F# Interactive

Come vi ho indicato nel precedente post di oggi, è opportuno che io vi fornisca una spiegazione sulla modalità “F# Interactive”: cos’è e come si utilizza.

F# Interactive è una modalità di esecuzione “in console” che in Visual Studio 2012 si concretizza nella visualizzazione della finestra “F# Interactive”. In tale finestra sarà visualizzato tutto l’output del programma e anche alcune informazioni accessorie (per esempio il tipo di dati utilizzato). Per il momento non entriamo troppo in profondità di questo aspetto, perché i tipi di dati meritano un’attenzione speciale.

Per visualizzare la finestra F# Interactive non si deve avviare il programma nel modo che tutti gli sviluppatori Visual Studio conoscono (F5 o pulsante Avvia), ma bisogna invece procedere nel modo seguente:

  1. selezionare le istruzioni che vogliamo eseguire (tutte le istruzioni o solo una parte del programma);

  2. premere la combinazione ALT+INVIO.

L’utilizzo di F5 o del pulsante Avvia eseguirà tutto il programma e non solo un insieme di istruzioni selezionate, ma lo farà in una finestra Console (cioè la finestra DOS, detta anche “prompt dei comandi”). In questa modalità, però, è necessario aggiungere anche un’istruzione di lettura di un valore di input, altrimenti la finestra Console si chiuderà immediatamente, senza permettere all’utente di leggerne il contenuto.

La modalità F# Interactive è molto utile per testare parti di un programma o anche un’istruzione singola e vedere quale risultato restituisce.

The Galaxy of .NET (su Paper.li)

Vi ricordo che all’indirizzo http://galaxydotnet.bell1.net/ potete trovare il mio aggregatore di articoli su Paper.li che raccoglie alcuni dei più importanti articoli trovati in rete su F# e su .NET (quindi anche altri linguaggi come VB e C#).

Fino ad oggi la pubblicazione era giornaliera, ma d’ora in poi le pubblicazioni avverranno automaticamente ogni lunedì alle ore 8.00, quindi settimanalmente. Questo per evitare inutili ripetizioni di articoli o selezioni di articoli meno significativi.

Vi ricordo comunque che sotto alla barra dei titoli tematici (“headlines, science, technology ecc.”) trovate anche un link “Archives” che fa apparire un calendario: selezionando il giorno evidenziato in colore più “nero” troverete gli articoli pubblicati in tale giorno.

Detto questo, buona lettura!

printfn “Hello World!”

Ebbene sì, il titolo di questo post è esattamente l’istruzione che in F# permette di stampare la stringa “Hello World!“, come previsto dal copione di qualsiasi presentazione di un linguaggio di programmazione!

Nell’immagine seguente potete vedere l’istruzione printfn e il risultato ottenuto eseguendo tale istruzione (sulla modalità di esecuzione con F# Interactive tornerò successivamente):

image

In questo blog raccoglierò informazioni su F#, il linguaggio “managed” sulla piattaforma .NET di Microsoft, un linguaggio funzionale che esce un po’ dagli schemi classici della programmazione in Visual Basic e in C#.

Ritorno a “casa”

Quasi due anni fa ho deciso di dedicarmi a F# e quindi ho aperto un blog dedicato espressamente a questo linguaggio (http://fsharpdazero.wordpress.com), nella considerazione che in italiano ci fossero pochi articoli e poca informazione.

L’esperimento ha funzionato bene, dato che ho raccolto qualche migliaio di visite, ho ricevuto vari commenti e messaggi e perfino il cambio di categoria nella mia nomina a Microsoft MVP, dato che l’anno scorso ho ricevuto l’MVP Award per Visual F#.

Nel frattempo, il “vecchio” blog (questo) ha continuato ad esistere, anche se non ho quasi più pubblicato articoli per Visual Basic. In effetti avevo lasciato il blog un po’ sotto la soglia delle 500.000 visite e ora mi ritrovo con ben 571.000 visite.

Questo fatto mi dà da pensare e visto che Microsoft sta unificando le categorie dei linguaggi (Visual Basic, C# e F#) sotto un unico cappello “.NET”, mi sembra giusto e doveroso riunificare anche da parte mia i linguaggi che conosco (appunto tutti e tre quelli citati) nell’unico blog che mi ha dato tanta soddisfazione.

In conclusione, nel blog dedicato a F# il viaggio finisce qui (almeno per ora) e ci ritroviamo tutti “di qua”, dove pian piano trasferirò anche i contenuti dell’altro blog in modo che non vengano dispersi.

Ultima cosa: ho avuto un po’ di problemi in famiglia, di salute e altro, quindi non ho potuto fare altrimenti che dedicarmi ai miei cari. Terminata l’emergenza mi sono preso un periodo di riposo e di riflessione, evitando il computer di casa per diversi mesi. Abbiate pazienza, quindi, se non trovate tanti nuovi contenuti in quest’ultimo anno…

Happy coding!