PDA

View Full Version : [F#] F sharp by Microsoft


WarDuck
02-09-2008, 13:51
http://research.microsoft.com/fsharp/fsharp.aspx

E' appena uscita la release CTP di settembre... finora non ne avevo mai sentito parlare... che ne pensate? Qualcuno l'ha già usato?

bio82
02-09-2008, 14:01
http://research.microsoft.com/fsharp/fsharp.aspx

E' appena uscita la release CTP di settembre... finora non ne avevo mai sentito parlare... che ne pensate? Qualcuno l'ha già usato?

alcune cose interessanti sono l'interessamento di microsoft per il mercato coperto da altri codici...

- interactive scripting like Python and other languages
- a performance profile like that of C#

sembra unire il meglio dei vari mondi (cit. :fagiano: )

ovviamente quali difetti ha, non lo puoi leggere sul sito microsoft :D

bio

SerMagnus
02-09-2008, 19:03
non mi piace per niente la sintassi

cdimauro
02-09-2008, 22:41
Idem. :(

atragon
07-09-2008, 18:18
Tardivamente rispondo....

F# è un linguaggio, per ora, sperimentale, sviluppato dall'inglese Don Syme che è partito modificando il linguaggio OCAML ed adattandolo al mondo .Net. Supporta i paradigmi di programmazione imperativo ad oggetti e funzionale, avendo la sua vocazione rivolta a quest'ultimo aspetto ed è ovvio avendo le sue basi come detto in OCaml. Tuttavia è uno strumento duttile e potente che, probabilmente, sarà integrato nativamente nella suite Visual Studio, almeno stando a quanto dichiarato nel suo blog dal noto Somasegar.
Sono usciti due libri, facilmente reperibili ad esempio su Amazon uno scritto dall'autore e l'altro da un utilizzatore entusiasta e preparato. Li ho letti, un po' alla veloce a dire il vero e, secondo me, quello di Syme è più comprensibile.
Gli utilizzi sono prevalentemente verso l'ambito scientifico ma non necessariamente, si può usare anche per creare pagine web ad esempio.
La sintassi, come ti hanno detto, è un po' ostica all'inizio....

71104
07-09-2008, 19:26
non mi piace per niente la sintassi

Idem. :(

questione di gusti: ad una prima occhiata a me piace molto invece.

cdimauro
07-09-2008, 22:32
E ci credo: dopo anni passati con C e C++... :asd:

71104
08-09-2008, 19:26
E ci credo: dopo anni passati con C e C++... :asd: :mbe: negli esempi io non vedo manco una parentesi graffa...

e comunque è pura questione di gusti: se ho capito bene anche tu (praticamente come me) stai vedendo questo linguaggio per la prima volta, quindi che ne vuoi sapere :D
hai solo espresso discutibili gusti.

se invece sei un esperto pluriennale di OCAML mi ritiro con disonore :ops2:

WarDuck
08-09-2008, 19:48
questione di gusti: ad una prima occhiata a me piace molto invece.

*

Quoto, ancora non ho avuto occasione di provarlo, ma dando un'occhiata rapida appunto non mi sembra così malaccio...

Forse per cdimauro abituato a Python è diverso (personalmente non ho mai programmato in Python, ora so che mi bastonerà :asd: )...

Cmq penso che sarete d'accordo con me che ogni nuovo linguaggio è ben accetto (tralasciando i possibili difetti che solo alla lunga magari possono venire fuori completamente)...

shinya
08-09-2008, 20:47
F# è interessante, ma credo ci siano linguaggi più meritevoli di attenzione in questi ultimi anni...in particolare:

Haskell (http://www.haskell.org/)
Scala (http://www.scala-lang.org/)
Fortress (http://projectfortress.sun.com/Projects/Community/)
Clojure (http://clojure.org/)
Factor (http://factorcode.org/)

Linguaggi con qualcosa di veramente nuovo da dire, intendo.

cdimauro
08-09-2008, 21:29
:mbe: negli esempi io non vedo manco una parentesi graffa...
Ma io mica mi riferivo alle parentesi graffe. :p
e comunque è pura questione di gusti: se ho capito bene anche tu (praticamente come me) stai vedendo questo linguaggio per la prima volta, quindi che ne vuoi sapere :D
hai solo espresso discutibili gusti.

se invece sei un esperto pluriennale di OCAML mi ritiro con disonore :ops2:
Non sono un esperto. Ho dato un'occhiata alla sua sintassi, come a quella di F#, ma non mi piaccono perché fanno troppo uso di simboli. Similmente a C/C++, e per questo ho scritto quanto sopra. ;)
*

Quoto, ancora non ho avuto occasione di provarlo, ma dando un'occhiata rapida appunto non mi sembra così malaccio...

Forse per cdimauro abituato a Python è diverso (personalmente non ho mai programmato in Python, ora so che mi bastonerà :asd: )...

Cmq penso che sarete d'accordo con me che ogni nuovo linguaggio è ben accetto (tralasciando i possibili difetti che solo alla lunga magari possono venire fuori completamente)...
Sì, li accetto volentieri questi linguaggi. Ne resterà soltanto uno... :p

atragon
08-09-2008, 21:49
F# è interessante, ma credo ci siano linguaggi più meritevoli di attenzione in questi ultimi anni...in particolare:

Haskell (http://www.haskell.org/)
Scala (http://www.scala-lang.org/)
Fortress (http://projectfortress.sun.com/Projects/Community/)
Clojure (http://clojure.org/)
Factor (http://factorcode.org/)

Linguaggi con qualcosa di veramente nuovo da dire, intendo.

L'interesse verso F# viene in parte dalla molteplicità dei suoi aspetti dall'altra dalla completa integrazione con .Net. Come detto puoi anche costruire pagine .aspx, così come usufuruire di Linq ed altre tecnologie. Certo un purista del funzionale potrà preferire Haskell, a livello di produttività non sono sicuro che sia meglio di F#.

shinya
08-09-2008, 23:30
L'interesse verso F# viene in parte dalla molteplicità dei suoi aspetti dall'altra dalla completa integrazione con .Net. Come detto puoi anche costruire pagine .aspx, così come usufuruire di Linq ed altre tecnologie. Certo un purista del funzionale potrà preferire Haskell, a livello di produttività non sono sicuro che sia meglio di F#.

Di linguaggi per .net ce ne sono mille mila. (IronPython, IronScheme, ecc...)
Io mi riferivo al linguaggio in sé.

atragon
08-09-2008, 23:31
Di linguaggi per .net ce ne sono mille mila. (IronPython, IronScheme, ecc...)
Io mi riferivo al linguaggio in sé.

OK. ;)

marco.r
09-09-2008, 10:01
Ma io mica mi riferivo alle parentesi graffe. :p

Non sono un esperto. Ho dato un'occhiata alla sua sintassi, come a quella di F#, ma non mi piaccono perché fanno troppo uso di simboli. Similmente a C/C++, e per questo ho scritto quanto sopra. ;)


In che senso troppi simboli ? A parte un paio di idiosincrasie di ocaml (tipo la quantita di ";" da aggiungere) per il resto non mi sembra abbia grandi difetti la sintassi (a parte quello di non essere la sintassi del python :asd: :p )

cdimauro
09-09-2008, 10:39
Nel senso che preferisco le keyword a un uso (eccessivo) di simboli. :)

Sull'ultima parte ovviamente concordo. :D

banryu79
09-09-2008, 12:36
F# è interessante, ma credo ci siano linguaggi più meritevoli di attenzione in questi ultimi anni...in particolare:
[cut.]

Clojure (http://clojure.org/) in particolare mi ha colpito e mi sembra interessante.
Grazie dei link :)