I Learned Haskell In 15 Years
Unlock all features
FREE: Get instant access to 10 AI summaries, chats, or transcripts per day.
Unlock all features
FREE: Get instant access to 10 AI summaries, chats, or transcripts per day.
Unlock all features
FREE: Get instant access to 10 AI summaries, chats, or transcripts per day.
Unlock all features
FREE: Get instant access to 10 AI summaries, chats, or transcripts per day.
Unlock all features
FREE: Get instant access to 10 AI summaries, chats, or transcripts per day.
Related videos
I Tried to Warn You
The PrimeTime
189.8k views
"I suck" -ThePrimeagen
The PrimeTime
55.8k views
I'm in danger
The PrimeTime
167.0k views
1 year, no job
ThePrimeTime
184.3k views
I Watched It
ThePrimeTime
210.0k views
Has the iPhone Actually Improved In 9 Years?
SAMTIME
14.6k views
LLMs are in trouble
ThePrimeTime
611.4k views
We did it?
ThePrimeTime
102.6k views
Giving in to the AI Hype
ThePrimeTime
201.9k views
Experts Have It Easy...
ThePrimeTime
96.5k views
Top Comments (10)
We use Haskell at work for specific planning functionality. Called from CPP. This is because we can prove they're correct. It's also faster than the cpp code we produced. Eventually maybe the cpp would end up faster, but the Haskell was so effortless
Prime making fun of Haskell because he knows he could fall in the FP rabbit hole
State management is the only programming paradigm that actually exists
So Haskell is actually pretty easy to use, and it mostly doesn't even get that hard when introducing Monads (unless you go into the MonadTrans[former] stuff with multiple Monads at the same time). What makes Monads hard is when you implement your own Monads. The worst thing in Haskell for a newbie is probably trying to figure out memory leaks in lazy types. There is also some operators which are confusing in the beginning, such as (.) and (#), but hoogle is great for this. That said, I mostly program in Rust now, but there are often problems where I think that "this will turn into a complexity explosion (if it's even doable in Rust's type system), but it would be pretty much a one liner in Haskell".
Your POV: It took him 15 years to learn Haskell?! My POV: He finished learning Haskell?!
32:05 i always think of a monad being a monoid in the family of endofunctors.
My experience writing haskell: "this is great and fun". My experience joining a project someone else wrote in haskell: "yes, you need to read these 4 100 page pure category theory papers before you can begin to understand our code base". Also, I try to put monads in every programming language I use :(
6:15 I think pandoc is probably the most prominent piece of software written in Haskell that I used frequently. Looking at the source code is quite an adventure, too.
Prime: Can learn git in 13 seconds Also Prime: nobody knows how to use git
The guy in the article did clearly learn something about Haskell after dabbling intermittently for years. But let's not pretend that it took him 15 years of solid effort to learn something about Haskell. He literally just dabbled occasionally, until that one time he tried in a basically serious way and made substantial progress. The problem people have when learning Haskell is that they think it's basically the same as any other language. But most of it is different from most other programming languages. If you've never used a functional language, that's a totally different mindset. But even if you have, pure functional is different. Haskell isn't really harder than anything else, it's radically different from anything else.
Unlock the Data Inside
Turn Videos into Knowledge
- Get FREE 10/day: transcripts, summaries, chats
- Chat with videos, export text & PDF
- $1 free API credit for RAG, chatbots & research
Free forever plan • All features unlocked
Top Comments (10)
We use Haskell at work for specific planning functionality. Called from CPP. This is because we can prove they're correct. It's also faster than the cpp code we produced. Eventually maybe the cpp would end up faster, but the Haskell was so effortless
Prime making fun of Haskell because he knows he could fall in the FP rabbit hole
State management is the only programming paradigm that actually exists
So Haskell is actually pretty easy to use, and it mostly doesn't even get that hard when introducing Monads (unless you go into the MonadTrans[former] stuff with multiple Monads at the same time). What makes Monads hard is when you implement your own Monads. The worst thing in Haskell for a newbie is probably trying to figure out memory leaks in lazy types. There is also some operators which are confusing in the beginning, such as (.) and (#), but hoogle is great for this. That said, I mostly program in Rust now, but there are often problems where I think that "this will turn into a complexity explosion (if it's even doable in Rust's type system), but it would be pretty much a one liner in Haskell".
Your POV: It took him 15 years to learn Haskell?! My POV: He finished learning Haskell?!
32:05 i always think of a monad being a monoid in the family of endofunctors.
My experience writing haskell: "this is great and fun". My experience joining a project someone else wrote in haskell: "yes, you need to read these 4 100 page pure category theory papers before you can begin to understand our code base". Also, I try to put monads in every programming language I use :(
6:15 I think pandoc is probably the most prominent piece of software written in Haskell that I used frequently. Looking at the source code is quite an adventure, too.
Prime: Can learn git in 13 seconds Also Prime: nobody knows how to use git
The guy in the article did clearly learn something about Haskell after dabbling intermittently for years. But let's not pretend that it took him 15 years of solid effort to learn something about Haskell. He literally just dabbled occasionally, until that one time he tried in a basically serious way and made substantial progress. The problem people have when learning Haskell is that they think it's basically the same as any other language. But most of it is different from most other programming languages. If you've never used a functional language, that's a totally different mindset. But even if you have, pure functional is different. Haskell isn't really harder than anything else, it's radically different from anything else.