Hacker News new | ask | show | jobs
by noelwelsh 3660 days ago
That's exactly the dividing line I see in those who love Elm and those who don't. People coming from Ruby / JS backgrounds appreciate a modern type system and it isn't so different from languages they are used to that it is hard to get going. People already used to modern functional programming miss the abstractions they are used to that Elm doesn't provide. I find this really interesting. As a community we don't give enough attention to the sociological aspects of programming. You can see similar things in the adoption of languages like Go and Elixir.
1 comments

(Sorry for my poor english but i need some clarification) Do you put Go, Elixir and Elm is the same bag, i.e langages a step further JS in term of abstraction, i.e langages easy to understand when you come from plain JS? And then, you put Purescript and Haskell in another bag, i.e langages with advanced abstractions absent from "casual" langages, i.e langages requiring a lot of effort to learn? Did I summarize your idea correctly?
I think understood the Elm/Haskell/Purescript, i.e:

Javascript dev sees Elm and might think "Wow,a type-system and it is awesome, didn't expect that"

Haskell dev sees Elm and might think "I am missing so many features with these types" and consider something else, probably pure-script, that has similar toolbelt.

Not sure about the rest though.

a-saleh is correct. Regarding Go and Elixir, I think Ruby / Python seem them and think "wow, I can program in a familiar style and I get performance and concurrency!" Haskell etc. people look at them and think "this smells."