Obrigado pelos conselhos e sugestões, confesso que pesquisarei sobre a Haskell pois parece que é uma boa base para paradigmas também.