freeCodeCamp/guide/english/haskell/index.md

1.8 KiB

title
Haskell

What is Haskell?

Haskell is a standardized, general-purpose, purely functional programming language with declarative and strong static typing.

Haskell has deep roots in mathematics, and you will soon learn to appreciate the implications of it.

Version

Currently the latest version of GHC is 8.6 (as of 12 Oct 2018)

Installation

The recommended way to install Haskell is by using stack : stack download Stack is a cross-platform program for developing Haskell projects. It is aimed at Haskellers both new and experienced.

To actually start using Haskell you need the GHC (The Glasgow Haskell Compiler), so to setup : stack setup

stack new my-project
cd my-project
stack setup
stack build
stack exec my-project-exe

A word of cautious, try not to use stack install even though it will install package globally, this is not recommended as different versions of packages are compatible with different versions of GHC. Hence using local copy of package using stack build is best way to follow.

Hello World

main :: IO ()
main = print "Hello Haskell :)"

Save above code in a file named "hello.hs" and save.

To compile the Hello World example, this will convert our haskell code to machine understandable bytecodes.

stack ghc hello.hs
./hello

Documentation

Hackage provides documentation for Haskell

More Information