~/conference

LambdaConf 2015

functional programmers, Haskell developers, Scala developers, Clojure developers, language designers, web developers, systems programmers

finally tagless DSLs; MTL monad transformers; Cryptol for crypto engineering; ClojureScript development; GPGPU programming in Haskell; PureScript with React; Elm production web apps; Scalaz and Cats libraries; LiquidHaskell refinement types; dependent types and Idris

titleauthorlength
Finally Tagless DSLs and MTLJoseph Abrahamson21m
Claims that MTL is an instance of the Finally Tagless DSL pattern and demonstrates equivalence with ASTs built by fixed-point functors and functor sums, using…
Talk on
Intro to Cryptol and High Assurance Crypto EngineeringAdam Foltzer01h 34m
Cryptol is an open source pure functional language for expressing and reasoning about bit-precise computations, particularly cryptographic algorithms. Like…
Talk on
The Next Great Functional Programming LanguageJohn A De Goes58m
Argues for a concrete design: drop ad‑hoc features (GHC has ~70 extensions) and drop pattern matching and records and modules in favor of a small dependently…
Talk on
A Bird's Eye View of ClojureScriptChandu Tennety58m
A migration-visualizer called Birdwave is built with ClojureScript, Om, d3 and Pedestal, importing a lazy-parsed eBird dump of 11 gigs of text into Datomic and…
Talk on
Programming and MathHarold Carr52m
Shows an algebra of functions with concrete Haskell code: purity forces IO types, composition and associativity hold, identity and constant functions become…
Talk on
How to Learn Haskell in Less Than 5 YearsChris Allen42m
Argues a realistic path from confused beginner to productive Haskell user: concrete curricula (cs14 then the NICA course), community help (IRC channel…
Talk on
Parametricity The Essence of Information HidingKris Nuttycombe31m
Claims that parametricity lets types enforce invariants by excluding implementation possibilities and shows how to prove behavior from signatures. Covers…
Talk on
Loom and Functional Graphs in ClojureAysylu Greenberg37m
Loom is an open-source Clojure library that provides concrete implementations: Bellman-Ford implementation (with negative-cycle detection), Dijkstra, A…
Talk on
Clojure vs Design PatternsRon Toland16m
Claim: many Gang of Four patterns are unnecessary in Clojure or are simpler when expressed with its primitives. Demonstrations use actual code in a REPL…
Talk on
Why I Like Functional ProgrammingAdelbert Chang50m
Functional programming claims: referential transparency lets algebraic reasoning replace mutable state. Concrete wins: a binary‑tree insert shrinks from…
Talk on
Ipecac for the OuroborosPaul Phillips24m
Proposes a file-system layer of pervasive virtual, immutable, statically typed, lazy and reactive files whose metadata can drive names and structure, not the…
Talk on
Monads Asking the Right QuestionPawel Szulc21m
Explains monads as a concrete abstraction with two operations—unit and bind (flatMap)—and laws (left/right identity, associativity), not metaphors; shows a…
Talk on
Fault Tolerance on the Cheap Making Systems That Probably Won't Fall OverBrian L Troutwine48m
Claims a real system handles 40 million transactions a second in a tenth of a second using airling and practical patterns rather than perfect proofs. It shows…
Talk on
Shipping a Production Web App in ElmRichard Feldman44m
A 2011 CoffeeScript web app Dreamwriter is scratch‑rewritten in Elm to edit 100,000-word novels and the claim is concrete: rendering and interaction become…
Talk on
ooErlang A Programmer Friendly Approach to OOP in ErlangEmiliano Firmino45m
Object-oriented Programming (OOP) dominates the industry. Most developers have experience with OO, but are new to functional programming. To help bring them to…
Talk on
The Meaning of LFEZeeshan Lakhani31m
LFE proves that a Lisp syntax can target BEAM: the repple evaluates functions and macros live, macros expand into Erlang forms, and code compile to Core Erlang…
Talk on
Make Your Own Programming Language!Nick Heiner26m
Shows a concrete pipeline that starts with text and ends as runnable JavaScript, claiming a full compiler from lambda script to JavaScript implemented in F…
Talk on
HTTP through Functional ProgrammingAndrew Cherry28m
Argument: functional techniques make HTTP behavior tractable by turning RFC prose into precise models. Evidence: an F# stack Freya encodes HTTP/1.1 as types…
Talk on
Dynamic vs Static Having a Discussion without Sounding Like a LunaticDavid Greenberg45m
Argues that type systems are a business decision not a purity test: compiled Clojure to FPGAs (pipin) exists and is used, Clojure and Scala run a Two Sigma…
Talk on
Building Concurrent, Fault Tolerant, Scalable Applications in F# using Akka NetRiccardo Terrell52m
Claims that using F# plus Akka.NET yields practical actor-based concurrency: immutable message passing, supervision with one-for-one and one-for-all…
Talk on
Full stack FP in Datomic, Clojure, and ClojureScriptPriyatam Mudivarti52m
Prototypes are built end to end in Clojure and Clojurescript using Datomic for facts and schema, Ring middleware for composable HTTP handlers, Om plus React…
Talk on
Type Theory and its Meaning ExplanationsJon Sterling52m
Argues that verification not proof is the core notion, and builds a semantics where types are sets of canonical verifications with equivalence; uses meaning…
Talk on
Pattern Functors...Alejandro Serrano Mena52m
Haskell code turns data types into manipulable descriptions: a pattern functor = constructor shapes with recursion removed, tied by Fix to rebuild recursive…
Talk on
In Rust We TrustAlex Burkhart45m
Rust claims compile-time memory and concurrency safety via Ownership and the borrow checker, with no runtime or GC cost and zero-cost abstractions for…
Talk on
Accelerating Haskell GPGPU Programming with HaskellJoe Nash24m
The page claims the accelerate library embeds an array DSL in Haskell and generates code for a CUDA backend or OpenCL, targeting GPUs with hundreds of cores to…
Talk on
Give me Freedom or ForgeddaboutitJoseph Abrahamson32m
Claims that freedom is a process: a left adjoint free paired with a forgetful functor (free ⊣ forget), not just a cute datatype. Demonstrates the two concrete…
Talk on
The Abstract Method, In GeneralGershom Bazerman36m
Argues that abstraction is a method not a topic and claims programming benefits from a weak structuralist standpoint: treat abstractions as first‑class…
Talk on
Introducing Emily Simplifying Functional ProgrammingAndi McClure25m
Emily is an experimental language that models all operations by composing function‑like combinators with state so everything is a single‑argument combinator…
Talk on
Introduction to Intuitionistic Type TheoryVlad Patryshev53m
Claims a workable type theory that drops sets and the law of excluded middle and uses Topos Theory and category constructions to get dependent types and logic…
Talk on
Reactive Programming with AlgebraAndré van Delft58m
Claims that Algebra of Communicating Processes (ACP) plus a Scala extension yields clearer reactive code, implemented as SubScript, with concrete demos: a…
Talk on
Computation Expressions in ScalaJean Rémi Desjardins27m
Claims a concrete implementation of Computation Expressions for Scala that delivers fail-fast futures missing from vanilla for-comprehensions by translating…
Talk on
Axle A Spire based DSLAdam Pingel23m
Axle is a Scala-embedded DSL built on Spire that provides concrete type classes and small shims so algorithms actually run: Axle core depends only on Spire and…
Talk on
A Skeptic's Look at Scalaz Gateway DrugsBrendan McAdams29m
An engineer replaces ad hoc error handling on an API server with Scalaz primitives and shows what actually changes: converting Option to \/ (disjunction) to…
Talk on
Cats — A Fresh Look at Functional Programming in ScalaMike Stew O'Connor50m
Cats claims to fill gaps left by the Scala standard library for pure functional programming and already attracts real momentum: merged 100 pull requests in the…
Talk on
Programs as Values Pure Composable Database Access in ScalaRob Norris30m
doobie presents a practical programs-as-values design: the low-level API is machine-generated low-level API that models roughly 190 JDBC operations as an…
Talk on
The Case for the Cutting EdgeMatt Farmer19m
Company chooses Scala and Clojure to power a supply‑chain network that moves one third of a trillion dollars and handles 200 message formats with industrial…
Talk on
What's New in ScalaMarconi Lanna49m
Covers concrete language and tooling changes from Scala 2.9–2.11 with a peek at 2.12: compiler and runtime fixes, new collections, macros, futures/promises…
Talk on
Scalaz 102 Level Up Your Scalaz Foo!Colt Frederickson34m
Scalaz is presented as a practical toolbox for Scala showing exact imports, idioms and when types matter: NonEmptyList to avoid unsafe heads, Validation with…
Talk on
Idiomatic Scala Your Options Do Not MatchMarconi Lanna26m
Claims that Option is best used as a collection/monad via map, flatMap, filter, fold and many built-in methods rather than pattern matching, demonstrates fold…
Talk on
Scalaz Streams A Functional Approach to Compositional...Derek Chen Becker51m
Library claims type safety, scalaz-stream composition and resource safety and shows concrete tradeoffs: some features are trimmed for performance, some…
Talk on
The Virtual Filesystem This Changes EverythingPaul Phillips52m
Argues that a virtual filesystem maps metadata to lazily materialized files so repositories like Maven Central and local jars appear instantly without disk…
Talk on
Haskell Nuggets Power Series Brought to LifeDoug McIlroy28m
Haskell implements power series as lists of coefficients and uses lazy lists and numeric overloading to make sum, product, integral, derivative, composition…
Talk on
Freya F# for HTTP SystemsAndrew Cherry57m
Freya is an F# library stack that models HTTP as a graph-based decision machine and compiles those graphs into pipelines. The demo builds a complete to‑do REST…
Talk on
Freya F# for HTTP SystemsAndrew Cherry58m
Freya is a stack of F# libraries that claims a strongly typed HTTP 1.1 model and a graph-based modelling of responses. It compiles down to OWIN/Katana, exposes…
Talk on
Lightning TalksAlejandro Serrano Mena, Gershom Bazerman, Zeeshan Lakhani, Ben Burdette, Vincent Marquez, Phil Freeman52m
Six five- to ten‑minute demos: a workflow using GHC‑mod holes that shows Emacs keybindings, automatic case‑splits and type-driven completions that actually…
Lightning on
The Art of Meaningful Connection...Sharon Steed21m
Claims that embrace vulnerability as a growth strategy for personal and company brands and shows concrete tactics: trade writing for public speaking, disclose…
Talk on
Modeling Data in Haskell for BeginnersChris Allen01h 39m
Starts by claiming real modeling is done with concrete types not prose and shows it: use GHCi and type signatures to write algebraic data types, count…
Talk on
Purely Functional Web Apps using React and PureScriptPhil Freeman01h 49m
Workshop claims you can build real single‑page apps in PureScript with React and shows it: PureScript + React via Thermite for pure render/event model, AJAX…
Talk on
Learn Functional Programming with PureScriptJohn A De Goes01h 40m
Promises to make a rookie functional programmer in two hours by teaching concrete claims not fluff: PureScript fundamentals (types, product/coprod types…
Talk on
Introduction to ErlangSteven Proctor01h 33m
If you have heard nothing else about Erlang, you have probably heard something about OTP and people chanting “Processes are not threads. Processes are really…
Talk on
Introduction to Constraint Logic ProgrammingSergii Dymchenko01h 24m
Claims that constraint logic programming solves hard combinatorial problems with minimal code and demonstrates that concretely by using the Prolog-based…
Talk on
Introduction to Typed RacketMark Farrell01h 45m
This workshop will give an introduction to Typed Racket. We will give an overview of the features of its type system, go over some examples of typing old…
Talk on
The Art of Program Derivation and Parallel ComputationGershom Bazerman01h 37m
Starts from the specification and mechanically derives efficient implementations, showing how the Algebra of Programming yields MapReduce ideas and concrete…
Talk on
Write Some IdrisBrian McKenna01h 46m
Hands‑on workshop that teaches Idris by writing code not just theory: live use of Idris REPL, explicit proofs of equality (reflexive, transitive, congruence…
Talk on
LiquidHaskell Refinement Types for HaskellRanjit Jhala01h 43m
Haskell has many delightful features, perhaps the most beloved of which is its type system which allows developers to specify and verify a variety of program…
Talk on
Developing Web Applications with HaskellAlejandro Serrano Mena58m
Shows concrete code and a working workflow: routing and HTML generation with Spock + Blaze + Hamlet, database schema and queries with Persistent (and Esqueleto…
Talk on
A Practical Introduction to Haskell GADTsRichard A. Eisenberg01h 20m
Claim: GADTs let the compiler assume different types in different pattern branches so invariants live in types, reducing unsafeCoerce. Workshop builds a simply…
Talk on
Join Us!01m
-- no description --
Promo
~/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.