Haskell


"Haskell is faster than C++, more concise than Perl, more regular than Python, more flexible than Ruby, more typeful than C#, more robust than Java, and has absolutely nothing in common with PHP." Audrey Tang

HASKELL
Per festeggiare degnamente il passaggio a Drupal, ho deciso di passare su questo sito un tutorial di Haskell scritto da me... spero di riuscire a scriverne altri, in modo da onorare il mio amore per questo linguaggio ma soprattutto per sfatare il mito della "difficoltà" della programmazione funzionale... pensare "funzionale" è difficile, ma una volta abituaticisi il codice è semplice e in certi casi una vera e propria forma d'arte (non per niente i sostenitori del paradigma funzionale sostengono che il linguaggio funzionale per eccellenza, il LISP, sia stato lo stesso che Dio ha usato per crearci, come illustra questa vignetta). Alcuni ancora dicono che sia poco usato, dunque prima di lasciarvi al tutorial vi lascio dei link riguardo alcuni progetti "haskelliani"... a presto!

LINK "HASKELLIANI"

  • haskell.org, il sito dei siti
  • XMONAD, un window manager minimale per varie distribuzioni di linux...
  • FunGEn, un motore per giochi 2D basato su HOpenGL.
  • Frag, un FPS scritto in Haskell
  • Happs,un Application Server
  • Molte altre applicazioni e librerie qui

APPUNTI DI VIAGGIO

Qualche tutorial per riassumere i miei progressi...

  1. Iniziare Haskell
  2. Funzioni e liste

CODICE

  1. Hello, world!, il classico hello world
  2. Fattoriale, un programma che calcola il fattoriale di un numero passato in input dall'utente
  3. Quicksort, un programma che effettua l'ordinamento su un vettore mediante l'algoritmo quicksort
  4. Numeri primi, un programma che stampa i primi n numeri primi, in C e in Haskell.