Which functional programming language should I choose as first functional programming language? -
I would like to learn a functional programming language to look at a different programming pattern.
My background programming: Java (I have passed the SCJP exam now), some ruby and very limited rail. I use bash for basic sysadmin functions I use Ubuntu 9.04.
As a second goal, I would like to use FP to show children (14-18 years of age) How mathematics and CS are connected, people are very good in programming (they are from the first year Pythonic High School is learning Python and Java). Although the tests show that they have problems with mathematics, basic concepts of discrete mathematics, I think we can develop our math skills by using programming (and possibly my teacher may be the subject of training thesis) I think that a very basic vocabulary will be the best service to this project.
itemprop = "text">
If your primary goal is to work with adolescence, Is understood to work with adolescence, and this book (with free online) (aka dosacham) is there. These people got good results from middle school through 3 semester universities. they also have.
Many respondents, such as SICP, this is a great book & mdash; But not knowing if you already know the scheme, this is a good book for praising , but all about SICP's more about programmatic programming There is more about implementing interesting computer-science ideas.
If your primary goal is to truly learn a new programming paradigm, then there is a lack of some features in the scheme that are very important for many functional programmers:
- Pattern matching Programming with
Li>
- Partial Application of Curious Functions
- A multicomorphic type system
- Pure functional calculation
If you want exciting ideas, try it; Haskell makes it very difficult for you to program your old ideas in a new language, instead, Haskell forces you to think of new ideas, in addition to many other resources, it's free online.
Final Note: SO has found a lot on learning the functional programming.
Comments
Post a Comment