~/conference

LambdaConf 2019

LambdaConf is the world's premier annual conference on commercial functional programming

titleauthorlength
Isomorphic Reasoning: Counting with Types Part 1Emily Pillmore, Alexander Konovalov01h 39m
Claim: parametric polymorphism gives a hidden type arithmetic that lets one compute exact inhabitant counts (e.g. ∀a. a→a is unique, function types count as…
Talk in English on
Category Theory as a Tool for ThoughtDaniel Beskin38m
Argues that category theory yields concrete programmatic payoff by defining types and abstractions via relationships and then applying mechanical transforms…
Talk in English on
Isomorphic Reasoning: Counting with Types Part 2Emily Pillmore, Alexander Konovalov02h 28m
This is a 3 video talk; Please see: Part 1: https://youtu.be/ApHFidwNypE Part 3: https://youtu.be/kKZTd7D33KY *We are aware of the sound issue for parts 2 and…
Talk in English on
ETA lang a Journey from Haskell via STG and Bytecode to Assembly Part 1Jarosław Ratajski01h 39m
ETA-lang compiles GHC-compatible Haskell to JVM bytecode so teams can run almost any GHC project on the JVM, with GHC-based Haskell on JVM as the core claim…
Talk in English on
Isomorphic Reasoning: Counting with Types Part 3Emily Pillmore, Alexander Konovalov01h 52m
This is a 3 video talk; Please see: Part 1: https://youtu.be/ApHFidwNypE Part 2: https://youtu.be/UScWv37aJhY *We are aware of the sound issue for parts 2 and…
Talk in English on
ETA lang a Journey from Haskell via STG and Bytecode to Assembly Part 2Jarosław Ratajski02h 06m
Part 2 shows concrete results not promises: live Haskell–JVM interop (JavaFX example, stable pointers passing Haskell state to Java), measurements with a JMH…
Talk in English on
ETA lang a Journey from Haskell via STG and Bytecode to Assembly Part 3Jarosław Ratajski01h 54m
ETA compiles Haskell to STG then to JVM bytecode, demonstrates tail-call elimination working on the JVM, and measures performance with JMH benchmarks and…
Talk in English on
A Categorical View of Adjunctions, Free Constructions, and Profunctor OpticsEmily Pillmore52m
Adjunctions become the practical tool for deriving universal properties and free constructions (lists, free monoids, free groups) by exhibiting explicit…
Talk in English on
Real World ZIOWiem Zine Elabidine31m
Builds a concurrent, lock‑free elevator controller for H&A Hotel using ZIO and shows it actually works in simulation: n elevators, infinite pickup queue, step…
Talk in English on
Why Writing Blockchain Applications is Hard, and How FP Can HelpFrançois René Rideau48m
Claim: a small domain-specific language compiles abstract specs down with cascading proofs so a 20–50 line spec avoids the 2,000 lines of hand‑written code the…
Talk in English on
Building Distributed Applications in OCamlFrançois René Rideau51m
OCaml code for real blockchain software uses explicit techniques not handwaving: content-addressed storage with digests for persistent DAGs, ppx-derived…
Talk in English on
Calculating Intuitionistic Logic in ScalaVlad Patryshev56m
A working Scala library takes a finite category, builds the topos of diagrams (presheaves) over it, and computes Ω (subobject classifier) by enumerating…
Talk in English on
Using GADTs to create a “Full Stack”, Runtime Gen. Scaffolding Lib in ScalaTravis Stevens41m
Claims a concrete library called Bones library that uses GADTs + interpreters to generate HTTP routes, DB schema, Swagger docs, React clients and…
Talk in English on
The Reason for ReasonMLTianyu Pu37m
Claim: Reason is a syntax layer over OCaml that compiles to readable JavaScript and fits into existing JS codebases. Evidence: BuckleScript (bsb) produces a…
Talk in English on
Boolean Blindness Explained for Beginners in HaskellStephen Pimentel39m
Argues that Booleans are an information-poor type and shows concrete fixes in Haskell: replace Boolean flags with pattern matching, custom ADTs or Maybe/Either…
Talk in English on
Up to Your Elbows in GHCSimon Hafner37m
Proposal claims GHC can disable top-level record selectors so duplicate record fields stop polluting the VAR namespace. Implementation touches the renamer: add…
Talk in English on
Records in Haskell Past, Present, and FutureSimon Hafner45m
History of Haskell records, current hacks and concrete proposals: shows which GHC extensions solve what, demonstrates duplicate record fields quirks…
Talk in English on
ReasonML Predictable Frontend ProgrammingSeif Ghezala57m
Compares ReasonML, JavaScript and TypeScript by showing concrete behaviors: type inference that deduces int usage from +, option/pattern matching that forces…
Talk in English on
Using Dependent Types in Mathematical Optimization AlgorithmsRyan Orendorff50m
Uses dependent types in Haskell to encode matrix and vector shapes so linear-algebra calls are type-checked, implements convex optimization (proximal /…
Talk in English on
Pretty ParsingRyan Delucchi, Sergei Shabanau44m
Claims a single, purely functional implementation that parses and pretty-prints via invertible parsers and ships as scalaz-parsers, using partial isomorphisms…
Talk in English on
Write You Some Proofs for Great GoodRobert Peszek56m
Claim: writing machine-checkable proofs gets the compiler to accept precise types. Uses Haskell extensions GADTs and DataKinds, implements examples like Vect…
Talk in English on
Refactoring a Net Database Connection into a Monadic InterfaceOren Rozen41m
Refactors a legacy imperative .NET DB layer into a composable monadic interface, publishing the code at DBMonad and targeting both SQL and SAP HANA…
Talk in English on
Automate More Code With ScalametaDevon Stewart51m
Live coding shows scalameta as a concrete AST tool: quasiquotes unpacking and repacking of defs, params and modifiers, structural pattern matches on case…
Talk in English on
GADTs and You; Writing Safer Code Using GADTsNathan Holland35m
Concrete claims and runnable patterns: using OCaml with GADTs to encode Peano numbers and length-indexed vectors, build typed heterogeneous lists, and make…
Talk in English on
The CDelta Cryptocurrency PlatformMichael Stay42m
The system claims a new Casanova consensus that runs as a bonded proof-of-stake-and-bandwidth network with one‑megabyte blocks every minute, ~83 tps per…
Talk in English on
Free vs Tagless Final: What, Why, When?Markus Hauck49m
Compares concrete encodings by building a small Scala DSL with integer and string literals, addition, concatenation and string→int conversion, then implements…
Talk in English on
Whirlwind Tour of the Scala Functional Programming EcosystemMark Moore47m
Builds a Twilio-backed SMS service that mirrors iOFFICE production and shows the actual decisions: abstracting effects as an F, implementing business logic…
Talk in English on
An Independent History of Implicit Language ApplicationMarco Borst26m
The talk shows how recursion and recursive data structures can be encoded at the type level in Scala by using a type-level fixed point and an ifix/list-like…
Talk in Dutch on
Total Smart Contracts in Pact: Model-Verified Interfaces and GovernanceLinda Ortega42m
Pact is a deliberately total, Turing‑incomplete contract language that puts source code on chain, adds an interactive REPL for local pact simulations, and…
Talk in English on
What FP Can Learn From Formal Languages: Towards a Leaner SyntaxLander Lopez01h 04m
Argues that much syntactic overhead is accidental and shows concrete experiments: code in Haskell and Scala, property-based testing and example generation…
Talk in English on
A Practical Introduction to Eff in HaskellKeagan McClelland49m
Builds a small Yesod/Persistent app and wires two Eff effects with two interpreters each so business logic stays pure while implementations vary. Uses…
Talk in English on
The Tricks of Game Programming in a Pure Functional LanguageJordy Moos43m
A recreation of Boulder Dash in Elm is used as a tiny game engine to run cellular automata and to solve Advent of Code 2018 day 15. The implementation uses a…
Talk in Dutch on
Back to Front and BeyondJim Duey45m
A new Lisp-like language compiles to C/LLVM, implements reference counting GC with tail-call optimization, immutable collections with transient-style in-place…
Talk in English on
Functional ElectromagnetismJames Earl Douglas49m
Uses GNU Radio, a HackRF transmitter and an RTL‑SDR receiver to show functional patterns in DSP by actually building a Morse‑code flowgraph that transmits on…
Talk in English on
MiniLaTeX: Parse LaTeX to HTMLJames Carlson50m
MiniLaTeX parses a substantial subset of LaTeX to HTML in real time by splitting math to MathJax and text to an AST (a 12-line algebraic type) then rendering…
Talk in English on
Expressing Types as Values with Scalaz-SchemaDominic Egger37m
Scalaz-Schema presents a concrete Schema datatype that expresses ADTs as values and derives encoders like a JSON serializer without relying on compiler-driven…
Talk in English on
Using Semantic Types to Squash BugsDillon Kearns48m
Elm code converts a bug about masked social security numbers into a compiler-guided refactor: primitives become a wrapper type SSNInput, JSON decoders and…
Talk in English on
Level Up! Game Development With PureScript NativeDavid Lettier45m
Claim: PureScript Native compiles PureScript to C++ so real 3D games can be written with PureScript logic and a C++ engine. Implementation details: use the…
Talk in English on
Compositional, Expressive, Performant Database Queries: Choose 3Dave Nicponski48m
Claims use Slick as a typesafe embedded DSL and a new library called Sloppy to build query transformers that compose into a single SQL query so you avoid N+1…
Talk in English on
Haskell in Production: Adventures in Blockchain BuildingColin Woodbury01h 11m
Haskell runs as the production language at Kadena powering Chainweb (public testnet v1) and Pact tooling; the stack uses Cabal 2.2 with default.nix, NixOS…
Talk in English on
Genetics in PureScript Without Knowing GeneticsChristian Fischer42m
Built a genetics browser in PureScript that maps mouse genome (19 autosomes, 60–200M base pairs each) onto an HTML5 canvas, links points to external resources…
Talk in English on
Pinafore: Strongly Typed Information RepresentationAshley Yakeley50m
A strongly typed functional language for personal data, implemented in Haskell, claims decidable subtyping by using Algebraic Subtyping (Stephen Dolan) and…
Talk in English on
Type Providers: Making Data First ClassAndré M van Meulebrouck50m
F# type providers connect to a live CSV/XML/DB, run IDE-time schema generation to produce typed APIs and Intellisense, and surface errors as squiggles before…
Talk in English on
Rust's Borrow Checker Proven Correct!Adam McCullough50m
Claim: borrow checker proven correct for a formal subset of Rust — lifetimes, ownership and aliasing get modeled and the properties are machine-checked…
Talk in English on
Enter the L∞pValentin Kasas42m
Conference data: a 500‑respondent Twitter poll shows the top fears, a CFP returns 200+ proposals but only seven targeting beginners and just five proposals…
Talk in English on
A Helicopter Tour of Purely Functional Data StructuresTyler Prete48m
Walks through concrete implementations and tradeoffs: Scala & Haskell implementations of lists, lazy streams, two‑stack queues, 2‑3 trees and finger trees…
Talk in English on
Go Fully Functional and Take Your Legacy Code with You!Tuan Nhi Le52m
Promised outcome: a mechanical four‑step migration: plan test build refactor applied to a concrete example (a qualification pipeline that reads CSVs, computes…
Talk in English on
Zippers; The Theory and the ApplicationTony Morris50m
Claims that every zipper is a comonad and that a zipper is the derivative of a data structure (McBride et al) get demonstrated with concrete encodings: a list…
Talk in English on
Trees that GrowTony Morris52m
Claims that Trees That Grow (Najd, Shayan and Peyton‑Jones, Simon, 2016) let syntax trees extend without breaking callers, implemented with type families…
Talk in English on
Sane System Management with NixOS - I Do Declare!Tim Steinbach55m
Nix and NixOS promise a single declarative file that reproduces a whole system: kernel options, services, user packages and dotfiles, so a new machine boots to…
Talk in English on
Types as Program Specifications: A Intro to Type-Level Programming in HaskellThomas Dietert01h 57m
Argues that types serve as executable specifications and shows how to embed invariants in GHC using language extensions: GADTs, DataKinds, TypeFamilies (plus…
Talk in English on
Running Highly Scalable Tracing, Logging, Monitoring & Metric System in ProductionTapasweni Pathak30m
Claims a production setup that actually serves 252 million subscribers and handled 37 million new users in nine months while running its own data centers. It…
Talk in English on
Building Your Perfect World With Concurrent Combinators in F#!Riccardo Terrell53m
Concrete F# code wins: a library of reusable concurrent combinators is implemented (async and Task variants), including async/applicative combinators, an…
Talk in English on
You got FP in my Enterprise!Phillip Carter01h 01m
F# is used to implement F# and the tools are packaged as a compiler binary for .NET Core, source builds, .NET Framework, and Mono — compiler packaged four…
Talk in English on
Constructing a DSL for Composable Reports in HaskellNikolai Kudasov35m
Claims a practical solution: an type-safe DSL in Haskell that generates Excel via the xlsx library, arrived at in a few days and used in production. It models…
Talk in English on
Augmenting Reality in HaskellNikolai Kudasov01h 33m
Claims a type-safe AR app in Haskell built in ~two hours, implemented with GHCJS + A-Frame, a Docker dev image, WebSocket server for multiplayer sync, and…
Talk in English on
Environmental Dependencies as CoeffectsNihil Shah40m
Claim: environmental dependencies become coeffects modeled as indexed comonads and encoded with type-level monoids. Implementation: a Haskell prototype uses…
Talk in English on
Why You Should Use Software Transactional MemoryMichael Snoyman01h 33m
Argues that Haskell’s STM actually reduces concurrency footguns by giving concrete semantics: use atomically with TVars and newTVarIO to avoid nested…
Talk in English on
Outer Product as an Introduction to APL and a Pretty Cool Thing in GeneralMarshall Lochbaum02h 25m
Shows the actual claim: the outer product (APL’s dot-dot operator) applies any function to every pair of elements and doesn’t just mean multiplication…
Talk in English on
An Introduction to Natural DeductionLyle Kopnicky01h 44m
Natural deduction gets taught by walking through exact rules, writing and collapsing concrete proofs, then encoding them as programs so you can check they…
Talk in English on
Fun with LatticesJose Cardona01h 57m
Explains that some lattice problems have average-case hardness equal to worst-case hardness, focuses on the shortest vector problem and the closest-vector…
Talk in English on
A Server is Just a Function An Introduction to http4sJakub Kozłowski45m
http4s presents concrete choices: a functional HTTP library for Scala http4s built on cats-effect and fs2 that makes requests, responses and bodies the same…
Talk in English on
Overlapping and Undecidable and Incoherent, Oh My!Jake Keuhlen50m
GHC’s typeclass extensions are listed and demonstrated with real code: 16 extensions (six class, ten instance) with concrete examples like the String vs [Char]…
Talk in English on
UI as Warm as a Baked PotatoIsaac Shapira59m
Small Haskell UI core plus plugins that compiles to multiple back ends via jsaddle and ghcjs and can run server‑side over WebSocket or as client JS. HTML is a…
Talk in English on
Pluggable Stackable API ImplementationsHarold Carr52m
Builds a composable API that stacks a cache + bloom + base map behind the same Data.Map-like interface, shows concrete Haskell code using type families, Except…
Talk in English on
Elm GraphQL WorkshopDillon Kearns57m
Workshop demonstrates that elm-graphql introspects a GraphQL schema, generates Elm code for the entire API, and produces compiler errors for invalid queries…
Talk in English on
Principled HTTP Server Generation with GuardrailDevon Stewart54m
Generates server and client code from OpenAPI/Swagger specs (v2 and v3), with SBT, Maven and CLI runners that run during compile so a changed spec fails to…
Talk in English on
Bring FP to WorkCharles Rumley53m
Slides claim that technical demos alone fail: after 3 group meetings, 5 blackboard sessions and a proof of concept app adoption remains slow, so persuasion…
Talk in English on
Batching Monadic Requests with Free InterpretersCary Robbins50m
Builds a runtime that inspects running monadic programs, extracts their next free applicative requests, and batches them against the Google Calendar batch API…
Talk in English on
Maintaining Data Integrity When Blockchains ForkBasil Ahmad44m
Conseil stores chain data in Postgres and Lorre crawls nodes (currently Tezos) to populate it; the algorithm never deletes blocks but marks them in an…
Talk in English on
Monoids on Steroids: A Brief History of FPAndré M van Meulebrouck28m
A hobby project called plotting and scheming implements a fractal-and-plotter suite (complex plane, L‑system, vector, polar, cartesian) written in F# with an…
Talk in English on
Recursion Schemes, Algebras, Finally Tagless, Data TypesAlexander Konovalov01h 35m
Claims a single unifying fact: many FP encodings are isomorphic and mechanically transformable. Demonstrates the isomorphism between fold and data…
Talk in English on
Practical Observable SharingAlexander Konovalov01h 44m
Solves two concrete problems: generate an EBNF and decide nullability from finally‑tagless applicative parsers, and simplify a logical‑circuit DSL and emit a…
Talk in English on
Program Obesity: A Code Health EpidemicAaron W Hsu01h 01m
Claim: pervasive pointer-based ASTs cause huge bloat and cache-miss performance. Implements the same compiler twice — a nanapass-style Racket version that…
Talk in English on
Specifying Distributed Systems with TLA+ WorkshopPawel Szulc01h 54m
Workshop teaches TLA+ from the ground up, uses TLA+ Toolbox and the TLC model checker to write formal specs of distributed algorithms (examples: Paxos and Two…
Talk in English on
Asynchronous and Concurrent Programming in Scala Part 1John DeGoes01h 28m
Three-part, hands-on workshop that teaches ZIO by building and running real code: concrete exercises implement a toy console effect with map/flatMap, write…
Talk in English on
Asynchronous and Concurrent Programming in Scala Part 3John DeGoes01h 12m
Workshop shows using ZIO to build concrete asynchronous, concurrent code: modules with ZIO environment that get provide/provideSome wiring, helper APIs that…
Talk in English on
Asynchronous and Concurrent Programming in Scala Part 2John DeGoes01h 53m
Workshop-length, hands-on deep dive into ZIO: how to lift callback APIs (example: Java scheduled executor wrapped with effectAsync and cancel via…
Talk in English on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.