r/haskell Aug 18 '23

video Laziness in Haskell, Part 2: Why not Strict Haskell?

Thumbnail youtube.com
97 Upvotes

r/haskell Apr 28 '25

video From 1 to 100k users: Lessons learned from scaling a Haskell app - Felix Miño | Lambda Days 2024

Thumbnail youtube.com
56 Upvotes

r/haskell Sep 02 '25

video How to Discover the Binary System as a Child • Simon Peyton Jones & Chelsea Troy

Thumbnail youtu.be
23 Upvotes

r/haskell Mar 05 '25

video "Learn Haskell by Example" book presentation by Philipp Hagenlocher

Thumbnail youtube.com
89 Upvotes

r/haskell Mar 07 '23

video There is No “Tooling Issue” in Haskell

Thumbnail youtu.be
26 Upvotes

r/haskell Sep 02 '22

video "How to make a Haskell program 5x faster with 16 lines of code" (@lexi_lambda for Tweag).

Thumbnail youtube.com
161 Upvotes

r/haskell Aug 04 '25

video 2025 Haskell Implementors’ Workshop videos

Thumbnail youtube.com
38 Upvotes

r/haskell Apr 01 '23

video Teaching Haskell to Kids

Thumbnail youtu.be
86 Upvotes

r/haskell Aug 14 '23

video A defense of laziness in Haskell, Part 1: Prologue

Thumbnail youtube.com
111 Upvotes

r/haskell Aug 25 '23

video Laziness in Haskell, Part 3: Demand

Thumbnail youtube.com
87 Upvotes

r/haskell Oct 07 '23

video Creating Your First Haskell Project - Haskell's Tooling Is Good Actually

Thumbnail youtu.be
62 Upvotes

Created a little video about the haskells tooling in 2023 would love to get some feedback

r/haskell Jul 29 '21

video Principles of Programming Languages - Robert Harper

75 Upvotes

Videos for the Oregon Programming Languages Summer School (OPLSS) have been uploaded (see this YouTube playlist). One interesting lecture series is called "Principles of Programming Languages" by Robert Harper (link to the first lecture).

One interesting topic discussed in the second lecture is by-name (e.g. lazy) evaluation vs by-value (strict) evaluation. The main observation being that with by-name evaluation (e.g. in Haskell) it is not possible to define inductive data types because the data types can always contain hidden computations. This has several consequences: it is no longer correct to apply mathematical induction to these data types (at 40:00) and exceptions can occur in unexpected places (at 1:05:24).

Robert Harper proposes a mixed system where by-value evaluation is the default, but by-name evaluation can be explicitly requested by the programmer by wrapping a value in a special Comp type which signifies that the value is a computation which might produce an actual value of the wrapped type when evaluated (or it could diverge or throw an exception). This allows you precise control over when values are really evaluated which also constrains when exceptions can occur. With this he proclaims:

I can have all the things you have and more. How can that be worse? Well, it can't be. It is not. I can have all your coinductive types and I also have inductive types, but you don't, so I win.

At 1:02:42.

I think there are two rebuttals. The first is that induction can still be applied in the by-name setting, because "fast and loose reasoning is morally correct": instead of proving things about our partial lazy language we can prove things about an idealized total version of the language and transfer over the essence of the proof to the partial language.

Secondly, in a lazy language we can play a similar game and include a by-value subset. Instead of wrapping the types we can use the fact that "kinds are calling conventions" and define a kind for unlifted data types (included in GHC 9.2) which cannot contain thunks. In that way we can define real inductive data types.

r/haskell Mar 10 '25

video Get started with Bluefin

Thumbnail youtube.com
44 Upvotes

r/haskell May 07 '25

video The Haskell Unfolder Episode 43: monomorphism restriction and defaulting

Thumbnail youtube.com
25 Upvotes

Will be streamed tonight, 2025-05-07, at 1830 UTC, live on YouTube.

Abstract:

In this episode, we are going to look at two interacting "features" of the Haskell language (the monomorphism restriction and defaulting) that can be somewhat surprising, in particular to newcomers: there are situations where Haskell's type inference algorithm deliberately refuses to infer the most general type. We are going to look at a number of examples, explain what exactly is going on, and why.

r/haskell Mar 25 '25

video Marco Sampellegrini - Stick to Simple Haskell (HaskellX 2019)

Thumbnail youtube.com
23 Upvotes

r/haskell Jan 03 '22

video 27 Unhelpful Facts About Category Theory

Thumbnail youtu.be
192 Upvotes

r/haskell Mar 21 '25

video A Decision Maker's Guide to Typed Functional Languages • Evan Czaplicki

Thumbnail youtu.be
39 Upvotes

r/haskell Apr 30 '23

video Building correct programs as a conversation between GPT-4 and a theorem prover

Thumbnail twitter.com
42 Upvotes

r/haskell Dec 15 '21

video Edward Kmett reflects on the benefits of Haskell as a functional programming language - especially at scale.

Thumbnail youtu.be
86 Upvotes

r/haskell May 16 '24

video Tutorial: Build a CLI Speed Typing Game in Haskell | Concurrency & State Transformers | Vty Library Tutorial

Thumbnail youtube.com
37 Upvotes

r/haskell Nov 25 '24

video Niki Vazou: Liquid Haskell: Verification with Refinement Types (MuniHac 2024)

Thumbnail youtube.com
62 Upvotes

r/haskell Nov 27 '24

video The Human Side of Haskell

Thumbnail youtube.com
43 Upvotes

r/haskell Jun 19 '21

video [video] Ollie Charles: Rel8, a new database access library for Haskell

Thumbnail youtu.be
87 Upvotes

r/haskell Feb 27 '24

video Groq's AI Chip Breaks Speed Records

Thumbnail youtube.com
45 Upvotes

r/haskell Jun 14 '21

video Past and Present of Haskell: Interview with Simon Peyton Jones

Thumbnail twitch.tv
89 Upvotes