Friedman is a Domain-Specific programming language for FIRST robots. It generates C++ code using WPILib and an event-based framework to get the job done. Many of the techniques here were borrowed from the ingenious book by Martin Fowler, Domain Specific Languages.