Motivating projects to learn functional programming languages?
yannis: I can relate partially to this. To learn a language fully you need to work on a fairly good size project and one morning you will have 'flow'. It is similar to learning a human language. You need to get to the point where you 'think' in the language and you stop flipping through a fat reference book or jumping from website to website for information.However, I go a bit different:(01) I try to go over all the basics and repeat simple exercises from other language books. I do the for loops arrays operators etc ... etc. I spend a lot of time here in order to remember the syntax. I hate syntax mistakes so the earlier I get proficient the better.(02) Objects and functions break in easily(03) The web stuff and libraries(04) Project here. Get your last epiphany and repeat it in Lisp!I am going through Clojure at the moment and I had to introduce an additional step to the above, an UNLEARN stage, to change my thinking to functional! Current 'epiphany project', type in Clojure code in a textbox, parse with javascript and print the results. I am at 'Hello World' :).