International audienceRead-eval-print-loops (REPLs) allow programmers to test out snippets of code, explore APIs, or even incrementally construct code, and get immediate feedback on their actions. However, even though many languages provide a REPL, the relation between the language as is and what is accepted at the REPL prompt is not always well-defined. Furthermore, implementing a REPL for new languages, such as DSLs, may incur significant language engineering cost. In this paper we survey the domain of REPLs and investigate the (formal) principles underlying REPLs. We identify and define the class of sequential languages, which admit a sound REPL implementation based on a definitional interpreter , and present design guidelines for extend...
© 2019 Neural information processing systems foundation. All rights reserved. We present a neural pr...
Human-computer communication can be achieved through different interfaces such as Graphical User Int...
International audienceExploratory programming is a software development style in which code is a med...
International audienceRead-eval-print-loops (REPLs) allow programmers to test out snippets of code, ...
The Spoofax Language Workbench supports the definition of all aspects of textual languages using hig...
A frequent programming pattern for small tasks, especially expressions, is to repeatedly evaluate th...
In this paper we present Repo, an interpreted language for exploratory programming of distributed in...
The use of modern and complex programming languages requires dedicated development environments to s...
International audienceWith the rise of domain-specific languages (DSLs), research in language implem...
Exploratory programming is a form of incremental program development in which the programmer can try...
Replicode is a language designed to encode short parallel programs and executable models, and is cen...
Research on language implementation techniques has regained importance with the rise of domain-speci...
Given a tower of interpreters, i.e., a sequence of multiple interpreters interpreting one another as...
Tools to ease the burden of reproducibility are important so computer science does not fall into the...
Domain specific languages (DSLs) are mini-languages that are increasingly seen as being a valuable t...
© 2019 Neural information processing systems foundation. All rights reserved. We present a neural pr...
Human-computer communication can be achieved through different interfaces such as Graphical User Int...
International audienceExploratory programming is a software development style in which code is a med...
International audienceRead-eval-print-loops (REPLs) allow programmers to test out snippets of code, ...
The Spoofax Language Workbench supports the definition of all aspects of textual languages using hig...
A frequent programming pattern for small tasks, especially expressions, is to repeatedly evaluate th...
In this paper we present Repo, an interpreted language for exploratory programming of distributed in...
The use of modern and complex programming languages requires dedicated development environments to s...
International audienceWith the rise of domain-specific languages (DSLs), research in language implem...
Exploratory programming is a form of incremental program development in which the programmer can try...
Replicode is a language designed to encode short parallel programs and executable models, and is cen...
Research on language implementation techniques has regained importance with the rise of domain-speci...
Given a tower of interpreters, i.e., a sequence of multiple interpreters interpreting one another as...
Tools to ease the burden of reproducibility are important so computer science does not fall into the...
Domain specific languages (DSLs) are mini-languages that are increasingly seen as being a valuable t...
© 2019 Neural information processing systems foundation. All rights reserved. We present a neural pr...
Human-computer communication can be achieved through different interfaces such as Graphical User Int...
International audienceExploratory programming is a software development style in which code is a med...