{"title":"The zajal programming language","authors":"Ramsey Nasser","doi":"10.1145/2069618.2069723","DOIUrl":null,"url":null,"abstract":"Computer programming opens up many exciting possibilities to the creative mind. These possibilities are limited by the mismatch between the organic, free-flowing nature of the creative process and the rigid, highly formal nature of machines. While the artist is concerned with presentation and content, the machine requires complicated setup, memory management, and precise programming before anything else can be considered. I have termed this mismatch friction, it is present in any software engineering project. Zajal's primary goal is to minimize friction, focusing on creative and audio/visual work. Zajal aims to take care of as much of the administrative code as possible while freeing the programmer to focus on what really matters -- their idea.\n Zajal is implemented as a language interpreter built on and compatible with the Ruby programming language while using the creative coding capabilities of openFrameworks. Although still very new, the responses in various user tests have been positive, with testers excited to use the language in future projects.","PeriodicalId":90479,"journal":{"name":"Creativity & cognition : proceedings of the ... Creativity & Cognition Conference. Creativity & Cognition Conference","volume":"38 1","pages":"413-414"},"PeriodicalIF":0.0000,"publicationDate":"2011-11-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Creativity & cognition : proceedings of the ... Creativity & Cognition Conference. Creativity & Cognition Conference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2069618.2069723","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Computer programming opens up many exciting possibilities to the creative mind. These possibilities are limited by the mismatch between the organic, free-flowing nature of the creative process and the rigid, highly formal nature of machines. While the artist is concerned with presentation and content, the machine requires complicated setup, memory management, and precise programming before anything else can be considered. I have termed this mismatch friction, it is present in any software engineering project. Zajal's primary goal is to minimize friction, focusing on creative and audio/visual work. Zajal aims to take care of as much of the administrative code as possible while freeing the programmer to focus on what really matters -- their idea.
Zajal is implemented as a language interpreter built on and compatible with the Ruby programming language while using the creative coding capabilities of openFrameworks. Although still very new, the responses in various user tests have been positive, with testers excited to use the language in future projects.