12 years ago, Sam started the Sonic Pi project - a free code-based music creation and performance tool that targets both education and professional musicians. Using Sonic Pi it is possible for beginners to code fresh beats, driving bass lines and shimmering synth riffs. All this whilst teaching core computer science concepts such as sequencing, functions, variables, loops, data structures and algorithms.
The Sonic Pi language is implemented in Ruby and includes a sophisticated bespoke threading system that turned out to be an ad-hoc, informally-specified, bug-ridden, slow implementation of half of OTP.
What would it be like to rewrite Sonic Pi using BEAM technologies as the foundation? This talk introduces exactly this - welcome to Tau5 a new BEAM-powered live coding system for education, art and human expression.
Get ready for some serious live coded beats, visuals and a window into an exciting future of computing education.
TALK OBJECTIVES:
This talk aims to discuss the importance of engaging the whole of society in Computer Science - not just professional programmers. It will also introduce and demonstrate the deep technical design necessary to make complex concepts such as concurrency simple to use and teach. Ultimately it aims to get the audience excited about programming as a means of expression - not just a tool for business.
TARGET AUDIENCE:
Everyone that codes and especially those that don’t (yet).