Kl7fbelxkroza2saq5cy
SkillsCast

Lessons learnt from Functional Programming with Haskell and Elm

13th July 2016 in London at CodeNode

There are 85 other SkillsCasts available from FullStack 2016 - the conference on JavaScript, Node & Internet of Things

Please log in to watch this conference skillscast.

582280020 640

Functional programming is now mainstream (e.g. RxJs, Redux and LINQ). To improve his own skills (Javascript, C++ & C#), Jon's personal projects often use Haskell and Elm (the browser language that inspired Redux).

Practical applications of functional programming on display will include an Elm app interfacing with D3 graphics, and IoT gadgets with interactive mini-games.

Jon's perspective is that of a mostly imperative languages programmer venturing into functional programming, keen to share with you the ideas and concepts he's learnt and also to learn himself from your feedback on his code.

The talk relates to two Haskell solutions that Jon wrote to solve a puzzle encountered in a computer game. The first solution does not scale, while the second does and the aim is to generate some audience response on the difference. Jon uses a browser front-end coded in Elm to make the talk more interactive, and for a demo of time-travel debugging.

The talk will mention the difference between lazy evaluation in Haskell and strict or eager evaluation in Elm. Jon may say something on Javascript generators, and tail-call optimisation (both relating to ES6). Jon finishes by showing the Haskell solutions rewritten into C# and JavaScript.

YOU MAY ALSO LIKE:

Lessons learnt from Functional Programming with Haskell and Elm

Jon Kelly

Jon Kelly is an experienced programmer who codes in Javascript (e.g. Nodejs & Angular), C++ and C# (mostly .Net), but not always on the same projects! Having built trading systems from a cupboard used for storing curtains, nowadays he is working on a mix of applications for start-ups and international projects.

SkillsCast

Please log in to watch this conference skillscast.

582280020 640

Functional programming is now mainstream (e.g. RxJs, Redux and LINQ). To improve his own skills (Javascript, C++ & C#), Jon's personal projects often use Haskell and Elm (the browser language that inspired Redux).

Practical applications of functional programming on display will include an Elm app interfacing with D3 graphics, and IoT gadgets with interactive mini-games.

Jon's perspective is that of a mostly imperative languages programmer venturing into functional programming, keen to share with you the ideas and concepts he's learnt and also to learn himself from your feedback on his code.

The talk relates to two Haskell solutions that Jon wrote to solve a puzzle encountered in a computer game. The first solution does not scale, while the second does and the aim is to generate some audience response on the difference. Jon uses a browser front-end coded in Elm to make the talk more interactive, and for a demo of time-travel debugging.

The talk will mention the difference between lazy evaluation in Haskell and strict or eager evaluation in Elm. Jon may say something on Javascript generators, and tail-call optimisation (both relating to ES6). Jon finishes by showing the Haskell solutions rewritten into C# and JavaScript.

YOU MAY ALSO LIKE:

About the Speaker

Lessons learnt from Functional Programming with Haskell and Elm

Jon Kelly

Jon Kelly is an experienced programmer who codes in Javascript (e.g. Nodejs & Angular), C++ and C# (mostly .Net), but not always on the same projects! Having built trading systems from a cupboard used for storing curtains, nowadays he is working on a mix of applications for start-ups and international projects.

Photos