Media Summary: I describe how Haskell uses kinds to track how runtime values are represented. This video doesn't quite get to talk about This video is a continuation of last week's ( where I actually get to I run through a toy example of how using unboxed types (specifically, unboxed tuples) can make your Haskell code run faster.

Rae Levity Polymorphism Introduction - Detailed Analysis & Overview

I describe how Haskell uses kinds to track how runtime values are represented. This video doesn't quite get to talk about This video is a continuation of last week's ( where I actually get to I run through a toy example of how using unboxed types (specifically, unboxed tuples) can make your Haskell code run faster. Haskell is widely known for featuring lazy evaluation, but having this as a first-class component of the language does not come for ... In the course of writing I wanted to write a TupleN# operator that takes ... Authors: Richard A. Eisenberg, Simon Peyton Jones Title:

30 August, 2015 Richard A. Eisenberg, University of Pennsylvania e-mail in the first slide Help us caption & translate this video! I build a version of zipWith that can infer its arity. Is this a good idea? I don't know. But it's definitely fun to push the limits. Warning: ... We discuss what it means for a type to be the “most general type”. We explain that Haskell erases type information at run-time and ... Spurred on by I discuss how GHC currently is pretty arbitrary in when it decides to ... Programming principles Fifth lesson from the series led by Michal, software architect and member of the Hotovo team. This time ...

Photo Gallery

@rae: Levity polymorphism introduction
@rae: Levity polymorphism (for real)
@rae: Unboxed types in GHC
Joe Kachmar Presents: Low-Level Programming in Haskell with Levity Polymorphism
@rae: An introduction to Haskell's kinds
@rae: Implementing an arity-polymorphic unboxed tuple operator
Richard A. Eisenberg - Levity Polymorphism
11 Levity Polymorphism In Dependent Haskell [fixed audio]
@rae: Inferring the arity of zipWith, with lots of type-level hackery
04-01 Parametric Polymorphism (Introduction to Haskell)
@rae: GHC defaults type representations at pretty arbitrary places
Polymorphism | Hotovo
View Detailed Profile
@rae: Levity polymorphism introduction

@rae: Levity polymorphism introduction

I describe how Haskell uses kinds to track how runtime values are represented. This video doesn't quite get to talk about

@rae: Levity polymorphism (for real)

@rae: Levity polymorphism (for real)

This video is a continuation of last week's (https://youtu.be/Mb_B-j8ePfc) where I actually get to

@rae: Unboxed types in GHC

@rae: Unboxed types in GHC

I run through a toy example of how using unboxed types (specifically, unboxed tuples) can make your Haskell code run faster.

Joe Kachmar Presents: Low-Level Programming in Haskell with Levity Polymorphism

Joe Kachmar Presents: Low-Level Programming in Haskell with Levity Polymorphism

Haskell is widely known for featuring lazy evaluation, but having this as a first-class component of the language does not come for ...

@rae: An introduction to Haskell's kinds

@rae: An introduction to Haskell's kinds

This more

@rae: Implementing an arity-polymorphic unboxed tuple operator

@rae: Implementing an arity-polymorphic unboxed tuple operator

In the course of writing https://github.com/ghc-proposals/ghc-proposals/pull/475, I wanted to write a TupleN# operator that takes ...

Richard A. Eisenberg - Levity Polymorphism

Richard A. Eisenberg - Levity Polymorphism

Authors: Richard A. Eisenberg, Simon Peyton Jones Title:

11 Levity Polymorphism In Dependent Haskell [fixed audio]

11 Levity Polymorphism In Dependent Haskell [fixed audio]

30 August, 2015 Richard A. Eisenberg, University of Pennsylvania e-mail in the first slide Help us caption & translate this video!

@rae: Inferring the arity of zipWith, with lots of type-level hackery

@rae: Inferring the arity of zipWith, with lots of type-level hackery

I build a version of zipWith that can infer its arity. Is this a good idea? I don't know. But it's definitely fun to push the limits. Warning: ...

04-01 Parametric Polymorphism (Introduction to Haskell)

04-01 Parametric Polymorphism (Introduction to Haskell)

We discuss what it means for a type to be the “most general type”. We explain that Haskell erases type information at run-time and ...

@rae: GHC defaults type representations at pretty arbitrary places

@rae: GHC defaults type representations at pretty arbitrary places

Spurred on by https://gitlab.haskell.org/ghc/ghc/-/issues/20686, I discuss how GHC currently is pretty arbitrary in when it decides to ...

Polymorphism | Hotovo

Polymorphism | Hotovo

Programming principles #5 Fifth lesson from the series led by Michal, software architect and member of the Hotovo team. This time ...

The Only Time You Should Use Polymorphism

The Only Time You Should Use Polymorphism

The only time you should use subtype