-
Notifications
You must be signed in to change notification settings - Fork 23
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
e01e6cb
commit 398d6e0
Showing
2 changed files
with
30 additions
and
0 deletions.
There are no files selected for viewing
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
--- | ||
title: 'Paper Accepted @JSS' | ||
authors: | ||
- damian | ||
- thomas | ||
tags: | ||
- Academic | ||
- Programming languages | ||
categories: | ||
- News | ||
date: "2024-02-08T00:00:00Z" | ||
featured: false | ||
draft: false | ||
|
||
# Projects (optional). | ||
# Associate this post with one or more of your projects. | ||
# Simply enter your project's folder or file name without extension. | ||
# E.g. `projects = ["internal-project"]` references `content/project/deep-learning/index.md`. | ||
# Otherwise, set `projects = []`. | ||
projects: [] | ||
--- | ||
|
||
The paper titled **iCoLa+: An extensible meta-language with support for exploratory language development** | ||
by Damian Frolich and L. Thomas van Binsbergen | ||
is accepted by the [Journal of Systems and Software](https://www.sciencedirect.com/science/article/pii/S0164121224000220?via%3Dihub). | ||
|
||
### Abstract | ||
Programming languages providing high-level abstractions can increase a programmers’ productivity and the safety of a program. Language-oriented programming is a paradigm in which domain-specific languages are developed to solve problems within specific domains with (high-level) abstractions relevant to those domains. However, language development involves complex design and engineering processes. These processes can be simplified by reusing (parts of) existing languages and by offering language-parametric tooling. | ||
|
||
In this paper we present *iCoLa+*, an extensible meta-language implemented in Haskell supporting incremental (meta-)programming based on reusable components. We demonstrate *iCoLa+* through the construction of the Imp, SIMPLE, and MiniJava languages via the composition and restriction of language fragments, demonstrate the variability of our approach through the construction of several languages using a fixed-set of operators, and demonstrate the different forms of extensions possible in *iCoLa+*. |