Introduction to Haskell, and why it’s ideal for developing cryptocurrency applications

This is one of several classes that will be conducted at BDT SuperSummit. The complete list of classes is available here. To register for one or more of the classes and for the conference itself, visit this Eventbrite page.

Introduction to Haskell, and why it’s ideal for developing cryptocurrency applications is a condensed version of an 8-week course that has been taught in major universities in the Bahamas, Germany and Greece. Graduates of the course in those countries, who had zero knowledge of Haskell before taking the class, have gone on to become junior Haskell programmers. And this introductory, half-day class at BDT SuperSummit will be the first time the class has been taught outside of those three countries.

The class instructor will be Dr. Lars Brünjes, who is the Director of Education with https://iohk.io/. They are the developers of Cardano, an advanced blockchain platform that uses a Proof of Stake algorithm called Ouroboros.

Who should take this class?

What you’ll learn

In this workshop, we’ll give a brief introduction into the Haskell programming language and explain why it is an ideal language for writing concise and correct code for complex and critical systems like cryptocurrencies. Haskell, you should know, is:

  • functional
  • strongly typed with an extremely expressive type system
  • allows tight control over the use of side effects
  • concise

We will demonstrate what all of this means, how easy it is to define your own datatypes and functions and how Haskell’s powerful type systems helps you to write correct, bug-free code with strong static guarantees (which means you catch a lot of bugs at compile time and not only at runtime, as is the case for most mainstream programming languages). The course will be interactive and use a lot of code examples from the blockchain- and cryptocurrency domain.

Seating for this class is limited. To register, visit this Eventbrite page.