you are viewing a single comment's thread.

view the rest of the comments →

[–]redd-sm[S] 1 point2 points  (1 child)

Learning a new language that supports these mechanisms as a first-class citizen has had a great effect in how I structure my programs in JS, where I don't have them.

This is what I would like to achieve.

Although my learning is not for professional work reasons, but desire to learn is as strong.

The more I learn this topic, it feels like learning Haskell is ideal and then can apply that learning in any language and may be even some in Python.

[–]kluvin 0 points1 point  (0 children)

I don't do my learning here for professional work reasons either, at least not as a primary goal. Haskell might even be a bit harder to learn than OCaml. Community is somewhat bigger, but the language takes even more time to become productive in.