F # offre qualcosa di particolarmente utile per lo sviluppo web basato su database?


18

La mia organizzazione ha finalmente eseguito l'aggiornamento a MS Visual Studio 2010 quest'anno. Una delle nuove grandi funzionalità offerte da Visual Studio 2010 è il linguaggio di programmazione F #.

Capisco che F # offre un paradigma di programmazione funzionale, simile a Lisp. A differenza di Lisp, tuttavia, F # viene compilato in codice gestito per il framework .net.

In questo momento, lavoro nello sviluppo di applicazioni web basate su database. In questo momento, sto lavorando con un'applicazione di livello n con codice SQL sul back-end e un'applicazione web AJAX C # .net sul front-end. Vorrei sapere se F # offre qualcosa di particolarmente utile per questo tipo di sviluppo.


Il tuo software esegue analisi finanziarie o statistiche? Non sto dicendo che questo sia ciò per cui F # è (è molto più di questo), ma eccelle in quest'area e il generale "put x in, get y out".
AndrewC,

A proposito, dovresti anche tenere presente il mantenimento associato di qualsiasi codice scritto in F #. Formerai gli sviluppatori nella lingua? Non vuoi essere l'unica persona che comprende una particolare area del tuo sistema.
AndrewC,

Non ci sono analisi finanziarie o statistiche. Fondamentalmente è solo una tenuta dei registri
Rice Flour Cookies,

Risposte:


9

F # non fa davvero nulla che C # non possa. Alla fine tutti si compongono fino allo stesso CLR, quindi non esiste una sola tecnologia che ti sarebbe incredibilmente utile. Puoi anche chiamare F # da C # e viceversa.

A seconda dei problemi la progettazione di F # potrebbe fornire un codice più semplice e più conciso.

I linguaggi funzionali si prestano molto bene anche ai test unitari. Questo e quel fatto che ci sono molti meno dati mutabili significa che il tuo codice se scritto bene avrà molti meno bug.

Posso dire per esperienza personale che apprendere alcuni F # può davvero migliorare le tue abilità in C # e aiutarti a pensare ai problemi in un modo nuovo.

Imparare concetti di programmazione funzionale può davvero aiutare il tuo Javascript (che è esso stesso un linguaggio funzionale).


6

Una caratteristica che l'ultima versione di F # ha che C # non ha è Provider di tipi .

I tipi forniti dai provider di tipi F # si basano generalmente su fonti di informazioni esterne. Ad esempio, un provider di tipi F # per SQL fornirà i tipi, le proprietà e i metodi necessari per lavorare direttamente con le tabelle di qualsiasi database SQL a cui hai accesso. Allo stesso modo, un provider di tipi per i servizi Web WSDL fornirà i tipi, le proprietà e i metodi necessari per lavorare direttamente con qualsiasi servizio Web WSDL.

Il provider di tipi di SQL Server è particolarmente facile da usare. Ecco una procedura dettagliata su come usarlo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.