Functional Reactive Programming in your browser

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.

 
2 favorite thumb_down thumb_up 0 comments visibility_off  Remove from Watchlist visibility  Add to Watchlist
 

Outline/structure of the Session

  • 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

Developers

schedule Submitted 1 year ago

Comments Subscribe to Comments

comment Comment on this Proposal

  • Liked Bodil Stokke
    keyboard_arrow_down

    What Every Hipster Should Know About Functional Reactive Programming

    Bodil Stokke
    Bodil Stokke
    schedule 2 years ago
    Sold Out!
    60 mins
    Keynote
    Beginner

    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.

  • Liked Charanjit Singh
    keyboard_arrow_down

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

    Charanjit Singh
    Charanjit Singh
    schedule 2 years ago
    Sold Out!
    90 mins
    Tutorial
    Intermediate

    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.