Media Summary: When writing functions involving GADTs in Shrinking is a critical step in property based testing. When we generate random inputs for functions in order to test them, those ... Debugging space leaks can be one of the more difficult aspects of writing professional

Singletons Haskell Unfolder 50 - Detailed Analysis & Overview

When writing functions involving GADTs in Shrinking is a critical step in property based testing. When we generate random inputs for functions in order to test them, those ... Debugging space leaks can be one of the more difficult aspects of writing professional Monads are a very powerful abstraction: sometimes too powerful. We discuss why we might not always want the full generality of ... In this episode, we are going to look at two interacting "features" of the When GHC knows that two types have the same run-time representation, it allows you to use coerce to go from a value of one to a ...

Exception handling is difficult, especially in the presence of asynchronous exceptions. In this episode we will revise the basics of ... In the first episode, to honour the name of our show, we will take a look at the `unfoldr` function and discuss how it works and how ... In this episode we consider how we can design a typed client/server interface for a simple API. We will use this as an introduction ... In this episode, which is based on a former Well-Typed interview problem, we will discuss how to perform multiple simultaneous ... QuickCheck is useful for more than just testing. Comparing the behaviour of a system to a model can be used to check if a system ... In this video we explore foldings on lists.

Photo Gallery

Singletons (Haskell Unfolder #50)
Shrinking (Haskell Unfolder #49)
The Haskell Unfolder Episode 31: nothunks
Not quite monads (Haskell Unfolder #54)
The Haskell Unfolder Episode 43: monomorphism restriction and defaulting
Safe coercions (Haskell Unfolder #48)
The Haskell Unfolder Episode 10: generalBracket
The Haskell Unfolder Episode 1: unfoldr
Typed servers using sop-core (Haskell Unfolder #51)
The Haskell Unfolder Episode 5: composing left folds
The Haskell Unfolder Episode 40: understanding through a model
Haskell for Imperative Programmers #9 - Folding (foldr, foldl)
View Detailed Profile
Singletons (Haskell Unfolder #50)

Singletons (Haskell Unfolder #50)

When writing functions involving GADTs in

Shrinking (Haskell Unfolder #49)

Shrinking (Haskell Unfolder #49)

Shrinking is a critical step in property based testing. When we generate random inputs for functions in order to test them, those ...

The Haskell Unfolder Episode 31: nothunks

The Haskell Unfolder Episode 31: nothunks

Debugging space leaks can be one of the more difficult aspects of writing professional

Not quite monads (Haskell Unfolder #54)

Not quite monads (Haskell Unfolder #54)

Monads are a very powerful abstraction: sometimes too powerful. We discuss why we might not always want the full generality of ...

The Haskell Unfolder Episode 43: monomorphism restriction and defaulting

The Haskell Unfolder Episode 43: monomorphism restriction and defaulting

In this episode, we are going to look at two interacting "features" of the

Safe coercions (Haskell Unfolder #48)

Safe coercions (Haskell Unfolder #48)

When GHC knows that two types have the same run-time representation, it allows you to use coerce to go from a value of one to a ...

The Haskell Unfolder Episode 10: generalBracket

The Haskell Unfolder Episode 10: generalBracket

Exception handling is difficult, especially in the presence of asynchronous exceptions. In this episode we will revise the basics of ...

The Haskell Unfolder Episode 1: unfoldr

The Haskell Unfolder Episode 1: unfoldr

In the first episode, to honour the name of our show, we will take a look at the `unfoldr` function and discuss how it works and how ...

Typed servers using sop-core (Haskell Unfolder #51)

Typed servers using sop-core (Haskell Unfolder #51)

In this episode we consider how we can design a typed client/server interface for a simple API. We will use this as an introduction ...

The Haskell Unfolder Episode 5: composing left folds

The Haskell Unfolder Episode 5: composing left folds

In this episode, which is based on a former Well-Typed interview problem, we will discuss how to perform multiple simultaneous ...

The Haskell Unfolder Episode 40: understanding through a model

The Haskell Unfolder Episode 40: understanding through a model

QuickCheck is useful for more than just testing. Comparing the behaviour of a system to a model can be used to check if a system ...

Haskell for Imperative Programmers #9 - Folding (foldr, foldl)

Haskell for Imperative Programmers #9 - Folding (foldr, foldl)

In this video we explore foldings on lists.

Dan Doel - Introduction to Low Level Haskell Optimization

Dan Doel - Introduction to Low Level Haskell Optimization

Dan Doel's talk at the Boston