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.
20130308035350_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

Lambda: The Ultimate Dependency Injection Framework

  • Runar Bjarnason
  • 00:49:28

The problem of decoupling dependencies in software has been approached in various ways. Dependency Injection and Inversion of Control are ubiquitous patterns that attempt to address that problem. In this talk, we will take a fresh look at these patterns from the perspective of Functional Programming in Scala. Once we uncover their essence, we find that there is an exceedingly simple purely functional alternative. We identify a deep connection to monads, and discover that the process of creating systems of decoupled software components is ultimately the process of creating programming languages.

  • Runar is a software developer at Capital IQ, a global provider of data and analytics for financial professionals. Runar is a contributor to the open source Scalaz library, and co-author of "Functional Programming in Scala" (Manning, 2013).

Having trouble viewing the talks? Please let us know.

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