[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
23.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’s calls. This optimization can be disabled using
the bigloo-eval-strict-module
parameter described in
the chapter describing the parameters (see see section Parameters).
This document was generated on March 31, 2014 using texi2html 5.0.