Tired of building language-specific tools? Ever have someone excited about the tool you’re building, only to find they don’t use the supported language? What if you could build a tool for 5 languages simultaneously — then 5x as many people could use it!
Enter Cubix. Cubix is a Haskell framework that makes it possible to build a single tool that works on many languages, while being flexible enough to customize the tool to each language. We’ve used Cubix to simultaneously build a whole-program refactoring tool for 5 languages, and a semantic code search tool for 2 languages. In this workshop, you’ll learn the basics of Cubix, and use it to build an input-sanitization refactoring that works on 5 languages.