Skip to content

Latest commit

 

History

History

Palestra di Haskell Curry (FUN)

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Palestra di Haskell Curry (Functional Programming)

Overview

The Haskell Curry Workshop offers an engaging environment tailored to enhance your functional programming skills. Named after the renowned logician and computer scientist Haskell Curry, this program invites you to delve into the core principles of functional programming while mastering the Haskell language. Through a series of thought-provoking tasks and practical applications, you’ll develop the ability to write clean, efficient, and expressive code that embodies the best practices of functional programming.

Objective

The objective of the Haskell Curry Workshop is to equip you with the essential skills and understanding necessary to excel in functional programming. By completing a thoughtfully crafted series of challenges, you will learn to think functionally and apply concepts such as immutability, higher-order functions, and type systems. By the end of the workshop, you will be prepared to build robust and maintainable applications using Haskell.

Challenges

Challenge 1: Pokémon Damage Calculator

Description: The primary objective of this challenge is to implement a function that calculates the total damage a Pokémon would suffer from a list of enemy moves, taking into account the Pokémon's type weaknesses.
Objective: Learn how to use and interact with the functional programming data structures, implement functions and manipulate data with higher-order functions.

Challenge 2: Pokédex Filter

Description: Use higher-order functions (e.g., filter, map) to obtain a list of Pokémon of a certain type.
Objective: Learn how to use higher-order functions to manipulate data on a list.

Challenge : Pokémon Catch System

Description: The primary objective of this challenge is to implement a system that resambles the Pokémon catching mechanic.