@xaxes: on jest i funkcyjny i obiektowy ;) z tych języków funkcyjnych (przynajmniej częściowo) z którymi się spotkałem on chyba najlepiej prezentuje to co taki język daje, chociaż Erlang i Scala w sumie też (do Scali jest bardzo dobry kurs twórcy tego języka na Courserze, który uczył zarówno podstaw programowania funkcyjnego jak i języka)
@xaxes: Polecam Haskella :) Na początek do nauki wystarczą "Learn you a Haskell" i "Real world Haskell", obie dostępne za darmo w necie. Jak będziesz miał jakieś pytania możesz pisać na PW albo wołać na mirko :)