Haskell este un limbaj avansat de programare. Considerat programare pur funcțională, limbajul constă din evaluări ale expresiilor. Aceste expresii sunt de obicei scrise într-un format în care o parte a expresiei este egală cu cealaltă. Limbajul este scris pe o platformă Haskell și poate fi ușor integrat cu alte limbaje de programare.
Bazat pe sistemul de calcul lambda, Haskell folosește simbolul grecesc lambda ca logo. Calculul Lambda examinează relațiile din cadrul funcțiilor matematice, aplicarea funcției și recursiunea. Acest sistem matematic funcționează conform teoriei conform căreia ecuațiile mai simple și mai scurte sunt mai puternice decât cele lungi și complicate, iar acest lucru îi oferă lui Haskell baza pentru formatul său ușor de utilizat și ușor de învățat.
Structura expresiilor care rulează în Haskell permite unui program să ruleze teoretic fluxuri de date infinite. Acest lucru se datorează proprietăților de evaluare leneșe ale limbajului, ceea ce înseamnă că o expresie este în esență inactivă până când este necesară împreună cu o altă declarație. Odată ce este nevoie, expresia va produce valorile necesare și va trece la următoarea expresie. Când este programat ca atare, aceasta poate crea o buclă infinită de date.
Haskell folosește un sistem de tastare statică. Acest lucru permite programului să se verifice singur pentru erori înainte de a rula programul, făcând posibilă identificarea erorilor din cod înainte ca programul să fie finalizat. Se crede că tastarea statică are ca rezultat un cod mai eficient decât omologul său dinamic și are avantajul de a se dovedi pe măsură ce este scris. Aceasta poate fi o economie majoră de timp dacă există o eroare în zonele esențiale, de bază, ale codului; dacă nu este descoperit până când programul este rulat, poate însemna o rescrire majoră.
Folosit adesea pentru programe care trebuie modificate sau actualizate în mod regulat, Haskell are destule în comun cu alte limbaje de programare încât este adesea o piatră de temelie pentru programatori în drumul lor spre lucrul cu un alt limbaj. Haskell poate găzdui atât programare numerică, cât și simbolică și a fost folosit de companii importante. Longevitatea sa a fost în parte datorită utilizării sale ușoare și actualizărilor constante.
Limbajul își trage numele de la matematicianul Haskell Brooks Curry, care a făcut o mare parte din munca sa în teoria sistemelor și proceselor formale. Cercetările sale în logica matematică au stat la baza pe care s-au construit limbaje de programare pentru calculatoare, inclusiv pe cel căruia și-a dat numele. Curry a murit în 1982, la vârsta de 82 de ani.
Platforma de programare Haskell este disponibilă pentru descărcare de pe mai multe site-uri, inclusiv pe pagina proprie a companiei. Descărcarea este gratuită și vine cu tutoriale și ghiduri pentru programatorul începător.