Authors:
Bernhard G. Humm
1
and
Ralf S. Engelschall
2
Affiliations:
1
Darmstadt University of Applied Sciences, Germany
;
2
Capgemini sd&m Research, Germany
Keyword(s):
Language-oriented programming, Extensible programming languages, Domain-specific languages, Meta programming, Semantic web, Business information systems, Lisp.
Related
Ontology
Subjects/Areas/Topics:
Artificial Intelligence
;
Cloud Computing
;
Enterprise Information Systems
;
Knowledge Management and Information Sharing
;
Knowledge-Based Systems
;
Programming Languages
;
Semantic Web Technologies
;
Services Science
;
Software Agents and Internet Computing
;
Software Engineering
;
Symbolic Systems
Abstract:
According to the paradigm of Language-Oriented Programming, an application for a problem should be implemented in the most appropriate domain-specific language (DSL). This paper introduces DSL stacking, an efficient method for implementing Language-Oriented Programming where DSLs and general-purpose languages are incrementally developed on top of a base language. This is demonstrated with components of a business information system that are implemented in different DSLs for Semantic Web technology in Lisp.