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?
>Are there any practical advantages or uses for Haskell that other languages don't offer? concurrency
Alexander Brooks
>what is erlang
Nolan Hall
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
Noah Perry
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.
Thomas Brooks
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.
Lincoln Williams
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
Lucas Harris
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.
Jace Watson
>It's said to be a language for geniuses by geniuses, but fuck that I want to get shit done youre not a genius