Customizing Host IDE for Non-programming Users of Pure Embedded DSLs: A Case Study
Milan Nos\'a\v{l}, Jaroslav Porub\"an, Mat\'u\v{s} Sul\'ir

TL;DR
This paper explores inexpensive IDE customizations to reduce syntactic noise in pure embedded DSLs, making them more accessible to non-programmers, demonstrated through a case study with NetBeans and Ruby.
Contribution
It introduces practical IDE customization techniques to improve non-programmers' experience with pure embedded DSLs, validated by a controlled experiment.
Findings
Custom IDE modifications significantly reduce syntactic noise.
Java with customized IDE outperforms Ruby in user experience.
Inexpensive IDE tweaks can enhance DSL usability for non-programmers.
Abstract
Pure embedding as an implementation strategy of domain-specific languages (DSLs) benefits from low implementation costs. On the other hand, it introduces undesired syntactic noise that impedes involvement of non-programming domain experts. Due to this, pure embedded DSLs are generally not intended for, nor used by, non-programmers. In this work, we try to challenge this state by experimenting with inexpensive customizations of the host IDE (Integrated Development Environment) to reduce the negative impact of syntactic noise. We present several techniques and recommendations based on standard IDE features (e.g., file templates, code folding, etc.) that aim to reduce syntactic noise and generally improve the user experience with pure embedded DSLs. The techniques are presented using a NetBeans IDE case study. The goal of the proposed techniques is to improve the user experience with pure…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
