Computer Science – Programming Languages
Scientific paper
2011-12-08
Computer Science
Programming Languages
Scientific paper
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 underlying features of Scala that make this possible. It then provides an overview of ScalaTion highlighting some uses of Unicode. Statistical analysis capabilities needed for Modeling and Simulation are presented in some detail. The notation developed is clear and concise which should lead to improved usability and extendibility.
Cotterell Michael E.
Horton Tom
Miller John A.
No associations
LandOfFree
Unicode in Domain-Specific Programming Languages for Modeling & Simulation: ScalaTion as a Case Study does not yet have a rating. At this time, there are no reviews or comments for this scientific paper.
If you have personal experience with Unicode in Domain-Specific Programming Languages for Modeling & Simulation: ScalaTion as a Case Study, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Unicode in Domain-Specific Programming Languages for Modeling & Simulation: ScalaTion as a Case Study will most certainly appreciate the feedback.
Profile ID: LFWR-SCP-O-547367