Cos'è Haskell?

Haskell è un linguaggio di programmazione introdotto per la prima volta nel 1990. È un linguaggio generico che prende il nome da Haskell Curry, un matematico americano famoso per i suoi contributi nel campo della logica combinatoria.

  • Le caratteristiche di Haskell.
  • Aggiornamenti importanti
  • Ciao mondo!
  • Pagine correlate

  • Valutazione lenta - Haskell valuta solo le espressioni quando il valore è effettivamente necessario per un calcolo. È stata una delle prime lingue ad utilizzare questo tipo di strategia di valutazione. Precedentemente a Haskell, la maggior parte dei linguaggi di programmazione utilizzava "valutazione appassionata", in cui un'espressione viene valutata non appena viene associata a una variabile. La valutazione pigra può offrire prestazioni migliori e consente la definizione di strutture di dati che non hanno limiti di dimensione.
  • Funzioni pure - In Haskell, le funzioni sono "pure", nel senso che è garantito che ritornino sempre, dato lo stesso input. Il valore di ritorno di una funzione non varia mai a causa dello stato di modifica delle informazioni al di fuori della funzione e non può avere effetti collaterali sui dati al di fuori dell'ambito della funzione. Questa restrizione ha il vantaggio di semplificare il debug e facilita la previsione del comportamento del mondo reale di un programma.
  • Forte tipizzazione statica - Una volta che una variabile è dichiarata come un determinato tipo di dati in Haskell, non può essere utilizzata come se fosse un altro tipo di dati. Questa limitazione richiede uno stile di programmazione più rigoroso, ma consente di ottenere benefici dalle prestazioni del codice compilato.
  • Haskell 98, che è stato rilasciato alla fine del 1997, includeva una libreria standard speciale per scopi didattici e una struttura per future estensioni.
  • Haskel Prime, che è stato rilasciato nel 2006, ha aggiornato in modo significativo le specifiche della lingua.
  • Haskell 2010 ha aggiunto una funzionalità nota come FFI (interfaccia per le funzioni estranee), che consentiva ai programmi Haskell di utilizzare la funzionalità di altri linguaggi di programmazione.
 modulo Main dove main :: IO () main = putStrLn "Hello, World!" 

  • Programmazione della storia del linguaggio.

Tipo di dati, lingua per tutti gli usi, Hello World, termini di programmazione