ABSTRACT
Today, language-oriented programming (LOP) is realized by using either language workbenches or internal DSLs, each with their own advantages and disadvantages. In this work, we design a host language for DSLs with language workbench features, thereby combining the two approaches and enjoying the best of both worlds.
- }}S. Dmitriev. Language oriented programming: The next programming paradigm. JetBrains onBoard, 1(2), 2004.Google Scholar
- }}M. Fowler. Language workbenches: The killer-app for domain specific languages. 2005. http://www.martinfowler.com/articles/languageWorkbench.html.Google Scholar
- }}P. Hudak. Building domain-specific embedded languages. ACM Computing Surveys (CSUR), 28(4es), 1996. Google ScholarDigital Library
- }}D. H. Lorenz and B. Rosenan. Cedalion: A language oriented programming language. In IBM Programming Languages and Development Environments Seminar, Haifa, Israel, Apr. 14 2010. IBM Research - Haifa.Google Scholar
- }}T. Menzies. DSLs: A logical approach, 2001. Lecture Notes, EECE 571F, http://courses.ece.ubc.ca/571f/lectures.html.Google Scholar
- }}C. Simonyi, M. Christerson, and S. Clifford. Intentional software. ACM SIGPLAN Notices, 41(10):451--464, 2006. Google ScholarDigital Library
- }}M. P. Ward. Language-oriented programming. Software-Concepts and Tools, 15(4):147--161, 1994.Google Scholar
Index Terms
- Designing language-oriented programming languages
Recommendations
Bootstrapping domain-specific meta-languages in language workbenches
GPCE 2016: Proceedings of the 2016 ACM SIGPLAN International Conference on Generative Programming: Concepts and ExperiencesIt is common practice to bootstrap compilers of programming languages. By using the compiled language to implement the compiler, compiler developers can code in their own high-level language and gain a large-scale test case. In this paper, we ...
Bootstrapping domain-specific meta-languages in language workbenches
GPCE '16It is common practice to bootstrap compilers of programming languages. By using the compiled language to implement the compiler, compiler developers can code in their own high-level language and gain a large-scale test case. In this paper, we ...
Modular language implementation in Rascal - experience report
All software evolves, and programming languages and programming language tools are no exception. And just like in ordinary software construction, modular implementations can help ease the process of changing a language implementation and its dependent ...
Comments