Haskell
lastmod 2025-12-08created 2015-05-0542 edits
Haskell (Korean: 하스켈 haseukel or 해스켈 haeseukel; English: Haskell IPA: [ˈhæskəl]) is a purely functional programming language.
It is named after the logician Haskell Curry. So it should properly be called '해스켈' (haeseukel), but in South Korea '하스켈' (haseukel) has become widely established as the name of the programming language.
How to install
macOS
Category
- Haskell:Tutorials - How to use Haskell.
Projects
- diagrams - Embedded domain-specific language for declarative vector graphics
- xmonad - Tiling X11 Window Manager (Haskell version of dwm)
- xmobar - A minimalistic text-based status bar
List of haskell classes
- Control.Monad.IO.Class
- System.Environment
- XMonad.Config
- XMonad.Actions.TreeSelect
- XMonad.Hooks.ManageDocks
- XMonad.Util.Run
- XMonad.Util.Scratchpad
- XMonad.Layout.Tabbed
- XMonad.Layout.Gaps
- XMonad.Layout.Spacing
Dollar operator ($)
The $ operator is often used in place of parentheses.
Since the $ operator is an infix operator, ($ "Z") behaves just like (\f -> f "Z").
Examples
String concatenation
Use ++.
Example:
String length
List/tuple access
-
fst: Gets the first element. -
snd: Gets the second element. -
head: Evaluates to the first element of a list -
tail: Returns the rest of a list excluding the first element.
Favorite site
Tutorials
- Haskell in 5 steps
- [Recommended] WikiDocs - WikibooksHaskell
- (Learn You a Haskell For Great Good!) 1. Introduction
- Haskell/Official tutorial translation - Reeseo.Net Wiki
- Learning functional languages with Haskell 1
- [Recommended] (Haskell Basics)(CIS194) Introduction to Haskell – Hyunseok Oh (Frank)'s blog - Covers just the basics in an easy way.
- Github - johno/pixyll (the blog's Github - Jekyll source codes)
Guide
Haskell for C programmers
- [Recommended] Haskell for C programmers - Hello Haskell
- [Recommended] Haskell for C programmers - Functions and types
- [Recommended] Haskell for C programmers - Things to know first
Pages that link here
- C++
- Computer Language
- Cons
- Currying
- Diagrams
- Functional programming
- Game Engine
- Glasgow Haskell Compiler
- Graphviz
- Hackage
- Haskell:AdvancedHaskell
- Haskell:Control.Monad.IO.Class
- Haskell:ElementaryHaskell
- Haskell:FunWithTypes
- Haskell:GeneralPractices
- Haskell:HaskellBasics
- Haskell:HaskellPerformance
- Haskell:IntermediateHaskell
- Haskell:Monads
- Haskell:SpecialisedTasks
- Haskell:System.Environment
- Haskell:Tutorials
- Haskell:WiderTheory
- Monad
- Package management system
- Programming language
- Tiling window manager
- Xmonad
- XMonad.Config
- XMonad.Hooks.ManageDocks
- XMonad.Util.Run