GOTO is a vendor independent international software development conference with more that 90 top speaker and 1300 attendees. The conference cover topics such as .Net, Java, Open Source, Agile, Architecture and Design, Web, Cloud, New Languages and Processes
Jessica Kerr, TweetPolyglot Functional Developer
Biography: Jessica Kerr
Jessica Kerr is a functional developer on the JVM. She enjoys Scala, Clojure, Elm, gin, and surprises. She recently joined Stripe, where she works remotely from St. Louis, MO. Her school-age daughters do not appreciate her hobbies, especially all the travel to speak at conferences across the US and Europe.
Twitter: @jessitron
Blog: blog.jessitron.com
Presentation: TweetAdventures in Elm
What do you get when you combine strict functional programming with heavy user interaction? Challenges, and unexpected freedoms. Elm is a purely functional language for the browser. It compiles to JavaScript -- after enforcing immutability, types, semantic versioning, and tight boundaries for user and server interactions. Working within these restrictions, I find my programming principles turned upside down. Small components? who needs them. Global state? no problem. New principles emerge instead: events, reproducibility, kindness in times of error. This session gives an overview of Elm, then focuses on the Elm Architecture: how it overturns what is essential in object-oriented and even backend functional programming.