~/conference

Functional Conf 2025

functional programmers, language designers, compiler engineers, backend engineers, platform engineers, devtools engineers

BEAM concurrency and OTP; Julia for scientific computing; core.async with virtual threads; generative AI testing strategies; SwiftUI functional geometry; Kotlin Either error handling; Mill functional build tool; Haskell codebase analysis plugins; Streamly directory traversal performance; Unison Cloud static deployment; designing software with effects systems; JSON Schema as runtime types

titleauthorlength
Concurrency Oriented Programming In A Modern WorldRobert Virding39m
Erlang-like concurrency bakes immutability, lightweight processes and message-passing primitives into the language so systems can run 100,000 lightweight…
Talk on
Programming Bits & Atoms with JuliaViral B Shah58m
Julia is the compiler and ecosystem used to build domain products: Pumas — 26 FDA regulatory submissions, FDA-accepted, >$1B estimated savings, a cloud…
Talk on
12 years supporting Software Architecture teaching with BEAMsLaura M Castro45m
Over 12 years the course uses the BEAM ecosystem (Erlang then Elixir) and OTP primitives to make students implement and break real architectures: 15-week…
Talk on
Clojure core.async EvolutionAlex Miller44m
core.async currently implements go blocks → state machines by a Clojure macro that analyzes code and rewrites it into a pausable state machine so channel…
Talk on
Generative AI: Say Goodbye to Deterministic Testing?Dean Wampler46m
Generative AI introduces non-determinism so deterministic unit tests fail; practical responses include external tool verification (parsers, compilers, security…
Talk on
Functional Geometry in Swift & SwiftUIDaniel H Steinberg34m
Implements Henderson’s 1982/2002 picture language almost letter‑for‑letter in Swift and SwiftUI, using SwiftUI container views and a result builder to express…
Talk on
When to be WeirdMichael Snoyman36m
Argues specific criteria for when to adopt new tech: low cost + high benefit wins, high cost + low benefit loses. Cites concrete wins — typed programming…
Talk on
Testing API Resiliency using Kotlin: Leveraging FP at ScaleNaresh Jain37m
Kotlin code in Specmatic generates hundreds of contract tests from an OpenAPI spec and then runs them; a 4,430‑line spec would blow up into tens of thousands…
Talk on
Mill: A Build Tool Built on Pure Functional ProgrammingLi Haoyi43m
Mill is a JVM build tool that models builds as pure functional programs so modules are objects and tasks are methods, letting the runtime provide caching…
Talk on
The Functional Fix: Kotlin Error Handling Made ElegantHari Krishnan41m
Refactors a procedural Kotlin HTTP-request matcher used in Specmatic into a Railway Oriented composition that returns an Either monad and chains via…
Talk on
Designing your Data: The Bread & Butter of APL PerformanceAaron W Hsu45m
Practical techniques encode domains into arrays by pairing a relational model with the array model: use inverted tables (column stores) so each field uses…
Talk on
Code as Data: Extracting & Analyzing Info from Haskell CodebasesEswar, Chaitanya32m
500 Haskell developers at JP extract structured facts from million‑line codebases and over 2,000 modules using GHC compiler plugins that actually run after…
Talk on
The Expression Problem, GeneralisedTony Morris41m
Wadler’s 1998 formulation (add new cases and new functions without touching old code) expands from sum types to records and nested structures, and the concrete…
Talk on
Blazing-Fast Directory Tree Traversal: Haskell Streamly Beats RustHarendra Kumar37m
Claims a Haskell program using Streamly and low‑level readdir(3) I/O outperforms Rust fd and matches or beats GNU find on a 60,000‑node Linux tree…
Talk on
Compiler-Level Static Checks: Enforcing Safe Functional Dev PatternsPiyush, Chaitanya27m
A GHC typechecker plugin enforces concrete rules across a codebase of 600k lines and hundreds of developers, rejecting patterns that caused real incidents. Two…
Talk on
Hank & Meandro: The Oxbow Code Detectors for Erlang and ElixirBrujo Benavides33m
Hank (rebar3) and Meandro (mix) are static analyzers that locate oxbow code in Erlang and Elixir by applying conservative, high‑precision rules so reported…
Talk on
Eat Your Greens (EYG) a predictable, & useful, programming languagePeter Saxton32m
EYG aims to make programs fully predictable for deployment by combining a structural static type system with managed effects (algebraic effects that are…
Talk on
Functional-Reactive User Interfaces in the modern Web PlatformDario Mannu36m
Argues that end-to-end functional-reactive UIs cut boilerplate roughly 50% less code by treating events as streams and using RxJS primitives like…
Talk on
Quickly develop web applications with the FastScala frameworkDavid Antunes20m
FastScala builds a full‑stack web app in 100% Scala full‑stack code, using a JDK 12 core, Bootstrap components, iCEeditor and Chart.js3 integrations, and…
Talk on
Unlocking the Potential of OTP: Proven Strategies for Application DevAlvaro Callero43m
Shows concrete patterns and measurable results: uses Task.async_stream and a Task.Supervisor to run email sends and currency fetchers concurrently (different…
Talk on
Effects, Algebraically yours ..Debasish Ghosh44m
Argues that effects are pure, algebraic values and demonstrates concrete Scala tooling: Option and Kleisli for partiality and effectful composition, why eager…
Talk on
Composing (Clojure) Web Stacks using Functional First PrinciplesAditya Athalye01h 07m
Claim: a usable web stack is composable from libraries using functional-first principles. Demo shows a REPL-driven development loop using nREPL and Emacs…
Talk on
The Big Problems Facing Functional Programming & a Possible SolutionRandall Ratsch43m
Argues FP is failing because it is niche, lacks libraries, jobs and a killer app, and proposes a pragmatic solution: a new, simple functional language modeled…
Talk on
OCaml Bridge WorkshopKaustubh Maske Patil, Sudha Parimala01h 13m
Live OCaml top-level runs in the browser via JS_of_ocaml and an SVG backend, showing concrete code: translate/rotate/scale transformations, function…
Talk on
Writing a Game Boy Emulator in OCamlLin Oshitani20m
CAMLBOY is a Game Boy emulator written in OCaml that runs in the browser and aims to boot real cartridges like Pokémon. Implementation focuses on a…
Talk on
Rama: the 100x programming platform with functional programming at its coreNathan Marz46m
Rama claims a 100x reduction in backend code by reimplementing a Twitter-like consumer (Mastodon) in 10k LOC vs. 1M LOC, running live under 100 million bots…
Talk on
Doing Math with F#Sudipta Mukherjee18m
Live notebooks show concrete builds: a 3x3 Leontief matrix inversion implemented with Math.NET to solve X = (I − A)⁻¹D, symbolic parsing and differentiation…
Talk on
Type-level interfaces in Haskell & Rust: pragmatic type-level programmingAlexander Granin38m
Presents a concrete design for type-level interfaces implemented in Rust and Haskell: existential wrappers + associated-type traits that hide implementation…
Talk on
Developing DSLs with FP: Exploring 3 Strategies Through ExamplesZiyang Liu45m
Compares three concrete DSL strategies with Cardano examples: standalone low-level UPLC uses an untyped lambda core whose evaluator (the CEK machine) literally…
Talk on
JSONSchema as a runtime type system - Advanced concepts and practical usesDamodharan39m
Shows how JSON Schema models runtime types end to end: primitives, arrays, objects, recursion via $ref/$id, generics via dynamicRef and $defs, ADTs with…
Talk on
Is Java 24 a Functional Programming Language?Ben Evans47m
Java 24 adds concrete FP-facing pieces—sealed types with VM-enforced closed hierarchies, records that auto-generate constructors/equals/hashCode for…
Talk on
Microservices on Unison Cloud: Statically Typed, Dynamically DeployedRúnar Bjarnason42m
Unison Cloud sends and runs function-level code addressed by a 512‑bit content hash so there are no builds or containers: deployment is literally a function…
Talk on
Hands-On Intro to Bidirectional Type Inference with ElmLucas Dutton, Christopher Anand39m
Implements a bidirectional type inference engine for a simply-typed lambda calculus in Elm, with working infer and check functions, use of Elm's Elm Dictionary…
Talk on
Pinpointing memory leaks in production Haskell deploymentsAdithya Kumar, Harendra41m
GHC RTS patch adds a lightweight profiling mode that tags every closure with a GCI per-closure tagging ID, dumps HP snapshots to a file, and reports exact…
Talk on
A Functional EDSL for Economics Concepts & ModelsAllister Beharry26m
An F# embedded DSL called Sylvester EDSL integrates Maxima, Z3, Gambit and JSXGraph (Maxima Z3 Gambit JSXGraph) into a single notation for symbolic algebra…
Talk on
Functional RubyKeith Bennett19m
Ruby supports closures (blocks, Procs, lambdas) and shows concrete differences: proc vs lambda arity and return behavior — lambdas enforce argument count and…
Talk on
Designing software with effects systemsGautier di Folco39m
Describes migrating a 7‑year Haskell codebase to an effects design using Polysemy with concrete steps: extract IO into effect types, change function…
Talk on
Type System Foundations for Super-Charged Semantic Code SearchIshan Bhanuka38m
Extends Hindley-Milner with directional subtype constraints that record where every value is produced and consumed, including through constructors and across…
Talk on
Get started with BluefinTom Ellis44m
Bluefin is an effect library for Haskell that models effects as value-level handles instead of type-level constraints and shows concrete code: a state-based…
Talk on
Ancestry of Polymorphism in ClojureAmogh Talpallikar48m
Tracks polymorphism from biology through CPL and Simula to Clojure, showing concrete mechanics: a send-message example uses a derived keyword hierarchy plus…
Talk on
essential event for FP enthusiastsBrandon Wilson02m
Conference focuses on deep and broad functional programming coverage and lists APL, Scala, Haskell, F#, Erlang and Clojure in its schedule, with an attendee…
Talk on
EYG a predictable, and useful, programming languagePeter Saxton02m
EYG claims to cut deployment and dependency complexity by making programs predictable through first-class effect types that pause execution for IO (file reads…
Talk on
Effects, Algebraically yours ..Debasish Ghosh02m
Compares effect libraries for Scala and shows how Keyo implements algebraic effects while contrasting design choices in Cats Effect and ZIO. Demonstrates…
Talk on
12 yrs supporting Software Architecture teaching with BEAMsLaura M Castro02m
Twelve years of courses use Erlang/Elixir on the BEAM so students implement real architectures — worker/leader, pipeline, peer-to-peer — as hands‑on lab…
Talk on
Designing your Data: The Bread and Butter of APL PerformanceAaron W Hsu02m
Shows concrete data encoding techniques for mapping JSON-like records into flat numeric arrays, uses core APL primitives and tacit array transforms to avoid…
Talk on
Why you should attend online!Athira Mukundan01m
Conference offers case studies of functional code running at scale, with practitioners sharing real production postmortems and the actual tradeoffs they lived…
Talk 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.