Skip to content
This event was canceled

Haskell Utrecht Meetup

Photo of Manuel Chakravarty
Hosted By
Manuel C. and 2 others

Details

UPDATE: Due to the change in COVID-related government regulations, we will unfortunately have to move this event. We will let you know as soon as we have got a new date. We are as disappointed as you!

-----

This is the inaugural get-together of Haskell Utrecht! We are going to kick it off with some pizza followed by two talks, including time for questions and to get to know each other.

We will meet at the new office of Channable who have mostly kindly volunteered to host us — thank you, Channable!

We hope to see you there!

Tentative agenda:

18:00: Doors open
18:30: Pizza (courtesy of Channable)
19:00: Welcome
19:15: Jeroen Bransen (Chordify), "Type-safe Redis caching at Chordify"
20:00 Break
20:15: Manuel Chakravarty (Tweag & IOG): "Haskell on Cardano"

== Type-safe Redis caching at Chordify ==

Chordify is a popular music education platform, with a Haskell backend that handles hundreds of requests per second. To handle these requests efficiently, Redis is used as an in-memory cache. While Redis support various types of data, its type system is much more limited than Haskell's, so to work together with typed Haskell world and to prevent runtime errors, we have built a layer of Haskell code to deal with the interaction.

In this talk we present our Haskell-Redis layer, which supports strongly typed keys and values, transactions (which coincide with the Applicative class), multiple Redis instances, and locking. What we find interesting about this layer is that our usage of Redis is quite standard, and found in many pieces of imperative software too, but the composability and abstractions in our library make it easy for the programmer to create complex and bug-free interactions, which believe to be a bit less common.

== Haskell on Cardano ==

Cardano is one of the largest blockchain projects in existence and it focuses strongly on sustainability (don't burn the planet), financial inclusion (banking the unbanked), governance (let the community count the shots), and scientific rigor (the tech is based on a stack of peer-reviewed scientific papers). Cardano is also built on Haskell. The blockchain core (i.e., security-critical node software) is implemented in Haskell and the programmability layer (smart contracts) enables developers to extend the functionality of Cardano with Haskell code.

In this talk, I will explain why Haskell was chosen to implement Cardano. I will also explain why purely functional programming is a perfect fit for implementing blockchain contracts. Finally, I will argue that blockchains create the perfect conditions for rigorous software development and formal verification to flourish.

COVID-19 safety measures

COVID-19 vaccination required
We are adhering to the current COVID regulations of the Dutch government. This implies that all attendees will have to show a valid corona QR code (coronatoegangsbewijs). Please do not attend if you have got any COVID symptoms.
The event host is instituting the above safety measures for this event. Meetup is not responsible for ensuring, and will not independently verify, that these precautions are followed.
Photo of Haskell Utrecht group
Haskell Utrecht
See more events

Canceled

Kromme Nieuwegracht 66
Kromme Nieuwegracht 66 · Utrecht, UT