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
risposta
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 ...
'Introduzione all'obiettivo Caml' da Jason Hickey fornisce una buona introduzione per OCaml, ed è disponibile online: http://files.metaprl.org/doc/ocaml-book.pdf
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 .
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
@kalu Non credo che non si possa scrivere ridurre in OCaml. – Marcin
In che modo questo 'reduce' diventa misterioso? –
- 1. Fancybox "danze" intorno a
- 2. Git: TESTA vs testa
- 3. git: muovendo la testa ramo
- 4. Prolog ottenere la testa e la coda di stringa
- 5. stringa ocaml a 4 galleggianti
- 6. avvolgendo un metodo con rubino progressbar gioiello
- 7. Brunch come disattivare modulo RequireJS avvolgendo
- 8. MapView v2 mantenendo il contesto intorno a
- 9. disposizione del testo intorno a un div
- 10. Trova dispositivi abilitati wifi [stazioni] intorno a
- 11. ottenere riferimenti circolari intorno a Delfi
- 12. Ombra intorno a una sezione di UITableView
- 13. UIBezierPath intorno a UIImmagine con trasparenza
- 14. Linea/curva JavaFX con testa a freccia
- 15. Pop-up Android con testa a freccia
- 16. django-mptt: come spostare con successo i nodi intorno a
- 17. TortoiseSVN: Cos'è la revisione della testa
- 18. Come ottengo solo la testa dalla gitosi?
- 19. C Comando di base per la testa
- 20. Operazioni bit a bit in OCaml
- 21. Wrap div intorno immagine
- 22. rotazione 3D intorno all'origine
- 23. stringa Concatenate a intero in OCaml
- 24. OCaml Printf.sprintf
- 25. Strumenti per la profilazione del codice OCaml
- 26. div crollano intorno intestazione
- 27. Cercando di avvolgere la mia testa attorno ai fili
- 28. Impossibile trovare una schiera di testa in uscita per la testa in entrata UIButton
- 29. Tipo La cancellatura alza la sua brutta testa, come aggirare?
- 30. Qual è la "sintassi rivista" in OCaml?
duplicato: http://stackoverflow.com/questions/30516/learning-ocaml-fast – nlucaroni