Many dynamic languages such as Ruby, Python and Perl offer some kind of functionality for writing parts of applications in a lower-level language such as C. These C extension modules are usually written against the API of an interpreter, which provides access to the higher-level language’s internal data structures. Alternative implementations of the high-level languages often do not support such C extensions because implementing the same API as in the original implementations is complicated and limits performance. In this paper we describe a novel approach for modular com-position of languages that allows dynamic languages to support C extensions through interpretation. We propose a flexible and reusable cross-language mechanism that allows...
C, meet Python. Python, this is C. With surprisingly little effort, the Python interpreter can be in...
The popularity of data- and scientific-oriented applications, the abundance of on-demand compute res...
Given a tower of interpreters, i.e., a sequence of multiple interpreters interpreting one another as...
This dissertation provides the motivation for and evidence in favour of an approach to language exte...
Nearly all scripting languages today are implemented as interpreters written in C. We propose an alt...
Dynamic languages such as Perl, Python, JavaScript, Ruby, and PHP are becoming increasingly popular....
This paper demonstrates how parallel programming language features can be specified as composable la...
Dynamic languages enable rapid prototyping, while statically typed languages offer early error-detec...
Abstract. In this paper, we compose six different Python and Prolog VMs into 4 pairwise compositions...
AbstractAlthough scripting languages have become very popular, even mature scripting language implem...
AbstractIn practical computing, implementations of programming languages provide an interface that a...
International audienceContext. An extension method is a method declared in a package other than the ...
Although scripting languages have become very popular, even mature scripting language implementation...
The paper reports on extensions to the MAX system enabling the generation and refinement of interpr...
Scripting languages are used in conjuction with C code in two ways: as extension languages, where th...
C, meet Python. Python, this is C. With surprisingly little effort, the Python interpreter can be in...
The popularity of data- and scientific-oriented applications, the abundance of on-demand compute res...
Given a tower of interpreters, i.e., a sequence of multiple interpreters interpreting one another as...
This dissertation provides the motivation for and evidence in favour of an approach to language exte...
Nearly all scripting languages today are implemented as interpreters written in C. We propose an alt...
Dynamic languages such as Perl, Python, JavaScript, Ruby, and PHP are becoming increasingly popular....
This paper demonstrates how parallel programming language features can be specified as composable la...
Dynamic languages enable rapid prototyping, while statically typed languages offer early error-detec...
Abstract. In this paper, we compose six different Python and Prolog VMs into 4 pairwise compositions...
AbstractAlthough scripting languages have become very popular, even mature scripting language implem...
AbstractIn practical computing, implementations of programming languages provide an interface that a...
International audienceContext. An extension method is a method declared in a package other than the ...
Although scripting languages have become very popular, even mature scripting language implementation...
The paper reports on extensions to the MAX system enabling the generation and refinement of interpr...
Scripting languages are used in conjuction with C code in two ways: as extension languages, where th...
C, meet Python. Python, this is C. With surprisingly little effort, the Python interpreter can be in...
The popularity of data- and scientific-oriented applications, the abundance of on-demand compute res...
Given a tower of interpreters, i.e., a sequence of multiple interpreters interpreting one another as...