F # - Panoramica

F # è un linguaggio di programmazione funzionale. Per comprendere i costrutti F #, è necessario leggere un paio di righe sul paradigma di programmazione denominatoFunctional Programming.

La programmazione funzionale tratta i programmi per computer come funzioni matematiche. Nella programmazione funzionale, l'attenzione si concentrerebbe su costanti e funzioni, invece che su variabili e stati. Perché le funzioni e le costanti sono cose che non cambiano.

Nella programmazione funzionale, scriverete programmi modulari, cioè i programmi sarebbero costituiti da funzioni che assumeranno altre funzioni come input.

I programmi scritti in un linguaggio di programmazione funzionale tendono ad essere concisi.

Informazioni su F #

Di seguito sono riportate le informazioni di base su F # -

  • È stato sviluppato nel 2005 presso Microsoft Research.

  • Fa parte della famiglia Microsoft del linguaggio .Net.

  • È un linguaggio di programmazione funzionale.

  • Si basa sul linguaggio di programmazione funzionale OCaml.

Caratteristiche di F #

  • È l'implementazione .Net di OCaml.

  • Compila il codice byte .Net CLI (Common Language Interface) o MSIL (Microsoft Intermediate Language) che gira su CLR (Common Language Runtime).

  • Fornisce inferenza di tipo.

  • Fornisce ricchi costrutti di corrispondenza dei modelli.

  • Ha funzionalità di scripting e debugging interattive.

  • Permette di scrivere funzioni di ordine superiore.

  • Fornisce un modello a oggetti ben sviluppato.

Uso di F #

F # viene normalmente utilizzato nelle seguenti aree:

  • Fare modello scientifico

  • Risoluzione di problemi matematici

  • Lavoro di ricerca sull'intelligenza artificiale

  • Modellazione finanziaria

  • Disegno grafico

  • Design della CPU

  • Programmazione del compilatore

  • Telecommunications

Viene anche utilizzato nelle app CRUD, nelle pagine Web, nei giochi GUI e in altri programmi generici.