N
N
Nikita2020-12-28 14:43:23
Haskell
Nikita, 2020-12-28 14:43:23

What books do you recommend for Haskell?

Hi Habr! I already know JS, C# and Python. Now I'm drawn to functional programming. Chose Haskell as the most versatile PL. However, I'm missing just Haskell courses. If OOP succumbed to me easily, then FP is not given, I do not understand the algorithms by which you need to write in Haskell. To consolidate my knowledge, I went to solve the Euler project, but I noticed that from 3 or 4 tasks I introduce optional variables. Can you recommend any book with a detailed analysis of Haskell's minutiae and examples of its algorithms?

Answer the question

In order to leave comments, you need to log in

3 answer(s)
R
Roman, 2020-12-29
@Noki3138

Now I'm drawn to functional programming. Chose Haskell as the most versatile PL.

I can recommend more than a book. Right here .
There, you first of all need the Communication section in which you will see links to telegram chats.
You need @haskell_learn - a chat for beginners
And those books that are really worth reading will also tell you there, or you can immediately ask in the main @haskellru channel - the main Haskell chat

S
Sergey Gornostaev, 2020-12-28
@sergey-gornostaev

https://www.manning.com/books/haskell-in-depth

W
wiz, 2020-12-29
@wiz

Optional variables are fine as long as they improve understanding.
They do not affect performance in any way. There is no deep meaning to roll out everything in pointfree and you should not worry about it.
If there is no goal specifically to olympiad algorithms, then it is better to start solving your personal problems and periodically ask for a review. After a while, the little things will come up on their own, and if they don’t come up, then figs with them.
The profiler will pay attention to the performance features.
Tired brains and fingers will pay attention to the features of architecture.
As a result, "learning Haskell" will help only the experience of solving problems.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question