3 ms·
> As usual in these threads about Go, I really wish people would consider Haskell as a nice alternative. A lot of people write Haskell off as "academic" or "imp
by _ak 14y ago
> As usual in these threads about Go, I really wish people would consider Haskell as a nice alternative. A lot of people write Haskell off as "academic" or "impractical", which I feel is not an entirely fair assessment.
As someone with 10+ years of programming experience in the industry but no formal college education, I see the problem with Haskell (and other, similar functional programming languages) that in order to fully understand the language, you need to understand its theoretical foundation. Same goes for monads, combinators, etc. Without understanding the theory they're based on, it's impossible to use them and also hard to read programs that employ them.
The theoretical foundation of Go on the other hand is much smaller, and way easier to understand, especially for people without a formal CS education.
So, yes, I admit that I don't "get" Haskell in all its glory, and I'm not ashamed of it because I know that most people in IT don't and that's why it will always remain relatively obscure even if its approaches to a number of programming language problems are technically and theoretically sound.
- Evbn 14y agoAnd Java programs with Guide and AOP and magical JUnit are hard to understand. You can either not use the weird stuff, or you can learn it.
- pfraze 14y agoThat's true, and there's no shame in not knowing a language yet, but I'd still recommend you check it out. It's almost like relearning CS.
- _ak 14y agoI tried, and failed. Multiple times. Systems that are complicated are not really appealing.