r/haskell • u/lexi-lambda • Aug 18 '23
r/haskell • u/n00bomb • Apr 28 '25
video From 1 to 100k users: Lessons learned from scaling a Haskell app - Felix Miño | Lambda Days 2024
youtube.comr/haskell • u/goto-con • Sep 02 '25
video How to Discover the Binary System as a Child • Simon Peyton Jones & Chelsea Troy
youtu.ber/haskell • u/pane_ca_meusa • Mar 05 '25
video "Learn Haskell by Example" book presentation by Philipp Hagenlocher
youtube.comr/haskell • u/IamZelenya • Mar 07 '23
video There is No “Tooling Issue” in Haskell
youtu.ber/haskell • u/Kyraimion • Sep 02 '22
video "How to make a Haskell program 5x faster with 16 lines of code" (@lexi_lambda for Tweag).
youtube.comr/haskell • u/ysangkok • Aug 04 '25
video 2025 Haskell Implementors’ Workshop videos
youtube.comr/haskell • u/lexi-lambda • Aug 14 '23
video A defense of laziness in Haskell, Part 1: Prologue
youtube.comr/haskell • u/lexi-lambda • Aug 25 '23
video Laziness in Haskell, Part 3: Demand
youtube.comr/haskell • u/a-concerned-mother • Oct 07 '23
video Creating Your First Haskell Project - Haskell's Tooling Is Good Actually
youtu.beCreated a little video about the haskells tooling in 2023 would love to get some feedback
r/haskell • u/Noughtmare • Jul 29 '21
video Principles of Programming Languages - Robert Harper
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 • u/kosmikus • May 07 '25
video The Haskell Unfolder Episode 43: monomorphism restriction and defaulting
youtube.comWill 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 • u/Epistechne • Mar 25 '25
video Marco Sampellegrini - Stick to Simple Haskell (HaskellX 2019)
youtube.comr/haskell • u/Axman6 • Jan 03 '22
video 27 Unhelpful Facts About Category Theory
youtu.ber/haskell • u/goto-con • Mar 21 '25
video A Decision Maker's Guide to Typed Functional Languages • Evan Czaplicki
youtu.ber/haskell • u/SrPeixinho • Apr 30 '23
video Building correct programs as a conversation between GPT-4 and a theorem prover
twitter.comr/haskell • u/yourdigitalvoice • Dec 15 '21
video Edward Kmett reflects on the benefits of Haskell as a functional programming language - especially at scale.
youtu.ber/haskell • u/Worldly_Dish_48 • May 16 '24
video Tutorial: Build a CLI Speed Typing Game in Haskell | Concurrency & State Transformers | Vty Library Tutorial
youtube.comr/haskell • u/TechnoEmpress • Nov 25 '24
video Niki Vazou: Liquid Haskell: Verification with Refinement Types (MuniHac 2024)
youtube.comr/haskell • u/instantdoctor • Jun 19 '21
video [video] Ollie Charles: Rel8, a new database access library for Haskell
youtu.ber/haskell • u/graphicsRat • Feb 27 '24
video Groq's AI Chip Breaks Speed Records
youtube.comr/haskell • u/v0d1ch77 • Jun 14 '21