Unicode in Domain-Specific Programming Languages for Modeling & Simulation: ScalaTion as a Case Study
Michael E. Cotterell, John A. Miller, Tom Horton

TL;DR
This paper explores the use of Unicode in the ScalaTion domain-specific language to improve code readability and expressiveness for modeling and simulation, demonstrating its development and potential benefits.
Contribution
It introduces Unicode-enhanced syntax for ScalaTion, a DSL for modeling and simulation, improving readability and domain-specific expressiveness.
Findings
Unicode improves code clarity for domain experts
ScalaTion's notation is concise and similar to textbook formulas
Unicode integration enhances usability and extendibility of the DSL
Abstract
As recent programming languages provide improved conciseness and flexibility of syntax, the development of embedded or internal Domain-Specific Languages has increased. The field of Modeling and Simulation has had a long history of innovation in programming languages (e.g. Simula-67, GPSS). Much effort has gone into the development of Simulation Programming Languages. The ScalaTion project is working to develop an embedded or internal Domain-Specific Language for Modeling and Simulation which could streamline language innovation in this domain. One of its goals is to make the code concise, readable, and in a form familiar to experts in the domain. In some cases the code looks very similar to textbook formulas. To enhance readability by domain experts, a version of ScalaTion is provided that heavily utilizes Unicode. This paper discusses the development of the ScalaTion DSL and the…
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.
Taxonomy
TopicsSimulation Techniques and Applications · Model-Driven Software Engineering Techniques · Modeling and Simulation Systems
