Haskell on täiustatud arvutiprogrammeerimiskeel. Puhtfunktsionaalseks programmeerimiseks peetav keel koosneb avaldiste hinnangutest. Need avaldised on tavaliselt kirjutatud vormingus, kus üks avaldise osa võrdub teisega. Keel on kirjutatud Haskelli platvormil ja seda saab hõlpsasti integreerida teiste arvutiprogrammeerimiskeeltega.
Haskell kasutab lambda-arvutuse süsteemil oma logona kreeka lambda sümbolit. Lambda-arvutus uurib seoseid matemaatiliste funktsioonide, funktsioonide rakendamise ja rekursiooni vahel. See matemaatiline süsteem toimib teooria alusel, et lihtsamad, lühemad võrrandid on võimsamad kui pikad ja keerulised, ja see annab Haskellile aluse selle kasutajasõbralikule ja hõlpsasti õpitavale vormingule.
Haskellis töötavate avaldiste struktuur võimaldab programmil teoreetiliselt käivitada lõpmatuid andmevooge. Selle põhjuseks on keele laisad hindamisomadused, mis tähendab, et avaldis on sisuliselt passiivne, kuni seda vajatakse koos mõne teise väitega. Kui seda on vaja, loob avaldis vajalikud väärtused ja läheb edasi järgmisele avaldisele. Sellisena programmeerimisel võib see luua lõputu andmeahela.
Haskell kasutab staatilise tippimise süsteemi. See võimaldab programmil enne programmi käivitamist end vigade suhtes kontrollida, võimaldades tuvastada vead koodis enne programmi valmimist. Arvatakse, et staatiline tippimine annab tõhusama koodi kui selle dünaamiline vaste ja selle eeliseks on see, et see kontrollib ennast kirjutamise ajal. See võib olla oluline aja kokkuhoid, kui koodi olulistes põhifunktsiooni piirkondades on viga; kui seda ei avastata enne programmi käivitamist, võib see tähendada suurt ümberkirjutamist.
Sageli kasutatakse programmide jaoks, mida tuleb regulaarselt muuta või värskendada. Haskellil on teiste programmeerimiskeeltega piisavalt ühist, et see on sageli programmeerijate jaoks hüppelauaks teise keelega töötamisel. Haskell mahutab nii numbrilist kui ka sümboolset programmeerimist ning seda on kasutanud suuremad ettevõtted. Selle pikaealisuse taga on osaliselt selle lihtne kasutamine ja pidevad värskendused.
Keel on oma nime saanud matemaatik Haskell Brooks Curry järgi, kes tegi suure osa oma tööst formaalsete süsteemide ja protsesside teoorias. Tema matemaatilise loogika uurimine moodustas aluse arvutiprogrammeerimiskeelte loomisele, sealhulgas keeltele, millele ta oma nime andis. Curry suri 1982. aastal 82-aastaselt.
Haskelli programmeerimise platvorm on allalaadimiseks saadaval mitmelt saidilt, sealhulgas ettevõtte enda lehelt. Allalaadimine on tasuta ning kaasas õpetused ja juhendid algajale programmeerijale.