[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
22.1 Eval compliance
Bigloo includes an interpreter. Unfortunately, the language accepted by the interpreter is a proper subset of that accepted by the compiler. The main differences are:
- No foreign objects can be handled by interpreter.
- Classes of the object system cannot be declared within interpreted code.
- The interpreter ignores modules, and has a unique global environment.
Compiled code and interpreted code can be mixed together. That is, interpreted code is allowed to call compiled code and vice versa. This connection can be use to circumvent the missing features of the interpreter (see Section see section Module declaration, for a description of how to connect compiled and interpreted code).
By default the evaluator assumes that operators from the standard
library (e.g., +
, car
) are immutable. Hence, it optimizes
these operators calls. This optimization can be disables using
the bigloo-eval-strict-module
parameter described in
the chapter describing the parameters (see see section Parameters).
This document was generated on October 23, 2011 using texi2html 5.0.