Why Learn Haskell in 2025?

preview_player
Показать описание
Рекомендации по теме
Комментарии
Автор

I'm writing a book on Haskell, because I found Haskell documentation to be really messy and inefficient.
They don't talk to developers, they tend to talk to mathematician wannabes.

Hope it will help.

beauteetmusculation
Автор

I'm happy to see that you are posting Haskell content. I recently started learning Haskell and I really love it. Keep up the good work.

johanyngman
Автор

Rust actually compiles iterators into a single for loop, and doesn't loop through a whole collection at every Iterator method.
But what haskell does is still impresive

sustrackpointus
Автор

Just been offered a full-time graduate full-stack engineering position working with haskell and typescript... very excited!

krepes
Автор

I’d like to see a comparison between clojure and Haskell. Maybe throw in elixir as well

___gg
Автор

I don't know who said this, but the quote was some version of "I love writing Haskell code, and I hate everything about Haskell that's not the writing code part." And I very much agree with the sentiment. The toolchain is really just... not great. That's why things like OCaml are gaining such popularity when it comes to functional languages, imo. A language success these days is (and should be!) more than just about the language, but also about the tools to work with that language. Something like rust & cargo and so on.

adudenamedruby
Автор

The tsoding channel has some pretty fun Haskell programming videos.

leasimleija
Автор

I totally agree. Having worked with haskell professionally for several years, I have to say, with a well designed haskell code base, different layers of the app well layed out, and domains well modelled. It's not only very easy to test, scale, but it's also almost impossible for newcomers to screw up. Also refactoring is very cheap. And yeah STM is amazing for concurrency/transactions. Haskell is the only language I reach out for other than Bash. I have had to work with several other languages in the past, but nothing, I mean nothing really beats Haskell for my needs.

Brian-uqjm
Автор

The best one-line explanation of pure FP I found is: _let's get rid of time_

mskiptr
Автор

I've been seeing a lot of buzz about Ocaml, could we get a comparison between Ocaml and Haskell?

kodingamedev
Автор

Functional Core Imperative/Reactive Shell is quite the dial just like Entity Component Systems. Feels like the biggest reasons to have imperative stuff in code that's supposed to be functional is either tech bravados who won't compromise in their messy core ideals or the company has no idea of the product's vision/overly reactive to customer demands. Just when you think the engineers have a "good enough" vision, all it takes is one seemingly harmless request before it all tumbles down as months of unnecessary refactoring effort are made from a house of cards that holds the architecture together.

SimGunther
Автор

I particularly don't understand Higher Kind Types. Why does the Haskell needs them? You mentioned that RUst doesn't have higher kinds, but is would it be beneficial to have them?

AdamSchelenbergCom
Автор

Once you try Haskell, you cannot go back to a language without sumtype (algebraic data type has always been there but all the hype with OOP made programming language designers ignore it) and pattern matching. By trying Haskell one learns a few things but also becomes much more intolerant to other languages in a way

GeorgijTovarsen
Автор

Typeclasses don't require and dont give you higher kinded types. You happened to write a typeclass instance (Functor) for a higher kinded type (Box) but they are orthogonal concepts. `Num`, `Read`, and `Show` are examples of typeclasses that don't require a higher kinded type.

ICopiedJohnOswald
Автор

Happy to see some Haskell love. It is absolutely a mind expanding experience. I would love to use it in anger but it is hard to find mature, well maintained libraries. That makes it a hard sell.

petertillemans
Автор

Love it!

Haskell is definitely a mental challenge. Purescript might be easier syntactically.

NathanHedglin
Автор

The functional danger triad of despair: haskell, lisps(CL you have my heart) and apl derivatives.

Oi-mjdv
Автор

Hey Gavin, great content. What ide are you using?

manunitedred
Автор

The main reason to learn Haskell is to feel really, REALLY smart.

kellymoses
Автор

You realize Type Classes are yet another workaround (similar to templates in other languages) caused by constraints of a strongly typed language? Javascript, Python etc simply don't have this problem because they're weakly typed. Which is my preference honestly

Freddy