"Rewriting" is a powerful, but seemingly forgotten, programming paradigm. This talk will shed some light on what rewriting is and what it can do. We'll explore the past, present, and future of term rewriting. In the process, we'll have some fun with Mathematica as well as play with some toy Racket implementations of pattern matching and StrategoXT-style rewriting strategies.
Brandon Bloom is performing a beam search through computer science and the software industry. He's worked on systems from embedded to distributed, frontend user experiences to backend core infrastructure, and everything in between. Some of his more interesting projects include Code.org's learning platform, Xbox's dev tools, and a social enterprise startup. When not coding for hire, he's hacking on various projects that only a programming languages geek could love.