Sol is an optionally typed programming language that compiles to Lua. Sol's syntax is a strict subset of Objective-C++11, such that existing IDEs (Xcode) can be used to write Sol script with full inline error reporting, intelligent autocomplete, and refactoring support.