Nearly all scripting languages today are implemented as interpreters written in C. We propose an alternate architecture where the language is translated into the dynamic language Scheme [R4RS]. The plethora of high quality, public domain Scheme implementations give the developer a wide selection of interpreters, byte compilers, and machine code compilers to use as targets for her VHLL. Our VHLL, Rush, provides high-level features such as automatic type conversion and produc-tion rules [SHH86][Ston93]. Performance benchmarks show that our system runs with acceptable speed; in fact, Rush programs run much more quickly than their equivalents in languages such as Tcl and Perl4. Whereas those languages are coded in C, Rush takes advantage of Sch...
International audienceLanguage interpreters are generally slower than (JIT) compiled implementations...
Architectures evolve quickly. The number of transistors available to chip designers doubles every 18...
Given a tower of interpreters, i.e., a sequence of multiple interpreters interpreting one another as...
The popularity of data- and scientific-oriented applications, the abundance of on-demand compute res...
Many dynamic languages such as Ruby, Python and Perl offer some kind of functionality for writing pa...
This thesis studies the compilation and runtime techniques to improve the performance of dynamic scr...
User-level communication architectures — parallel architectures that give user code direct but prote...
Scheme implementations should be properly tail-recursive and support garbage collection. To reduce t...
CHR is usually compiled to high-level languages (like Prolog) that make it hard or impossible to exp...
One way to make compilers portable is to have them compile to an intermediate language which is impl...
REL, Rapidly Extenslble Language System, permits a variety of languages to coexist within a single c...
We present POET, a scripting language designed for applying advanced program transformations to code...
Abstract. CHR is usually compiled to high-level languages (like Prolog) that make it hard or impossi...
Although scripting languages have become very popular, even mature scripting language implementation...
This is a proposal for a next generation of CHR called CHR2. It combines the best features of langua...
International audienceLanguage interpreters are generally slower than (JIT) compiled implementations...
Architectures evolve quickly. The number of transistors available to chip designers doubles every 18...
Given a tower of interpreters, i.e., a sequence of multiple interpreters interpreting one another as...
The popularity of data- and scientific-oriented applications, the abundance of on-demand compute res...
Many dynamic languages such as Ruby, Python and Perl offer some kind of functionality for writing pa...
This thesis studies the compilation and runtime techniques to improve the performance of dynamic scr...
User-level communication architectures — parallel architectures that give user code direct but prote...
Scheme implementations should be properly tail-recursive and support garbage collection. To reduce t...
CHR is usually compiled to high-level languages (like Prolog) that make it hard or impossible to exp...
One way to make compilers portable is to have them compile to an intermediate language which is impl...
REL, Rapidly Extenslble Language System, permits a variety of languages to coexist within a single c...
We present POET, a scripting language designed for applying advanced program transformations to code...
Abstract. CHR is usually compiled to high-level languages (like Prolog) that make it hard or impossi...
Although scripting languages have become very popular, even mature scripting language implementation...
This is a proposal for a next generation of CHR called CHR2. It combines the best features of langua...
International audienceLanguage interpreters are generally slower than (JIT) compiled implementations...
Architectures evolve quickly. The number of transistors available to chip designers doubles every 18...
Given a tower of interpreters, i.e., a sequence of multiple interpreters interpreting one another as...