Modern dynamic programming languages provide various mechanisms to implement embedded domain-specific languages (EDSLs), usually based on the meta-object protocol or delegation. The main disadvantages of this approach are the difficulty of statically analyzing domain-specific constraints and providing reasonable code navigation in an existing integrated development environment (IDE),even when the IDE is aware of the host language's semantics. In this paper we present GroovyDSL, a flexible framework for describing semantics-based code assistance for custom EDSLs. GroovyDSL is based on the IntelliJ IDEA environment and allows a developer to add new rules to implement EDSL-aware references resolution and smart code completion. We present a ful...
The idea to treat domain-specific languages (DSL) as software product lines (SPL) of compilers/inter...
AbstractModern IDEs increase developer productivity by incorporating many different kinds of editor ...
We introduce a new overloading notation that facilitates programming, modularity and reuse in Embedd...
Abstract—Large software projects are often based on libraries that provide abstractions for a partic...
Domain-specific languages (DSLs) require IDE support, just like ordinary programming languages. This...
International audienceDomain-specific languages (DSLs) require IDE support, just like ordinary progr...
Abstract—Domain-specific languages (DSLs) require IDE sup-port, just like ordinary programming langu...
Embedded domain-specifi�c languages (EDSLs) are known to improve the productivity of developers. ...
Embedded domain-specific languages (EDSLs) are known to improve the productivity of developers. Howe...
International audienceTo cope with the ever-growing number of programming languages, manufacturers o...
© 2015 ACM. Embedded domain specific languages (EDSLs) are used to represent special-purpose code in...
This paper is a pre-print of: Lennart C. L. Kats, Karl T. Kalleberg, Eelco Visser. Domain-Specific L...
AbstractDomain-specific languages (DSLs) are being increasingly used as a realistic approach to addr...
In the modern era of embedded domain-specific languages (DSLs) and language-oriented programming, tw...
Modern IDEs increase developer productivity by incorporating many different kinds of editor services...
The idea to treat domain-specific languages (DSL) as software product lines (SPL) of compilers/inter...
AbstractModern IDEs increase developer productivity by incorporating many different kinds of editor ...
We introduce a new overloading notation that facilitates programming, modularity and reuse in Embedd...
Abstract—Large software projects are often based on libraries that provide abstractions for a partic...
Domain-specific languages (DSLs) require IDE support, just like ordinary programming languages. This...
International audienceDomain-specific languages (DSLs) require IDE support, just like ordinary progr...
Abstract—Domain-specific languages (DSLs) require IDE sup-port, just like ordinary programming langu...
Embedded domain-specifi�c languages (EDSLs) are known to improve the productivity of developers. ...
Embedded domain-specific languages (EDSLs) are known to improve the productivity of developers. Howe...
International audienceTo cope with the ever-growing number of programming languages, manufacturers o...
© 2015 ACM. Embedded domain specific languages (EDSLs) are used to represent special-purpose code in...
This paper is a pre-print of: Lennart C. L. Kats, Karl T. Kalleberg, Eelco Visser. Domain-Specific L...
AbstractDomain-specific languages (DSLs) are being increasingly used as a realistic approach to addr...
In the modern era of embedded domain-specific languages (DSLs) and language-oriented programming, tw...
Modern IDEs increase developer productivity by incorporating many different kinds of editor services...
The idea to treat domain-specific languages (DSL) as software product lines (SPL) of compilers/inter...
AbstractModern IDEs increase developer productivity by incorporating many different kinds of editor ...
We introduce a new overloading notation that facilitates programming, modularity and reuse in Embedd...