4 ms·
I vote for haskell. There are a couple of great online resources for free[1], and if you are at all like me, you'll benefit immensely from it, even though you n
by sophacles 16y ago
I vote for haskell. There are a couple of great online resources for free[1], and if you are at all like me, you'll benefit immensely from it, even though you never use it directly. Basically it is so weird that you have to learn new ways to think. The cool thing is those weird things end up being applicable in boring ruby/python/c type situations. Also, you start wishing everything had a badass type system, because you start seeing problems that could easily be solved by codifying them to ADTs and letting the type system sort out the rest.
1. Learn you a haskell for Great Good -- http://learnyouahaskell.com/ http://learnyouahaskell.com/
Real World Haskell -- http://www.realworldhaskell.org/ http://www.realworldhaskell.org/
- nithinbekal 16y agoI've taken a look at those resources. In fact, I even read a bit of Learn You a Haskell and tried writing some code. And yes, I am not looking for a language that I will use on a daily basis. If I wanted to build something now, I will pick ruby because that's the language I know best. Instead, I'd rather learn a language that makes me write code differently. Thanks for the advice. :)
- timrobinson 16y agoHaskell is probably good for a C programmer since the non-pure parts -- IO and the foreign function interface -- are C-like. By contrast, the other languages mean the OP would learn a new runtime environment as well as a new language. I can definitely recommend Haskell for expanding your mind and making you look at familiar languages in a new way.