Back to results

University of East Anglia

The Larch Environment - Python programs as visual, interactive literature

Abstract

dc:description.abstract

The Larch Environment' is designed for the creation of programs that take the form of interactive technical literature. We introduce a novel approach to combined textual and visual programming by allowing visual, interactive objects to be embedded within textual source code, and segments of source code to be further embedded within those objects. We retain the strengths of text-based source code, while enabling visual programming where it is bene�cial. Additionally, embedded objects and code provide a simple object-oriented approach to extending the syntax of a language, in a similar fashion to LISP macros. We provide a rapid prototyping and experimentation environment in the form of an active document system which mixes rich text with executable source code. Larch is supported by a simple type coercion based presentation protocol that displays normal Java and Python objects in a visual, interactive form. The ability to freely combine objects and source code within one another allows for the construction of rich interactive documents and experimentation with novel programming language extensions.

Degree

thesis:*
Name dc:type.qualificationname
other
Level dc:type.qualificationlevel
masters
Grantor dc:publisher.institution
University of East Anglia
Year dc:date.issued
2013

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • French, Geoffrey

Rights

Language dc:language
en

Chain of custody

source
Harvested from
University of East Anglia
Base URL
ueaeprints.uea.ac.uk/cgi/oai2
Last updated
2026-07-24
Source record
OAI-PMH GetRecord
related terms
citation

French, Geoffrey. The Larch Environment - Python programs as visual, interactive literature. masters thesis, University of East Anglia, 2013.