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 Haskell is widely known for featuring lazy evaluation, but having this as a first-class component of the language does not come for ...

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 Haskell is widely known for featuring lazy evaluation, but having this as a first-class component of the language does not come for ... I run through a toy example of how using unboxed types (specifically, unboxed tuples) can make your Haskell code run faster. Dreaming of cracking Placements & Internships at top companies(Google, Amazon, Meta, Microsoft, Adobe , Netflix etc..) ? I use a fair dollop of type-level hackery to cook up some pattern synonyms that provide a richly typed, safe interface on top of an ...

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! Spurred on by I discuss how GHC currently is pretty arbitrary in when it decides to ... This video demonstrates a way to access the full type-checker environment from inside a Template Haskell splice. The use here is ... We explore Haskell's layout rule, and how it works in practice. Official description of that layout rule: ...

I explain GHC's TypeError facility, which allows your library to customize type errors that users see. This video was inspired by ... 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: ...

Photo Gallery

@rae: Levity polymorphism introduction
@rae: Levity polymorphism (for real)
Joe Kachmar Presents: Low-Level Programming in Haskell with Levity Polymorphism
@rae: Unboxed types in GHC
Polymorphism in Python  | Python Tutorials for Beginners #lec102
@rae: Pattern synonyms can improve performance while retaining safety
@rae: Implementing an arity-polymorphic unboxed tuple operator
4.7: Introduction to Polymorphism - The Nature of Code
Richard A. Eisenberg - Levity Polymorphism
The Only Time You Should Use Polymorphism
@rae: An introduction to Haskell's kinds
11 Levity Polymorphism In Dependent Haskell [fixed audio]
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

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: 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.

Polymorphism in Python  | Python Tutorials for Beginners #lec102

Polymorphism in Python | Python Tutorials for Beginners #lec102

Dreaming of cracking Placements & Internships at top companies(Google, Amazon, Meta, Microsoft, Adobe , Netflix etc..) ?

@rae: Pattern synonyms can improve performance while retaining safety

@rae: Pattern synonyms can improve performance while retaining safety

I use a fair dollop of type-level hackery to cook up some pattern synonyms that provide a richly typed, safe interface on top of an ...

@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 ...

4.7: Introduction to Polymorphism - The Nature of Code

4.7: Introduction to Polymorphism - The Nature of Code

This video looks at the topic of

Richard A. Eisenberg - Levity Polymorphism

Richard A. Eisenberg - Levity Polymorphism

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

The Only Time You Should Use Polymorphism

The Only Time You Should Use Polymorphism

The only time you should use subtype

@rae: An introduction to Haskell's kinds

@rae: An introduction to Haskell's kinds

This more

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: 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 ...

@rae: How to sneak an access to the type-checker from Template Haskell

@rae: How to sneak an access to the type-checker from Template Haskell

This video demonstrates a way to access the full type-checker environment from inside a Template Haskell splice. The use here is ...

@rae: How whitespace works in Haskell

@rae: How whitespace works in Haskell

We explore Haskell's layout rule, and how it works in practice. Official description of that layout rule: ...

@rae: Custom type errors using TypeError

@rae: Custom type errors using TypeError

I explain GHC's TypeError facility, which allows your library to customize type errors that users see. This video was inspired by ...

#57 Python Tutorial for Beginners | Introduction to Polymorphism

#57 Python Tutorial for Beginners | Introduction to Polymorphism

Python

Learn polymorphism in 8 minutes! 🎭

Learn polymorphism in 8 minutes! 🎭

Polymorphism

@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: ...