Creative Functional Programming
Copyright 2015 Dave Gurnell.
Slides for a talk at Async on 19th March 2015.
License
Creative Functional Programming by Dave Gurnell is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Based on a work at https://github.com/davegurnell/asyncjs-creative-fp.
Abstract
In this talk, Dave Gurnell (@davegurnell) will discuss the design and implementation of two declarative libraries for drawing and composing music on the web. The talk will focus on the high-level design patterns, which are drawn from classical functional programming and help keep user code simple, clean, maintainable, and portable.
He will touch on how the design of these libraries relates to modern visualisation libraries such as D3.js, SVG.js, and Pablo.js, and discuss how the design patterns used can be applied to a variety of problems beyond the creative arts, including data validation, error handling, and the coordination of asynchronous processes.
He will also draw some seriously pretty pictures... and may even rock out live on stage (multiple guitar necks not guaranteed).
Dave is a full-stack web developer and a consultant and trainer at Scala consultancy Underscore. His current utility belt includes Scala and Play on the server and more Javascript libraries than you can shake a stick at on the client. He lives in Hove and likes synthesizers.