|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Registered User
Iscritto dal: May 2005
Città: far away from home
Messaggi: 1038
|
[F#]Che ne pensate?
Qualcuno di voi conosce il linguaggio F#? Vale la pena di impararlo?
Pensate che possa diventare un linguaggio di massa? Come sono le prestazioni? Pensate che possa essere adatto per lo sviluppo di applicazioni web? E per lo sviluppo di applicazioni concorrenti? |
![]() |
![]() |
![]() |
#2 |
Registered User
Iscritto dal: May 2005
Città: far away from home
Messaggi: 1038
|
Nessuno?
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
permettimi ma forse è un po' presto per giudicare.. E' nato nel 2002 se non sbaglio. Se pensi a linguaggi come Python(94 se non sbaglio) capisci che di anni per emergere ce ne vogliono(e python è un giovine
![]() |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Jun 2008
Messaggi: 384
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Jun 2008
Messaggi: 384
|
.
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Jun 2008
Messaggi: 384
|
.
|
![]() |
![]() |
![]() |
#7 | ||
Senior Member
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
|
Mastico un pò di Ocaml, ma se devo dire che lo conosco dico una bugia.
Quote:
Quote:
![]()
__________________
-> The Motherfucking Manifesto For Programming, Motherfuckers |
||
![]() |
![]() |
![]() |
#8 | |
Member
Iscritto dal: Jul 2008
Messaggi: 237
|
Quote:
2. Vale la pena di impararlo da un punto di vista di approccio alla programmazione. Con F# ti abitui a pensare in termini differenti rispetto ai classici della programmazione imperativa e ti sposti un po' - dolcemente - verso il mondo della programmazione funzionale. Inoltre il livello di supporto in Visual Studio è già accettabile (intendiamoci, è già paragonabile a Java + Eclipse, ma non è come C# + ReSharper!). 3. Non credo proprio, la maggior parte dei programmatori fa fatica a capire cose banali come i puntatori in prima istanza, figuriamoci un approccio tanto diverso alla programmazione. 4. Le prestazioni sono sempre paragonabili al C#, talvolta migliori, ed il codice è molto più chiaro, conciso ed espressivo rimanendo comunque leggibilissimo 5. No, F# brilla durante lo sviluppo di algoritmi, codice per analizzare dati etc, mentre le le applicazioni web di solito usano un sacco di boilerplate code per cui i linguaggi imperativi vanno benissimo. Al massimo se un sito richiede molte elaborazioni di dati si può sviluppare un componente in F# da integrare con il resto. Inoltre non è previsto per la versione 1 il supporto di F# per gli editor di UI (anche web) quindi talvolta sviluppare webapps in F# potrebbe rivelarsi tedioso (non che altrimenti sia divertente...) 6. Pur non essendo un linguaggio puramente funzionale F# propone tra i tipi delle sue librerie esclusivamente classi immutabili (salvo il wrapper per gli array) ed in generale incoraggia uno stile dove la mutabilità è davvero ridotta all'osso se non inesistente, quindi per la programmazione concorrente è di certo uno strumento molto interessante. Inoltre mette a disposizione strumenti specifici quali il mailbox processor e gli async workflows per evitare allo sviluppatore di reinventare la ruota ogni volta che sviluppa certe funzionalità. Infine dato che F# ha pieno accesso alle librerie .NET si hanno a disposizione PLINQ e le Parallel Extensions, con cui sviluppare algoritmi data-parallel è un gioco da ragazzi. |
|
![]() |
![]() |
![]() |
#9 |
Member
Iscritto dal: Dec 2006
Messaggi: 198
|
Ultimamente M$ sembra aver proprio sviluppato un'affinità con la musica
![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:11.