2009-04-14 10 views
7

Sono solo un programmatore alle prime armi (lo faccio per divertimento) e sto venendo dal mondo di Python/C++/altri linguaggi procedurali e dallo stile procedurale di problem solving. Mi sono innamorato della semplicità di OCaml dopo essere rimasto stupefatto dal suo stile funzionale per circa una settimana. Dal momento che non sono un ingegnere o un matematico, quali sono alcuni libri o risorse utili che aiuteranno a trasformare il mio processo di pensiero in un pensiero più funzionale? Solo esercizi standard o ci sono libri che mi aiuteranno a pensare in questi termini?Avvolgendo la testa intorno a OCaml

+0

duplicato: http://stackoverflow.com/questions/30516/learning-ocaml-fast – nlucaroni

risposta

7

Sono un grande fan di "The Little MLer" la versione ML di "The Little Schemer" (nee "The Little Lisper") L'intero libro è in formato di risposta domanda, che ti guida attraverso il linguaggio.

Il grande svantaggio è che in realtà non copre (IIRC) la parte 'O' di OCaml ... ma copre la parte ML davvero bene ...

1

non è specifico per OCaml, ma se si vuole imparare a pensare in modo funzionale, un ottimo punto di partenza è con la carta di John Hughes Why Functional Programming Matters .

+0

Questo articolo enfatizza le funzionalità della programmazione funzionale che non sono disponibili in OCaml. Ad esempio non è possibile scrivere una funzione 'reduce'. È giusto dire che OCaml è solo un po 'funzionale? – kalu

+1

@kalu Non credo che non si possa scrivere ridurre in OCaml. – Marcin

+0

In che modo questo 'reduce' diventa misterioso? –