8 ms·
A tad bit off topic, but for your functional language I'd recommend Haskell. It's given my mind the most trouble out of any of the other functional languages I'
by hardwaresofton 11y ago
A tad bit off topic, but for your functional language I'd recommend Haskell. It's given my mind the most trouble out of any of the other functional languages I've tried (which is a good thing). I find it's syntax reasonable, and resources plentiful.
Excellent lecture series on functional programming (language used is Haskell):
https://channel9.msdn.com/Series/C9-Lectures-Erik-Meijer-Functional-Programming-Fundamentals/ https://channel9.msdn.com/Series/C9-Lectures-Erik-Meijer-Fun...
When you get to trying to understand monads, DON'T look up monad tutorials, look for functor -> applicative functor -> monad tutorials, like this one:
http://adit.io/posts/2013-04-17-functors,_applicatives,_and_monads_in_pictures.html http://adit.io/posts/2013-04-17-functors,_applicatives,_and_...
- ianamartin 11y agoThank you for this. Much appreciated. I have a copy of learn you a Haskell for great good and have been slowly working my way through it in my occasional spare time. Also interested in F# these days now that Microsoft seems to be open-sourcing . . . pretty much everything.
- hardwaresofton 11y agoLearn you a haskell for great good is also a fantastic resource (that I should have mentioned) -- I also worked through it, and found that it was a good not-boring introductory text. It strikes a good balance between being informational and playful, while offering the examples and exercises that you'd expect for building intuition. One of the rare books I read online (completely free from http://learnyouahaskell.com/ http://learnyouahaskell.com/), and liked so much that I bought a hard copy to carry/read.
- suls 11y agoThere's only one way to learn Haskell: you have to use it! Both links below show how friendly the Haskell community is for people willing to learn: https://github.com/NICTA/course/blob/master/README.markdown https://github.com/NICTA/course/blob/master/README.markdown https://github.com/bitemyapp/learnhaskell/blob/master/README.md https://github.com/bitemyapp/learnhaskell/blob/master/README... Good luck on your journey!