Functional Reactive UIs with Elm by Shashi Gowda
Channel: ConfEngine
Date: 2014-11-08

Elm is a strongly typed functional reactive programming (FRP) language that compiles to HTML, CSS, and Javascript. In Elm, the Signal type represents a time-varying value--things like mouse position, keys pressed, current time are signals. With Signals, one can write terse code that is isomorphic to a dataflow diagram of the app. The code hence feels natural and is 100% callback free. All this, with powerful type inference.

This talk is an introduction to FRP. It explores functionally composing graphics and UIs, and creating interactions and animations with the Signal type. There will also be an overview of Elm’s execution mechanism and the time traveling debugger: a consequence of Elm's purely functional approach.

While instructive, it will be good fun too, in the spirit of Elm.

Code used during the talk: https://github.com/shashi/fuconf-talk

Slides: https://docs.google.com/presentation/d/16Xfqd-xU8y2JEN0TIcacDoYnp0b5-W7ESDB5v1SmcXs/edit#slide=id.p

Conference: http://functionalconf.com

Details: http://confengine.com/functional-conf-2014/proposal/329/functional-reactive-uis-with-elm