Thoughts on Haskell?

A lot of people have recommended that I learn this language, but when asked why it's so important all I get is zen philosophy bullshit like "transformative experience" and "enlightenment, you'll only know when you learn it". It's said to be a language for geniuses by geniuses, but fuck that I want to get shit done

Are there any practical advantages or uses for Haskell that other languages don't offer?

Attached: haskell.png (440x311, 7K)

Other urls found in this thread:

github.com/Gabriel439/post-rfc/blob/master/sotu.md
twitter.com/SFWRedditImages

it has a more mature toolchain than rust

>Are there any practical advantages or uses for Haskell that other languages don't offer?
concurrency

>what is erlang

Other languages do have the same expression that haskell offers nor the type safety

You can’t toss aside Satori, however you do need a desire for it

Good: Decent GC and concurrency story.

Bad: Terrible tooling, idiomatic code leads to non performant code, code written for performance is harder to read than C, retarded syntax.

Understanding the typeclassopedia doesn't make you a genius. So called type theorists are a bunch of circle jerking faggots and you don't have to be one in order to write successful Haskell. If anything, it's a bit of the same story as in Common Lisp and OCaml, where abusing macros and modules can nuke your project.

You can program anything in any language. It's not like Haskell can do something Python can't (and vice versa), but constructing a program is very different between the two.

Haskell is built on "lambda calculus", a system of logic created by some guy who really likes math, and functional programming ideas. Each function takes a specific set of arguments as inputs and maps each to a specific output and that's the entire language. You basically can't do anything besides define a function's acceptable inputs and how it produces an output. The idea is that because the focus is always on input -> output and that the functions aren't modifying inputs (only producing outputs), you'll end up with a well defined program without any "undefined" behavior that's difficult to find the cause of.

You should try solving some basic programming challenges in Haskell to see how it works. I found you have to think about solving problems from a very different perspective.

no, fucking idiot. Haskell have noting to do with zen

it is pure applied math - strongly typed sugared lambda calculus and hence applied logic

for 12 year old - it is as pure logic expressed like math, and than shit compiles into a native code

It makes you think in terms of data transformation and threading state and side effects confidently.
There is a reason every language is trying to adopt functional programming concepts.

>It's said to be a language for geniuses by geniuses, but fuck that I want to get shit done
youre not a genius