New programming languages are frequently designed to improve upon other languages or to simplify programs through domain-specific abstractions. They are often implemented as transformations to an established (intermediate) language (IL). But while many new languages overlap in the semantics of their core concepts, re-using the corresponding transformations is limited by existing compiler implementation frameworks. In the ALIA4J approach, we have identified dispatching as fundamental to most abstraction mechanisms and provide a meta-model of dispatching as a rich, extensible IL. Based on this meta-model, the semantics of new atomic language concepts can be implemented in a modular and portable fashion. For the execution of the IL, we provide...
As with traditional software, the complexity of a programming language implementation is faced with ...
Software platforms such as the Java Virtual Machine or the CLR .NET virtual machine have their own e...
Current parallel programming approaches, which typically use message-passing and shared memory threa...
\ud New programming languages are frequently designed to improve upon other languages or to simplify...
New programming languages are frequently designed to improve upon other languages or to simplify pro...
New programming languages supporting advanced modularization mechanisms are often implemented as tra...
New programming languages that allow to reduce the complexity of software solutions are frequently d...
The ALIA4J approach provides a framework for implementing execution environments with support for ad...
The ALIA4J approach provides a framework for implementing execution environments with support for ad...
Compilers for modern object-oriented programming languages generate code in a platform independent i...
System programming tasks such as implementing language virtual machines (VMs), are, by convention, a...
We present our experiences in using Java as an intermediate language for the high-level programming ...
In this note, I propose two extensions to the Java virtual machine (or VM) to allow dynamic language...
For domain specific languages, “scripting languages”, dynamic languages, and for virtual machine-bas...
Combining attribute grammars with object-oriented programming supports a new kind of declarative pro...
As with traditional software, the complexity of a programming language implementation is faced with ...
Software platforms such as the Java Virtual Machine or the CLR .NET virtual machine have their own e...
Current parallel programming approaches, which typically use message-passing and shared memory threa...
\ud New programming languages are frequently designed to improve upon other languages or to simplify...
New programming languages are frequently designed to improve upon other languages or to simplify pro...
New programming languages supporting advanced modularization mechanisms are often implemented as tra...
New programming languages that allow to reduce the complexity of software solutions are frequently d...
The ALIA4J approach provides a framework for implementing execution environments with support for ad...
The ALIA4J approach provides a framework for implementing execution environments with support for ad...
Compilers for modern object-oriented programming languages generate code in a platform independent i...
System programming tasks such as implementing language virtual machines (VMs), are, by convention, a...
We present our experiences in using Java as an intermediate language for the high-level programming ...
In this note, I propose two extensions to the Java virtual machine (or VM) to allow dynamic language...
For domain specific languages, “scripting languages”, dynamic languages, and for virtual machine-bas...
Combining attribute grammars with object-oriented programming supports a new kind of declarative pro...
As with traditional software, the complexity of a programming language implementation is faced with ...
Software platforms such as the Java Virtual Machine or the CLR .NET virtual machine have their own e...
Current parallel programming approaches, which typically use message-passing and shared memory threa...