Proceedings of the 2020 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Sof 2020
DOI: 10.1145/3426428.3426919
|View full text |Cite
|
Sign up to set email alerts
|

Example-based live programming for everyone: building language-agnostic tools for live programming with LSP and GraalVM

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
1
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 13 publications
(2 citation statements)
references
References 12 publications
0
1
0
Order By: Relevance
“…This results in both the applications and the tools used to create these applications being implemented in the same environment. Lively was chosen for this project because the combination of live programming and an S3 allows us to implement and execute both a programming concept and its debugging tools in the same environment (Niephaus et al 2020). Figure 23 shows how many parts of the system had to be adapted, ranging from language rewriting, providing new basic components, and creating new and adapting existing tools 6 .…”
Section: Methodsmentioning
confidence: 99%
“…This results in both the applications and the tools used to create these applications being implemented in the same environment. Lively was chosen for this project because the combination of live programming and an S3 allows us to implement and execute both a programming concept and its debugging tools in the same environment (Niephaus et al 2020). Figure 23 shows how many parts of the system had to be adapted, ranging from language rewriting, providing new basic components, and creating new and adapting existing tools 6 .…”
Section: Methodsmentioning
confidence: 99%
“…The case of the graphical syntax is particularly interesting, because it led to the definition of two different protocols for the same purpose: the Graphical Language Server Protocol 5 and the Graphical Server Protocol 6 . Another way to extend the features of LSP that was used in works such as [9] and [8] consists in arbitrarily adding support for new messages to a server and a client, and consider that all existing implementations will ignore them if they don't support them. While these two works provide very useful contributions, such an implementation raises concerns of maintainability and interoperability, which furthers motivates our vision.…”
Section: Motivationmentioning
confidence: 99%