Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Why Haskell can save your life

Why Haskell can save your life

Slides for a lightning talk on Haskell:
- examples of how expensive software bugs could be
- why having a bug in your application could be fatal
- why is Haskell good at eliminating bugs

lenkodonchev

May 07, 2016
Tweet

More Decks by lenkodonchev

Other Decks in Programming

Transcript

  1. Intel has given Pentium BUG key chains as gifts to

    the employees to remind them how expensive a BUG could be.
  2. Haskell is a functional programming language that will open your

    mind for a new way of thinking. Haskell will expand your vision and will make you a better developer.
  3. Haskell is like the summer rain - it will clear

    your mind of all non-functionall impurities.
  4. It is highly unlikely that you will find a job

    doing Haskell. BUT learning Haskell will make you a better developer.
  5. Static typing gives earlier feedback on whether or not the

    code meets the requirements that can be expressed by the type system.
  6. Haskell is a pure functional programming language and state and

    side effects are modeled using “Monads”.
  7. In Haskell Monads are used to create imperative style computational

    structures which remain isolated from the main body of the functional program.
  8. A function to read from a file using the IO

    monad readFile :: FilePath -> IO String