Building a Better Web
June 19–20, 2017: Training
June 20–22, 2017: Tutorials & Conference
San Jose, CA
Please log in

Schedule: Functional Programming (Elm, ClojureScript, Erlang) sessions

9:50am–10:30am Wednesday, June 21, 2017
Future JS & Functional
Location: 210 BF
Nicole Chung (TWG)
Average rating: ***..
(3.90, 10 ratings)
From callbacks to promises to generators to async/await, JavaScript has a myriad of ways to handle out-of-order events and processes—some of which are more readable than others and some of which are more testable than others. Nicole Chung explores the readability and testability of each approach in detail. Read more.
11:00am–11:40am Wednesday, June 21, 2017
Future JS & Functional
Location: 210 BF
Jeremy Fairbank (Test Double)
Average rating: ***..
(3.67, 6 ratings)
Elm is a functional programming language that compiles to JavaScript and allows building robust and safe web apps. Jeremy Fairbank dives into Elm's syntax and its Model-View-Update architecture, explaining the advantages Elm offers for developing frontend apps and how to structure a simple app with pure functions, and shares steps to getting started with Elm. Read more.
3:35pm–4:15pm Wednesday, June 21, 2017
Future JS & Functional
Location: 210 BF
Anjana Vakil (Mapbox)
Average rating: ****.
(4.82, 11 ratings)
Functional programming—programming without side effects or mutability—has great advantages, especially for JavaScript developers, but never mutating data can lead to efficiency problems. Anjana Vakil explains how immutable data structures provide an elegant solution and explores two libraries that make it easy to use these remarkable data structures in your own JavaScript projects. Read more.
4:25pm–5:05pm Thursday, June 22, 2017
Future JS & Functional
Location: 210 BF
David Eisenberg (Evergreen Valley College)
Average rating: *****
(5.00, 2 ratings)
J. David Eisenberg offers a whirlwind tour of ClojureScript, a functional language that compiles to JavaScript, covering everything from basic syntax, variables, and function definitions to lists, vectors, and the map and reduce functions. Read more.