La programmazione
Tutti è correlata alla matematica. In effetti, molte università pongono ancora i loro programmi di informatica alla competenza del dipartimento di matematica.
Per quanto riguarda l'apprendimento della programmazione funzionale, non è necessario disporre di una solida base matematica per apprenderla. Ho imparato tre diversi linguaggi funzionali ora a ragionevole capacità (Haskell, Erlang, Clojure) e le mie abilità matematiche sono estremamente deboli. La comunità di Haskell può, anzi, diventare un po 'noiosa nel suo modo incentrato sulla matematica di parlare delle cose, ma Erlang e Clojure sono entrambi linguaggi di programmazione funzionale molto pragmatici che non sono così difficili da comprendere perché le informazioni del tutorial sono scritte, apparentemente, per i programmatori, non geek matematici hard-core. Detto questo, nonostante il mio handicap in matematica, I ha preso Haskell, quindi non è impossibile.
La vera difficoltà che ho riscontrato nel reperire i linguaggi di programmazione dichiarativi in generale (di cui funzionale è un sottoinsieme) sta abbandonando l'impulso di avere il controllo; dire al computer cosa fare. Ci vuole un po 'per abituarsi.