location_city Bengaluru schedule Jul 25th 11:30 AM - 12:15 PM place Grand Ballroom

Elm combines the rigour of a strongly and statically typed language with a very nice and usable semantics. Although the language looks very similar to Haskell or ML and is based on a similar type system, it is surprisingly easy to learn. It is built on a few basic and simple principles that compose together very well to build complex applications.

In this session we will look at the Elm language, talk a bit about its static signal graph and build a simple web app using Elm.


Outline/Structure of the Demonstration

  • Introduction to Elm
  • A quick overview of the syntax
  • A brief look at Signals and Signal.map(n) methods
  • Time travelling debugger
  • A quick introduction to the graphics and html packages using Elm
  • Embedding Elm in HTML and calling external JS functions from Elm
  • Q & A

Learning Outcome

Participants should be able to grasp why functional reactive programming is a well suited paradigm for building web applications. They will also be walking away with the familiarity of the Elm programming language, its tools and the ecosystem of libraries in Elm.

Target Audience



schedule Submitted 6 years ago

  • Bodil Stokke

    Bodil Stokke - What Every Hipster Should Know About Functional Reactive Programming

    60 Mins

    In the space of only 45 minutes, we’ll attempt to introduce asynchronous functional programming in JavaScript with RxJS, apply it to solve the problem of callback hell once and for all, and write a complete game using RxJS, JQuery and ponies.

  • Charanjit Singh

    Charanjit Singh - Going framework-less with virtual-dom and FRP (RxJS)

    90 Mins

    Functional Reactive Programming is a slightly different take towards asynchronous programming which helps creating simple and powerful software with good architecture. FRP reduces the complexity of a asynchronous code by providing a unifying concept to cover most things asynchronous, and the result is a easy to build and easy to maintain architecture. Reactive programming is a powerful concept, Meteor is a living proof of that. FRP is another, more advanced (imho) flavour of reactive programming.

    This session we'll create a simple app called YARR (Yet Another RSS Reader), using virtual-DOM and RxJS without using any front-end or isomorphic javascript framework. We're going framework-less for this session so we could concentrate only on FRP concepts which might be little hard to grasp for those who do little Functional Programming (sadly, most of Js devs). This session will demonstrate how FRP leads to a saner architecture for apps without relying on a framework for forcing your hand to do so.