In order to achieve competitive performance, abstract machines for Prolog and related languages end up being large and intricate, and incorporate sophisticated optimizations, both at the design and at the implementation levels. At the same time, efficiency consid-erations make it necessary to use low-level languages in their implementation. This makes them laborious to code, optimize, and, especially, maintain and extend. Writing the ab-stract machine (and ancillary code) in a higher-level language can help tame this inherent complexity. We show how the semantics of most basic components of an efficient virtual machine for Prolog can be described using (a variant of) Prolog. These descriptions are then compiled to C and assembled to build a...
The Logic-inference Virtual Machine (LVM) is a new Prolog execution model consisting of a set of hi...
We describe the current status of and provide performance results for a prototype compiler of Prolo...
We take a fresh, "clean-room" look at implementing Prolog by deriving its translation to an executab...
In order to achieve competitive performance, abstract machines for Prolog and related languages end...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
Competitive abstract machines for Prolog are usually large, intricate, and incorpórate sophisticate...
Several techniques for implementing Prolog in a efficient manner have been devised since the origina...
AbstractThe goal of Prolog implementations is to achieve high overall efficiency. Many high-speed im...
This paper is a short survey about currently used implementation techniques for Prolog. It gives an ...
Prolog has been widely recognized as a powerful programming language for artificial intelligence. It...
We describe the current status of and provide preliminary performance results for a compiler of Prol...
Adhering to the principles of logic programming results in greater expressiveness than is obtained b...
We present the implementation of a Prolog system composed of interpreter and compiler. The originali...
Specialization of programs and meta-programs written in high-level languages has been an active are...
The Logic-inference Virtual Machine (LVM) is a new Prolog execution model consisting of a set of hi...
We describe the current status of and provide performance results for a prototype compiler of Prolo...
We take a fresh, "clean-room" look at implementing Prolog by deriving its translation to an executab...
In order to achieve competitive performance, abstract machines for Prolog and related languages end...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
Competitive abstract machines for Prolog are usually large, intricate, and incorpórate sophisticate...
Several techniques for implementing Prolog in a efficient manner have been devised since the origina...
AbstractThe goal of Prolog implementations is to achieve high overall efficiency. Many high-speed im...
This paper is a short survey about currently used implementation techniques for Prolog. It gives an ...
Prolog has been widely recognized as a powerful programming language for artificial intelligence. It...
We describe the current status of and provide preliminary performance results for a compiler of Prol...
Adhering to the principles of logic programming results in greater expressiveness than is obtained b...
We present the implementation of a Prolog system composed of interpreter and compiler. The originali...
Specialization of programs and meta-programs written in high-level languages has been an active are...
The Logic-inference Virtual Machine (LVM) is a new Prolog execution model consisting of a set of hi...
We describe the current status of and provide performance results for a prototype compiler of Prolo...
We take a fresh, "clean-room" look at implementing Prolog by deriving its translation to an executab...