4 ms·
Virtually all of the concepts that the author listed are completely orthogonal to functional programming, and moreover FP is equivocated with statically typed F
by vezzy-fnord 11y ago
Virtually all of the concepts that the author listed are completely orthogonal to functional programming, and moreover FP is equivocated with statically typed FP.
- chc 11y agoIt seems pretty obvious from context that the author is discussing Haskell's flavor of functional programming in particular. It's somewhat lazy phrasing, but it doesn't seem unclear to me if you read more than the headline (and if you didn't read more than the headline, you wouldn't know he was talking about something more specific anyway).
- nickpsecurity 11y agoWhat's the best resources you would recommend for someone to really wrap their head around functional programming, foundations and practical use?
- yogthos 11y agoI hear people find my Clojure Distilled guide helpful for understanding the general concepts https://yogthos.github.io/ClojureDistilled.html https://yogthos.github.io/ClojureDistilled.html
- nickpsecurity 11y agoThanks for the link. Not quite what I'm looking for but I'll keep it for when I try Clojure.
- pdpi 11y agoLearn You a Haskell For Great Good is a great introduction, if you're willing to just pretend you know nothing of programming for a little while.
- nickpsecurity 11y agoI was uncertain at first if I was reading a book title lol. Haskell is usually a tough learning experience. I'll keep the link and check it out. Might need to learn it anyway given the seL4 and lots of Galois's work (eg Ivory language) is using Haskell. Figure it's better to start with it than Ocaml given that Haskell doesn't give an imperative programmer many outs. Gotta learn the concepts or leave haha. "if you're willing to just pretend you know nothing of programming for a little while." Always good advice for learning a new paradigm. I learned this when smart people taught me how to learn a foreign language. They said learn the concepts fresh, do no mental translations, and immerse yourself where you're forced to solve problems in that language. It's how we learn the native one's so why not new ones.
- codygman 11y ago> Haskell doesn't give an imperative programmer many outs. What do you mean? Check these out: http://www.haskellforall.com/2012/01/haskell-for-c-programmers-for-loops.html http://www.haskellforall.com/2012/01/haskell-for-c-programme... http://www.haskellforall.com/2013/05/program-imperatively-using-haskell.html http://www.haskellforall.com/2013/05/program-imperatively-us...
- nickpsecurity 11y agoCloser, but not quite. One commenter there pointed out that you still need foundational stuff to really get it. Otherwise, you're just seeing templates without really understanding what they mean. That's kind of what I meant. Nothing wrong with it, necessarily. I'm just saying people learning it say there's not many shortcuts around learning it.
- pdpi 11y agoThat's a good thing in my book. It takes you longer to get productive, of course, but, when you DO get there, you're on much more solid footing