|Peter J. Jones 1879888687 Add a dark version of the intro image||5 years ago|
|banners||5 years ago|
|src||6 years ago|
|README.md||5 years ago|
|notes.org||5 years ago|
|slides.el||5 years ago|
What is Haskell?
Why is Haskell hard to learn for programmers?
Short case study of why you should be using Haskell.
Haskell, a general purpose, purely-functional programming language.
Haskell approaches programming from a completely different perspective than most programming languages. While imperative programming languages provide abstractions over instructions executing on the CPU, Haskell provides abstractions over concepts from mathematics and computer science.
It’s the responsibility of the compiler to translate our formula-looking Haskell code into imperative instructions that run on the CPU.
This is just one small example of where Haskell makes a big impact in the quality of the products we create.
Does it really make sense that
nil can be substituted for any
other type? Haskell doesn’t think so.
Haskell doesn’t have a null or nil type. Instead there are much more powerful user defined types that serve the same purpose but are completely safe because they don’t substitute for other types.
This removes an entire class of runtime errors and makes your code compile-time safe. Example code.