Switch to speaker view

Or use left cursor

Switch to presentation view

Or use right cursor
Supported by
ThoughtWorks
We are a software company & a community of passionate, purpose-led individuals.
20140227001030_poster

You need to update your browser

These modern browsers have better performance and support the latest web technologies.

Sorry, Eventer doesn't work quite right on your device.

Right now, Eventer can be viewed on your desktop computer and any Apple mobile device with iOS 7 or later. We're hard at work on supporting other platforms.

00:00:00 / 00:00:00
Progress-handle

Living in a Post-Functional World

  • Daniel Spiewak
  • 00:41:23

“Functional Programming” is the modern received wisdom regarding program and language design. All the cool kids talk about writing code that is “functional” or even “purely functional”. However, functional programming as it is traditionally defined really doesn’t cut the mustard, and if you look at how modern functional architectures are being shaped, everyone seems to have tacitly arrived at the same conclusion: more is needed. In this talk, we will look at how modern functional languages like Scala, Clojure and even Haskell have evolved beyond the simple paradigms of the lambda calculus. We will see how the industry has really moved beyond functional programming and into the realm of something more powerful, more expressive and better suited to the task of large application architecture.

  • Daniel Spiewak is a software developer based out of Boulder, CO. Over the years, he has worked with Java, Scala, Ruby, C/C++, ML, Clojure and several experimental languages. He currently spends most of his free time researching parser theory and methodologies, particularly areas where the field intersects with functional language design, domain-specific languages and type theory.

    Daniel has written a number of articles on his weblog, Code Commit, including his popular introductory series, Scala for Java Refugees.

Having trouble viewing the talks? Please let us know.

Or, help us improve by telling us what you think.