Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What are some good intermediate problems and projects for learning Haskell? [closed]

Tags:

haskell

I just recently started diving into Real World Haskell and the book provides some good practice exercises.

However, I'd like some suggestions for specific problems people have solved or projects they've completed that have really helped them to better understand the language and its capabilities. What sort of things can I throw myself at that are really going to challenge me?

I have a moderate understanding of the language and no previous experience with other functional languages; Haskell is my first jump into this arena.

like image 611
Jeff L Avatar asked Jul 09 '09 21:07

Jeff L


People also ask

What projects can I do with Haskell?

As you can see, Haskell can be used to build all kinds of projects: CLI applications, web applications, parsers and compilers, frameworks and engines. It can even be compiled to mobile and JavaScript if necessary.

Is Haskell Worth Learning 2022?

Yes, Haskell is worth learning in 2022 because functional languages like it are getting more popular among big companies like Facebook. Functional languages are typically ideal for big data and machine learning.

What is the best way to learn Haskell?

If you would like to take a fundamentals-focused approach towards learning Haskell, Introduction to Functional Programming could be the choice for you. It is an online course taught by Erik Meijer that uses Haskell to teach you how to think about programs and write them in any functional programming language.

How hard is it to learn Haskell?

Haskell is an easy language to start using. You could feasibly put together a simple application using Haskell within the very first week of learning. But to build more complex applications, you will need to devote a month or two to understand the fundamentals of the language.


1 Answers

I have found Project Euler helpful in learning the rudimentary language constructs to help me get feel for Haskell. Granted, this isn't creating a real application with Haskell, but for me it's a great way to get comfortable with the language's features. After that, I may try to re-write some my small python apps in Haskell (some of them GUI oriented). So, that might be your next step, take something you've written in another language, and try to do it in Haskell.

like image 118
Jay Atkinson Avatar answered Sep 19 '22 11:09

Jay Atkinson