Haskell (/ ˈhæskəl / [25]) is a general-purpose, statically typed, purely functional programming language with type inference and lazy evaluation. [26][27] Haskell pioneered several programming language features including type classes for type-safe operator overloading and monadic input/output (IO). It is named after logician Haskell Curry. [1]
Haskell lends itself well to concurrent programming due to its explicit handling of effects. Its flagship compiler, GHC, comes with a high-performance parallel garbage collector and light-weight concurrency library containing a number of useful concurrency primitives and abstractions.
Some good guides to learning the very basics of Haskell are the Happy Learn Haskell Tutorial and the first 6 chapters of Learn You a Haskell for Great Good (or its JupyterLab adaptation).
This book is designed to help you get to a place where you could begin applying Haskell to the everyday problems you want to solve. It can also serve as a bootstrap suitable for beginning to learn programming language and type theory.
The language is named after the American mathematician Haskell Brooks Curry, whose work in logic helped shape the foundations of functional programming. Haskell focuses on writing programs using functions instead of instructions, which gives it a clean and declarative style.
Haskell is an advanced purely-functional programming language. An open-source product of more than twenty years of cutting-edge research, it allows rapid development of robust, concise, correct software.
Looking to get started with Haskell? If so, check out the Get Started page! for Linux, macOS, FreeBSD, Windows or WSL2. The Haskell toolchain consists of the following tools: Alternatively, many operating systems provide GHC, cabal and Stack through their native package manager.
Haskell, like ML, makes wide use of higher-order functions: functions that either take other functions as argument or return functions as results, or both. Higher-order functions are an important component of a programmer's toolkit.
Haskell’s Jacksonville office serves as the company’s global headquarters and features a full complement of Architectural, Engineering and Construction resources, as well as serving as home to its central administrative operations. Haskell was founded in Jacksonville in 1965.
The Haskell Platform is a set of software packages, tools, and libraries that create a common platform for using and developing applications in the programming language Haskell.