3 ms·
ML, Haskell, Idris, or Prolog. Because these languages will challenge your problem solving abilities and should improve your overall skill in writing code in a
by cfeduke 11y ago
ML, Haskell, Idris, or Prolog.
Because these languages will challenge your problem solving abilities and should improve your overall skill in writing code in any language.
If market feasibility is really your thing, then Clojure or Scala for similar reasons.
It look some deep investigation in Haskell for me to get fairly dangerous with Scala. (There are weird type system gotchas in Scala that can seem insurmountable at first which Haskell does a better job of encapsulating.)
- tjr 11y agoWhat sort of application might be good to build for learning ML?
- cfeduke 11y agoThere is a text book _Discrete Mathematics and Functional Programming_ (VanDrunen) [1] which can be bought off Amazon for $60 new. (I bought a used copy when they were cheap, for <$30.) Its a great place to start. There is an older version of the manuscript available if you scour Google. Then there are also the videos that accompany the text book, which can be accessed by anyone. [2] Because learning a language like ML is for the express purpose of thinking differently its likely beneficial to learn the language in a domain you might be unfamiliar with - possibly somewhat academically, instead of building an application from scratch. ("Oh I know how to solve this problem... I'll write an if-then-else statement with a bunch of branches!" vs. "Pattern matching in a case statement? List deconstruction and matching? This looks interesting.") 1. http://www.amazon.com/Discrete-Mathematics-Functional-Programming-VanDrunen/dp/1590282604/ref=sr_1_1?ie=UTF8&qid=1450932337&sr=8-1&keywords=vandrunen+discrete+math http://www.amazon.com/Discrete-Mathematics-Functional-Progra... 2. http://cs.wheaton.edu/~tvandrun/dmfp/ http://cs.wheaton.edu/~tvandrun/dmfp/