HEAD

Marcin 'Qrczak' Kowalczyk mk167280@students.mimuw.edu.pl
Mon, 11 Dec 2000 13:08:37 +0100 (CET)


On Mon, 11 Dec 2000, Simon Marlow wrote:

> meta-circular means that we interpret the code in the language itself,
> so the interpreted code, the compiled libraries, and the interpreter are
> all running on top of the same RTS.  It's a neat hack, but execution is
> slow and there are some difficulties with building constructors and
> dealing with unboxed types.  And the whole thing isn't type-safe.

Ah. So as I understand, code entered interactively and maybe modules
loaded from source will be compiled to byte codes and interpreted; what
about loading compiled modules, loading -packages and loading compiled C
objects referenced by foreign import in modules being interpreted? Will
some of these be interpreted from byte codes and others linked into the
living rts? And will there be a :compile command or something?

I'm just curious how it is designed.

-- 
Marcin 'Qrczak' Kowalczyk