Work

The Larch Environment - Python programs asvisual, interactive literature

Year: 2013
Type: dissertation
Abstract: The Larch Environment' is designed for the creation of programs that take the \nform of interactive technical literature. We introduce a novel approach to combined \ntextual and visual programming by allowing visual, interactive objects \nto be embedded within textual source code, and segments of source code to be \nfurther embedded within those objects. We retain the strengths of text-based \nsource code, while enabling visual programming where it is bene�cial. Additionally, \nembedded objects and code provide a simple object-oriented approach \nto extending the syntax of a language, in a similar fashion to LISP macros. We \nprovide a rapid prototyping and experimentation environment in the form of \nan active document system which mixes rich text with executable source code. \nLarch is supported by a simple type coercion based presentation protocol that \ndisplays normal Java and Python objects in a visual, interactive form. The \nability to freely combine objects and source code within one another allows for \nthe construction of rich interactive documents and experimentation with novel \nprogramming language extensions.
Language: English
Subfield: Software
Open Access status: green
OpenAlex ID: W1017907833
Cites: 45
Cited by:
Related to: 10