|
Olive is an IDE for writing programs in a language called
Slippy (short for Sketching Language In Progress). As you can see from
the screen shot, Olive lets you provide freehand sketched input. The
digital ink data provided there can serve as input to a Slippy
program. There is an API for working with raw digital ink, including
the ability to programmatically draw things to the screen. Of course,
you don't have to use the sketching stuff at all.
Often researches write interesting algorithms, but it can be
hard for others to read and play with the source code that implements
those algorithms. This is not because people are overly protective of
their code (usually). When programmers intend to write
proof-of-concept code, cross-platform support is usually pretty low on
the list of priorities.
Slippy programs are stored online, and the source code can
always be viewed and edited by anyone. It is actually impossible to
write a Slippy program and keep it to yourself!
The IDE presented here is equipped with a sketching surface
that allows Slippy code to work with drawn input and create graphical
output based on it. While Olive doesn't currently have sketch
recognition built in, it is the hope that recognizers, rectifiers, and
all manner of novel interaction techniques might be developed with
Olive.
|