Why Haskell – 20 reasons
We chose Haskell as our development platform in SkrivaPå. Why? It was about a year ago and reasons were these:
- Proven
Haskell was born in 1987, almost 25 years ago. - Popular
Everybody talks about Haskell these days. - Easy install
Haskell Platform solves all issues. - Thousands of libraries
Easily accessible on Hackage, easy to install using Cabal. - Platforms
Windows, Unix, MacOSX, Linux. Architectures PowerPC, x86, ARM. 32 and 64bit. - Open
Sources for every tool openly licensed, everything based on public specifications. Gratis! - Toolbox
Everything needed for effective and comfortable work: compiler, profiler, debugger, documentation, tests, repl. There are some bleeding edge toys in there! - Parallel and concurrent
Programming for multicores as easy as never before. - Take your order
Static typing gives a lot of safety. You are not going to pull a rabbit from any container! - Avoid surprises
Algebraic data types and pattern matching will not let you forget any special case. - Type with a class
Type class is a set of methods that define an interface in very flexible way. - Templates done right
Function and type can be defined in a very general way thanks to parametric polymorphism. - Don’t walk into ambush
Pure functions keep the promise: no side effects! - Programmable semicolon
Monads can do more than you can imagine. - Laziness
Operate infinite structures that exist only in you imagination. - Smart compiler
Compiler will infer types for you. - Higher order function
Higher level tools for higher level thinking. - No pointers
Automatic memory management as Haskell takes care of your emotional well being. - Ecosystem
Haskell cooperates well with code written in C, Objective C, COM, SOAP, AppleAcript, Lua and others. - You are not alone
Haskell community is already large and still growing strong. - Elegant and to the point
Haskell can be loved.
We love Haskell to this day.