Glisp, an acronym for Graphical LISP, is the prototyping project of what if a design tool meets a way of creative coding and obtain the self-bootstrapping power of LISP. This tool looks like the integration of Illustrator and Processing IDE at a glance. And in fact, it adopts both benefits of intuitiveness of direct manipulation on GUI and abstractness of programming language.
Glisp literally uses a Lisp-like code as a project file. And as the code-as-data concept of Lisp, its project file itself is the program to generate an output at the same time as it is a list of shapes. And even the large part of the app's built-in features are implemented by the same syntax of Lisp as a project file. By this nature so-called homoiconicity, artists can dramatically hack the app and transform it into any tool which can be specialized for daily graphic design, illustration, generative art, drawing flow-chart, or whatever you want. I call such a design concept "purpose-agnostic". Compared to the most of existing design tools that are strictly optimized for a concrete genre of graphics such as printing or UI of smartphone apps, I believe the attitude that developers intentionally keep being agnostic on how a tool should be used by designers makes it further powerful.
Developed by Baku Hashimoto
github地址:https://github.com/baku89/glisp