The goal of this project is to create a programming environment that is fun and efficient, where you can directly see and interact with the code you are editing.
Circa is a language designed for live coding. We’ve built the language from scratch to be a fun, productive language that allows the coder to see the effects of their code in realtime. The runtime takes inspiration from Lisp and Smalltalk, where code is mutable data and the interpreter is heavily introspectable. The syntax is similar to Python and Ruby, but under the familiar syntax is a language with static typing, tamed side effects, and a few interesting tricks.
Improv is a graphical code editor that is being developed alongside Circa. This tool takes advantage of Circa’s unique features to create an interactive, visual environment for coding.
def plural(int count) -> string return cond(count == 1, "", "s") for count in 99..0 print(concat(count ' bottle' plural(count) ' of beer on the wall')) print(concat(count ' bottle' plural(count) ' of beer...')) next_count = count - 1 print('Take one down, pass it around') print(concat(next_count ' bottle' plural(next_count) ' of beer on the wall')) print()