Lisping: Write Scheme and Clojure on your iPad

I love my iPad, and I love coding, but I want a true touchscreen coding environment, not a literal iOS port of a desktop coding environment. Lisping jettisons the traditional keyboard-centric text editor, replacing it with an editing paradigm which is tied to the parse tree and well suited to the iPad's touchscreen.

Edit the parse tree directly

Textviews and virtual keyboards aren't the only option for coding on iOS. Editing source code character by character is a concept wedded to the keyboard and it is not necessarily the best option for a device with no keyboard. Lisping abandons this old model and allows you to edit your code via the parse tree. Rather than manipulating ranges of characters Lisping focusses on selecting, creating and moving syntax elements.

Why Lisp?

The first choice for a language to be edited by its parse tree can only be a member of the Lisp family, languages with a syntax intimately tied to their parse tree. In addition, Lisp's simplicity and power has always made it a favourite for me, and as a starting point for a reworking of touchscreen development it almost seems appropriate for Lisp to play its traditional role of a language perfect for experimentation and development.

Where is my REPL?

When editing Scheme, select a block of code, press execute, and a popover will be displayed with the results. Unfortunately it is not possible to execute Clojure on the iPad.

Lisping uses TinyScheme 1.40, a capable embedded Scheme that implements a large subset of R5RS