PDA

View Full Version : [F#] è imperativo o funzionale?


Freaxxx
17-04-2011, 05:11
sembrerà una sciocchezza ma non riesco a definire l'F# come linguaggio con delle sue proprietà, a me ricorda tanto il C/C++, quindi linguaggi imperativi/procedurali, Microsoft invece lo definisce come funzionale ( l'ha chiamato F# apposta! ): è possibile avere documenti, libri bianchi e qualsiasi altra cosa che contribuisca a chiarire l'arcano?

wikipedia lo definisce come "funzionale impuro" ma mi sembra molto sbrigativa come definizione, vorrei capire come viene allocata e mappata la memoria dal compilatore, come vengono gestite le variabili, etc etc ...

nico159
17-04-2011, 10:11
E' un linguaggio funzionale in quanto supporta la definizione di valori, contiene strutture dati funzionali, pattern matching, ricorsione, pipeline, funzioni come valori e così via
E' molto simile a OCaml

La memoria è gestita dalla CLR, così come viene gestita da qualsiasi linguaggio compilabile in CIL

Se posso darti un consiglio, http://en.wikibooks.org/wiki/F_Sharp_Programming
Anche io lo sto imparando, da la