För de som kan Python och skulle vilja testa lite konstruktioner som oftast bara hittas i mer funktionella språk måste jag tipsa om Coconut
http://coconut-lang.org/.
Många saker som är lätta att bli förtjust i vad gäller funktionella programmeringsspråk, som pattern-matching, enkel currying, pipe-operator och tail call optimization, finns med. Andra saker som man också snabbt kan börja uppskatta, som immutable data och lazy evaluation, finns också med.
Coconut är ett "superset" av Python och kompilerar till Python (dvs all Python-kod är giltig Coconut-kod).
På hemsidan finns en liten tutorial som förutom att vara en introduktion till språket även är en introduktion till funktionell programmering.