|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: May 2004
Città: Napoli
Messaggi: 773
|
[F#] Programmazione funzionale, come iniziare?
Salve a tutti!
Di ritorno dalle vacanze mi sento colpevole di aver lasciato troppo languire il mio già atrofizzato cervelluccio, ed ho deciso di affacciarmi alla programmazione funzionale. Il linguaggio F# mi ha attirato subito per la chiarezza della sintassi, per la possibilità di sperimentare con lo scripting interattivo, per la possibilità di interagire col framework .NET... Tuttavia ho avuto qualche problema nel trovare dei riferimenti per cominciare lo studio: cosa consigliereste a chi si affaccia al mondo della programmazione funzionale? Ovviamente è ben accetta anche documentazione a pagamento e in inglese. Ciao a tutti e grazie ![]()
__________________
If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilization. --Gerald Weinberg |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Aug 2005
Città: Wien
Messaggi: 435
|
Se non devi per forza utilizzare F#, puoi provare a leggerti le slides (quelle denominate fun#.ptt) del mio professore su Haskell/Hugs. Non sono dei capolavori ma sono un buon punto di partenza
__________________
"Sono 126 miglia per Chicago. Abbiamo il serbatoio pieno, mezzo pacchetto di sigarette, è buio, e portiamo tutt'e due gli occhiali da sole" |
![]() |
![]() |
![]() |
#3 |
Member
Iscritto dal: Aug 2005
Messaggi: 199
|
__________________
I' ve seen things you people wouldn' t believe... attackships on fire off the shoulder of Orion, and I' ve watched C-beams glitter in the dark near the Tannhauser gate. All those moments, will be lost, in time, lke tears in the rain... |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: May 2004
Città: Napoli
Messaggi: 773
|
Quote:
![]() I due libri di Apress li avevo visti, e dato che ho un paio di libri dello stesso editore e mi ci sono trovato bene, pensavo di dargli fiducia. Il problema è che a prima vista mi sarebbe interessato "Foundations of F#", ma tra i commenti su Amazon ho trovato scritto che era poco consigliato a chi è completamente a digiuno. Tu li hai provati?
__________________
If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilization. --Gerald Weinberg |
|
![]() |
![]() |
![]() |
#5 | |
Member
Iscritto dal: Aug 2005
Messaggi: 199
|
Quote:
Dei due foundations è senz'altro quello meno adatto a chi vuole cominciare; tutti e due erano stati recensiti positivamente per cui...prendi l'altro ![]()
__________________
I' ve seen things you people wouldn' t believe... attackships on fire off the shoulder of Orion, and I' ve watched C-beams glitter in the dark near the Tannhauser gate. All those moments, will be lost, in time, lke tears in the rain... |
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
|
Umh, io partirei da scheme, più che da F#.
Esistono anche implementazioni per .net se ti interessa poter interagire con il framework. Ad esempio: IronScheme che è pure R6RS. E poi per i libri: How to Design Programs Structure and Interpretation of Computer Programs An Introduction to Scheme and its Implementation Teach Yourself Scheme in Fixnum Days Ne hai abbastanza almeno per 1 annetto direi ![]()
__________________
-> The Motherfucking Manifesto For Programming, Motherfuckers |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: May 2004
Città: Napoli
Messaggi: 773
|
Anzitutto grazie per il consiglio!
I due volumoni che mi hai consigliato già lì conoscevo, mi avevano già catturato e mi ero proposto di studiare. Volevo chiederti, se hai un attimo di tempo, di spiegarmi in cosa scheme è prefeibile. Ciao e grazie per le dritte ![]()
__________________
If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilization. --Gerald Weinberg |
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
|
Quote:
![]() Poi è un linguaggio molto semplice, e più facile da approcciare di F#/OCaml. Ci sono ottimi libri che usano Scheme come linguaggio, tipo SICP, HTDP (li ho linkati e sono online) o Essentials of Programming Languages. Non farti spaventare dalle parentesi, perchè quella è la prima cosa che va via. Poi con l'implementazione per .net che ti ho linkato (aggiornata all'ultimo standard di Scheme) hai l'interoperabilità con tutto il framework, quindi non ti trovi senza librerie. Questo vale anche per F# ovviamente. Decidi tu, personalmente ti consiglio Scheme perchè è un linguaggio minimalista e mi aggrada, ma anche ML/F# ha delle buone idee alla base.
__________________
-> The Motherfucking Manifesto For Programming, Motherfuckers |
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Sep 2000
Messaggi: 886
|
Relativamente ai libri su F# io, personalmente, ho trovato migliore, anche se un po' più ostico all'inizio, il testo di Don Syme. Eventualmente puoi affiancarlo con il testo base di Ocaml che trovi sul sito di Ocaml stesso e che contiene informazioni a mio avviso preziose.
__________________
1986/2008 - 22 anni di rabbia cancellati in un giorno. Adesso passeranno altri 22 anni.. ![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:41.