1 |
Evolution of human computer interaction
|
|
|
|
In: Sci. Visualization ; Scientific Visualization (2021)
|
|
BASE
|
|
Show details
|
|
2 |
A vision of miking : Interactive programmatic modeling, sound language composition, and self-learning compilation
|
|
Broman, David. - : KTH, Programvaruteknik och datorsystem, SCS, 2019. : Association for Computing Machinery, Inc, 2019
|
|
BASE
|
|
Show details
|
|
3 |
Gradually typed symbolic expressions
|
|
|
|
Abstract:
Embedding a domain-specific language (DSL) in a general purpose host language is an efficient way to develop a new DSL. Various kinds of languages and paradigms can be used as host languages, including object-oriented, functional, statically typed, and dynamically typed variants, all having their pros and cons. For deep embedding, statically typed languages enable early checking and potentially good DSL error messages, instead of reporting runtime errors. Dynamically typed languages, on the other hand, enable flexible transformations, thus avoiding extensive boilerplate code. In this paper, we introduce the concept of gradually typed symbolic expressions that mix static and dynamic typing for symbolic data. The key idea is to combine the strengths of dynamic and static typing in the context of deep embedding of DSLs. We define a gradually typed calculus <*>, formalize its type system and dynamic semantics, and prove type safety. We introduce a host language called Modelyze that is based on <*>, and evaluate the approach by embedding a series of equation-based domain-specific modeling languages, all within the domain of physical modeling and simulation. ; QC 20181020
|
|
Keyword:
Calculations; Computer aided software engineering; Digital subscriber lines; Domain specific language (DSL); Domain specific modeling languages; DSL; Dynamic semantic; Dynamically typed languages; Embedded systems; Inbäddad systemteknik; Modeling languages; Object oriented; Problem oriented languages; Run-time errors; Semantics; Specification languages; Symbolic expression; Symbolic expressions; Type systems
|
|
URL: https://doi.org/10.1145/3162068 http://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-236452
|
|
BASE
|
|
Hide details
|
|
4 |
Capsule-oriented programming
|
|
|
|
In: Computer Science Conference Presentations, Posters and Proceedings (2015)
|
|
BASE
|
|
Show details
|
|
5 |
Turtle Graphics Implementation Using a Graphical Dataflow Programming Approach
|
|
|
|
In: DTIC AND NTIS (1992)
|
|
BASE
|
|
Show details
|
|
|
|