OctaviPascual / cis194-IntroductionToHaskell

🚀Solutions of CIS 194: Introduction to Haskell (Spring 2013) course

Home Page:http://www.seas.upenn.edu/~cis194/spring13/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CIS 194: Introduction to Haskell (Spring 2013)

In order to learn Haskell I took the CIS 194: Introduction to Haskell (Spring 2013) course.

This repository contains the solutions of each assignment of the course.

Apart from the material of the course, I also checked the following materials:

In addition, since I took the course in an autonomous way, I used some resources to check whether my solutions were correct or not. I always try to solve the problems on my own and I only may take a look if I am really stuck with an exercise. However, when I have already solved the whole assignment, I like to see in detail how others solved it and that makes me learn a lot!

Finally, I tried to explain how I solved each exercise of the homework to remember how I came to the final solution. Moreover, it may also help the reader to understand the reasoning behind each solution.

Homework 1: Introduction to Haskell

Homework 2: Algebraic Data Types

Homework 3: Recursion patterns, polymorphism, and the Prelude

Homework 4: Higher-order programming and type inference

Homework 5: More polymorphism and type classes

Homework 6: Lazy evaluation

Homework 7: Folds and monoids

Homework 8: IO

Homework 9: Functors

Homework 10: Applicative Functors (part 1)

Homework 11: Applicative Functors (part 2)

Homework 12: Monads

About

🚀Solutions of CIS 194: Introduction to Haskell (Spring 2013) course

http://www.seas.upenn.edu/~cis194/spring13/

License:MIT License


Languages

Language:Haskell 100.0%