Semua pemrograman terkait dengan matematika. Memang banyak universitas masih menempatkan program ilmu komputer mereka di bawah bidang departemen matematika.
Sedangkan untuk belajar pemrograman fungsional, Anda tidak perlu memiliki dasar yang kuat dalam matematika untuk mempelajarinya. Saya telah belajar tiga bahasa fungsional yang berbeda sekarang untuk kemahiran yang masuk akal (Haskell, Erlang, Clojure) dan keterampilan matematika saya sendiri sangat lemah. Komunitas Haskell memang bisa sedikit menjengkelkan dalam hal matematika yang berfokus pada berbicara tentang hal-hal, tetapi Erlang dan Clojure keduanya bahasa pemrograman fungsional yang sangat pragmatis yang tidak terlalu sulit untuk diambil karena informasi tutorial ditulis, sepertinya, untuk programmer, bukan matematika hard-core Geeks. Meski begitu, terlepas dari kecakapan matematika saya , saya memang menjemput Haskell, jadi itu bukan tidak mungkin.
Kesulitan nyata yang saya temukan dalam mengambil bahasa pemrograman deklaratif secara umum (yang fungsional adalah himpunan bagian) adalah melepaskan dorongan untuk memegang kendali; untuk memberi tahu komputer apa yang harus dilakukan. Butuh waktu untuk terbiasa.