An Image Processing Language: External and Shallow/Deep Embeddings

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Programming language users demand high performance, easy to understand syntax, and tooling such as profilers, debuggers and integrated development environments. Historically they were standalone, each with its own lexer and parser to implement a syntax, and an interpreter or compiler to implement a semantics. This approach incurs substantial engineering costs, both for the initial construction and also for ongoing maintenance as a language and its standard library grows. Modern language technology enables a more cost effective approach, namely to embed new languages inside existing languages, inheriting a host language's tooling, and its community as potential users. This paper uses a small image processing language to compare shallow and deep language embeddings with the external language approach. It focuses on optimisation opportunities, performance, ease of use and engineering costs.
Original languageEnglish
Title of host publicationProceedings of the 1st International Workshop on Real World Domain Specific Languages
PublisherAssociation for Computing Machinery
ISBN (Electronic)9781450340519
DOIs
Publication statusPublished - 12 Mar 2016
Event1st International Workshop on Real World Domain Specific Languages 2016 - Barcelona, Spain
Duration: 12 Mar 201612 Mar 2016

Conference

Conference1st International Workshop on Real World Domain Specific Languages 2016
Abbreviated titleRWDSL 2016
Country/TerritorySpain
CityBarcelona
Period12/03/1612/03/16

Fingerprint

Dive into the research topics of 'An Image Processing Language: External and Shallow/Deep Embeddings'. Together they form a unique fingerprint.

Cite this