Erlang Factory SF 2015 – Simon Thompson – Evolving Projects to Concurrency with Wrangler
Systems that are valuable have to be evolved. For instance, if you want to make your projects run on multicore hardware, then introducing concurrency into your system will help.
In this talk we’ll show how Wrangler can help with this. We introduce three novel Wrangler refactorings for retrofitting concurrency to Erlang applications, and demonstrate how the use of program slicing makes the automation of these refactorings possible.
The talk will be illustrated with short demos to show how it works hands on, including the an API migration facility, which is built on an extensibility API and DSL for Wrangler that allows you to write your own refactorings and transformations for yourself, using Erlang syntax to describe what it is you want to do.
The talk will give you experience of what Wrangler can do, seeing it in action on various scenarios. After the talk you should be confident about what it can do for you, as well as seeing how to use it in practice.
This talk is for anyone who builds and maintains Erlang projects and who wants to use a tool that will help with some of that. Wrangler can help with the mundane tasks and free you up to solve the more complex problems.