| B. Haussman. Turbo Erlang: Approaching the Speed of C. In Implementations of Logic Programming Systems, Evan Tick (ed.), Kluwer 1994. |
....back in 1991. Even today, three years later, no implementation of Prolog based on the compilation to C is available outside our own wamcc system. However in the meanwhile several implementations of deterministic committedchoice languages have opted for this approach: Janus [7] KL1 [3] and Erlang [8]. They are all based on a di erent compilation scheme, and it is interesting to compare them with wamcc for deterministic Prolog. 3 Existing Logic Programming translators We will detail in this section how Janus, KL1, Erlang and wamcc handle the control ow. This presentation is inspired from [5] ....
B. Haussman. Turbo Erlang: Approaching the Speed of C. In Implementations of Logic Programming Systems, Evan Tick (ed.), Kluwer 1994.
....back in 1991. Even today, three years later, no implementation of Prolog based on the compilation to C is available outside our own wamcc system. However in the meanwhile several implementations of deterministic committedchoice languages have opted for this approach: Janus [7] KL1 [3] and Erlang [8]. They are all based on a different compilation scheme, and it is interesting to compare them with wamcc for deterministic Prolog. 3 Existing Logic Programming translators We will detail in this section how Janus, KL1, Erlang and wamcc handle the control flow. This presentation is inspired from ....
B. Haussman. Turbo Erlang: Approaching the Speed of C. In Implementations of Logic Programming Systems, Evan Tick (ed.), Kluwer 1994.
....(the destination is the contents of some variable) The C language does not offer much to express such jumps, specially in a low level manner. Other compilers of committed choice languages addressed the problem of translating the execution control, like Janus [GDBD92] KL1 [CFS94] or Erlang [Hau94]. Their methods either generated just one C function in order to be able to implement jumps as gotos (with different solutions to implement non ANSI C indirect gotos) or implemented jumps as functions calls that could return to a supervisor function. The wamcc system had the objective of ....
B. Haussman. Turbo Erlang: Approaching the Speed of C. In Evan Tick, editor, Implementations of Logic Programming Systems. Kluwer, 1994.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC