Standardized Ladder of Functional Programming [pdf]
lambdaconf.us
Standardized Ladder of Functional Programming [pdf]
1–10 of 146 posts
Re: Standardized Ladder of Functional Programming [pdf]
#2Re: Standardized Ladder of Functional Programming [pdf]
#3Re: Standardized Ladder of Functional Programming [pdf]
#4Any resources on where to go to learn these topics?
The Reddits for the different functional programming languages are a good place to hangout (and a frequent source of blogs and videos on these topics), and for FP in non-FP languages, there are good Github communities (e.g. http://github.com/fantasyland/, no association with FIOL).
I'd also humbly suggest that LambdaConf 2017 (May 25-27) is a great place to learn more about functional programming. There will be a special two-day LambdaConf workshop prior to the conference that introduces the basics of functional programming (no background knowledge), another that is aimed at a slightly more experience audience, and then at the subsequent conference, plenty of workshops and sessions to learn many of these topics (and others).
It's a journey, but everyone can get there if they have the interest. Most of the resources out there (blogs, videos, even e-books) are free, and the remainder are low-cost if you are already working in tech.
Good luck and please just let any of us lurker functional programmers know if you need a hand. :)
Re: Standardized Ladder of Functional Programming [pdf]
#5Re: Standardized Ladder of Functional Programming [pdf]
#6That said, functional programming is incredibly difficult to do well without years of practice and the languages still suffer from limitations with performance that are hard to debug. While I still feel that functional programming is the "future" of software engineering, I feel it is quite a ways in the future.
Re: Standardized Ladder of Functional Programming [pdf]
#7When working with functional languages (my current choice is Scala), I do feel that they require a level of mastery that "traditional" imperative languages do not. I also feel that if computer science/software engineering is ever going to gain any sort of repeatability it will be through functional design. That said, functional programming is incredibly difficult to do well without years of practice and the languages…
http://debug.elm-lang.org/ as one example.
Re: Standardized Ladder of Functional Programming [pdf]
#8It says something slightly worrisome about the functional paradigm that "profile, debug, and optimize purely functional code with minimal sacrifice" is considered an expert-level skill.
Re: Standardized Ladder of Functional Programming [pdf]
#9I suppose I'm slightly bothered by the fetishizing of challenging knowledge for challenge sake. Most of the people I know who learn about "Embedded DSLs with combinators" and set theory seem to not be able to stop rubbing in how smart they find themselves, and yet strangely they never seem to be the most productive engineers (in terms of delivering useful and reliable code).
I know it can be a little disappointing to feel like there isn't a pot-of-gold at the end of the rabbit-hole, but this is no different than most disciplines. You use arithmetic daily, algebra weekly, calculus monthly, imaginary numbers annually or less.
Re: Standardized Ladder of Functional Programming [pdf]
#10Any resources on where to go to learn these topics?
HaskellBook.com will teach you quite a number of them. :) The Reddits for the different functional programming languages are a good place to hangout (and a frequent source of blogs and videos on these topics), and for FP in non-FP languages, there are good Github communities (e.g. http://github.com/fantasyland/ , no association with FIOL). I'd also humbly suggest that LambdaConf 2017 (May 25-27) is a great place to l…