The C++ programming language
Report on the programming language Haskell: a non-strict, purely functional language version 1.2
ACM SIGPLAN Notices - Haskell special issue
Java-based query driven simulation environment
WSC '96 Proceedings of the 28th conference on Winter simulation
The Java programming language (2nd ed.)
The Java programming language (2nd ed.)
Query driven simulation using SIMODULA
ANSS '89 Proceedings of the 22nd annual symposium on Simulation
Domain-specific languages: an annotated bibliography
ACM SIGPLAN Notices
Programming Ruby: the pragmatic programmer's guide
Programming Ruby: the pragmatic programmer's guide
Simulation modeling with event graphs
Communications of the ACM
Recursive functions of symbolic expressions and their computation by machine, Part I
Communications of the ACM
Internet Programming with Python
Internet Programming with Python
LFP '84 Proceedings of the 1984 ACM Symposium on LISP and functional programming
JSIM: A JAVA-Based Simulation and Animation Environment
SS '97 Proceedings of the 30th Annual Simulation Symposium (SS '97)
Investigating Ontologies for Simulation Modeling
ANSS '04 Proceedings of the 37th annual symposium on Simulation
A history of discrete event simulation programming languages
History of programming languages---II
When and how to develop domain-specific languages
ACM Computing Surveys (CSUR)
Groovy in Action
Proceedings of the 38th conference on Winter simulation
Expert F# (Expert's Voice in .Net)
Expert F# (Expert's Voice in .Net)
The C# Programming Language
Programming in Scala: A Comprehensive Step-by-step Guide
Programming in Scala: A Comprehensive Step-by-step Guide
Programming Scala: Scalability = Functional Programming + Objects
Programming Scala: Scalability = Functional Programming + Objects
Supporting interoperability using the discrete-event modeling ontology (DeMO)
Winter Simulation Conference
ScalaQL: language-integrated database queries for scala
SLE'09 Proceedings of the Second international conference on Software Language Engineering
Towards a DSM-based framework for the development of complex simulation systems
Proceedings of the 2011 Summer Computer Simulation Conference
Sopt: ontology for simulation optimization for scientific experiments
Proceedings of the Winter Simulation Conference
SESSL: A domain-specific language for simulation experiments
ACM Transactions on Modeling and Computer Simulation (TOMACS)
Hi-index | 0.00 |
Progress in programming paradigms and languages has over time influenced the way that simulation programs are written. Modern object-oriented, functional programming languages are expressive enough to define embedded Domain Specific Languages (DSLs). The Scala programming language is used to implement ScalaTion that supports several popular simulation modeling paradigms. As a case study, ScalaTion is used to consider how language features of object-oriented, functional programming languages and Scala in particular can be used to write simulation programs that are clear, concise and intuitive to simulation modelers. The dichotomy between "model specification" and "simulation program" is also considered both historically and in light of the potential narrowing of the gap afforded by embedded DSLs.