The Flower sketch with a glance at its code

Zajal is a programming language designed to reduce the friction between creative vision and functioning software. Live coding allows artists to improvise code and experiment freely, turning programming into an act of sculpture rather than architecture. Zajal's simple consistent syntax works hard to get out of the way of creativity, while its Ruby foundations expose coders to an immense world of existing code, discussions, and documentation.

Live coding is at the heart of the Zajal experience. Changes are applied to the running sketch without restarting whenever possible. This allows coders to experiment like never before, and also encourages the healthy habit of making small, incremental changes. It allows for truly instant feedback on your ideas, making Zajal a lot of fun to use and learn. 

Project Created: 
June 2012