Introduzione a F # [chiuso]


139

Come faccio ad entrare nella programmazione F #?

Quali sono alcuni buoni esempi di partenza per imparare la lingua o apprendere alcuni dei suoi vantaggi rispetto ad altre lingue?

Di quali strumenti ho bisogno (ad es. Windows, Visual Studio, ...)?


4
Con 120 voti in più, questa domanda dovrebbe essere riaperta? Fornisce buone risposte a una buona domanda che è stata letta molte volte.
tira il

Risposte:


137

Il punto di ingresso ufficiale è qui: Microsoft F # Developer Center

Per un rapido assaggio, prova a provare F # nel tuo browser (Silverlight). (contiene tutorial interattivi)

Inizia guardando video e presentazioni (BTW, An Introduction to Microsoft F # di Luca Bolognese è ancora una delle migliori presentazioni sull'argomento). Quindi leggi i seguenti due libri da leggere:

e oltre a ciò ...

Link veloci

Comunità

Q & A

Blogging / pubblicazione

Gruppi Meetup

video

Altri libri

Strumenti necessari

Visual Studio:

  • F # è integrato nelle edizioni professionali di VS2010 e VS2012.
  • F # è disponibile come componente aggiuntivo per Visual Studio 2012 Express per Web.
  • In alternativa puoi anche installare la shell integrata VS2010 ( download gratuito ). Quindi installare CTP MSI , per una versione VS2010 gratuita di F # 2.0.

MonoDevelop:

  • Puoi trovare molte informazioni sull'uso di F # in MonoDevelop qui . Il compilatore F # e fsi.exe fanno ora parte della distribuzione Mono.

1
Devo ancora incontrare un libro "da leggere" quando si tratta di programmazione, quindi sono piuttosto scettico nei confronti di tali consigli sui libri ...
HB

3
Cosa succede se questo è stato aggiunto alle informazioni del tag? stackoverflow.com/tags/f%23/info
bytebuster

2
Se può aiutare, io e me stesso, abbiamo scoperto che uso libri diversi per scopi diversi. Esperto F # più come riferimento (non un puro riferimento però) alla ricerca di cose, iniziando F # come un libro di cultura in cui imparo sempre qualcosa di molto utile, indipendentemente dal capitolo che leggo, anche cose di base, e RWFP come conclusione di un argomento .
nicolas,

3
Consiglio vivamente anche il libro di Jon Harrop. Davvero al punto, dal lato algo con belle cose fondamentali. 0% di rifiuti. Anche a Jon piace noobie.
nicolas,

1
@HB Penso che ci sia da leggere, ma quelli non sono abbastanza fondamentali e generali per qualificarsi IMHO
nicolas

31

Il modo in cui ho imparato F # è stato quello di passare attraverso i seguenti 3 passaggi.

In primo luogo, ho esaminato l'introduzione sul sito Web Try F # che offre una buona (ma leggera) introduzione interattiva alla sintassi e allo stile del linguaggio.

Successivamente, per avere un'idea di come risolvere effettivamente i problemi nella lingua, ho iniziato a risolvere alcuni enigmi sul sito di Project Euler . Ho risolto i primi dieci problemi e dopo ogni problema di successo, ho cercato un'implementazione alternativa di F # qui . Questo ha dato una buona sensazione su come lavorare con le sequenze e usare la ricorsione e in generale sentirsi a proprio agio con la sintassi.

Infine, ho letto l'eccellente guida a 30 punti Perché usare F # su http://fsharpforfunandprofit.com/ . Ti guida passo per passo attraverso tutte le parti principali del linguaggio descrivendo come puoi trarne vantaggio, con un occhio rivolto agli sviluppatori C #. Dopo di che ti incoraggio a cercare altre risorse sul sito Web, sono tutte scritte molto bene e molto penetranti.

Dopo aver completato questi passaggi, dovresti essere pronto per iniziare a creare un vero progetto in F #.


3
Mi piace molto la raccomandazione di Eulero. L'effettivo problem solving è (per me) il modo migliore per scavare davvero. Anche fsharpforfunandprofit è un'ottima fonte che ho trovato davvero utile.
Ostkontentitan,

Nel progetto eulero le soluzioni di esempio per f # non sembrano essere le più performanti. Il problema si comporta molto meglio con: let problem1 = [1..999] |> List.filter (fun x -> (x% 5 = 0 || x% 3 = 0)) |> Seq.sum ;; Suggerirei di misurare il tempo della tua soluzione e di quelli forniti. stackoverflow.com/questions/4528355/...
Ostkontentitan

Ho fatto lo stesso. Ho imparato un po 'di linguaggio / sintassi / modo di pensare e sono andato a Project Euler.
Grzegorz Gierlik,

24

Brian ha già messo insieme un grande elenco, ma io umilmente invio il mio piccolo contributo al ricco ecosistema di materiale didattico F #, F # Koans - un modo semplice, divertente e interattivo per imparare il linguaggio F # attraverso i test.


2
+1 Questa è una grande introduzione interattiva ai concetti di base, in attesa di alcuni koan di livello avanzato.
79E09796,

1
Grazie. Ho imparato un sacco dai koan e sarei totalmente interessato ad alcuni di livello avanzato.
Tyler Smith,
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.