• Simon Belak
  • April 2014

Abstract

Managing state and time is hard, but that is more due to the mess in our heads than difficulty inherent in the problem. In this talk Simon Belak explores functional programming, and its offshoot functional reactive programing, from the perspective of how it handles (and help us think about) values, identity and time. May contain traces of Clojure and React.

Slide contents

  • Intro
  • The future is a function of the past, it doesn't change it
  • Things don't change in place*
  • Concurrency
  • Action is sequential, perception is parallel
  • Value, Identity, Time, State
  • Functional programming
  • Persistent data structures
  • Action is sequential, perception is parallel
  • Persistent data structures
  • map/reduces
  • Concurrency models
  • Concurrency models (2)
  • Concurrency models (3)
  • Concurrency models (4)
  • Propagating change
  • Reactive programming
  • Functional Reactive programming
  • Action is sequential, perception is parallel
  • Code = data
  • Reactive programming
  • Call graph + log
  • example
  • Questions
  • Concurrency models
  • example