I know about many functional languages - F #, Lisp and its dialects, R, and more, however I have never used any of them (although I mentioned that three three are on my "to know" list), I was thinking about the professionals / ideas of various functional languages there. Do both important advantages in learning any real world applications of language and language?
I'm not sure whether your question is usually in functional languages, or the difference between them is the difference between the functional languages In::
The terrible thing about functional languages is that Lambda calculus and other mathematics are based on their own The basis is. The result is able to use the same algorithms and ideas as a result of the languages.
As far as you should learn: Choose one that will be a comfortable environment for you. For example, if you are using .NET and Visual Studio, F # is an excellent fit. (In fact, VS integration makes F # strong contenders, periods.) The book "" (Full Text, Free, Online) with PLT scheme is also a good option.
I am biased, but F # has the biggest "real world" capability. This is primarily due to good IDE / .NET integration, allowing you to have lots of functional power and to fully tap (and also expand it by the way). Scala may be possible contender, but it is more than OO language, in which there are some functional features; Therefore, Scala will not have such a big productivity benefit.
EDIT: Just before commenting on it, to note Javascript and Ruby :). Ruby can put a look at some more if you are doing that type of web dev, because there are many functional concepts in it, although not as polished as other languages.
The biggest drop that once you can see what power is, you will not be happy using less languages. This becomes a problem if you are forced to deal with those people who have not yet been understood.
A final note, only "election" is that "it is very complicated". It is not really true - functional languages are often simple - but if you have nothing in your brain or not, then it can be an important obstacle to "achieving" the functional concept. After clicking, it should be relatively sleek sailing.
Comments
Post a Comment