Haskell je staticky typovaný, čistě funkcionální programovací jazyk s typovou inferencí a líným vyhodnocováním. Je pojmenován po logikovi Haskellu Currym. Haskell je široce známý pro svou elegantní a stručnou syntaxi a také pro svůj výkonný typový systém.
Haskell je čistě funkcionální programovací jazyk, což znamená, že všechny výpočty se provádějí prostřednictvím vyhodnocování funkcí. To je v protikladu k imperativním jazykům, které k provádění výpočtů používají vedlejší efekty. Čistota jazyka Haskell usnadňuje zdůvodňování programů a také umožňuje jejich efektivnější provádění.
Typový systém jazyka Haskell je velmi výkonný a umožňuje velkou typovou bezpečnost. Programy v jazyce Haskell jsou staticky typované, což znamená, že všechny typové chyby jsou zachyceny již při kompilaci. Tím se předchází mnoha chybám za běhu a programy jsou robustnější.
Haskell je také líně vyhodnocovaný jazyk, což znamená, že výrazy se vyhodnocují až ve chvíli, kdy jsou potřeba. To může vést k efektivnějším programům a také ke stručnějšímu kódu.
Celkově je Haskell velmi výkonný a efektivní programovací jazyk. Snadno se učí a jeho syntaxe je velmi stručná. Typový systém jazyka Haskell je velmi silný a jeho lenost může vést k efektivnějším programům.