[REBOL] Compiler for Rebol ? Re:(3)
From: al:bri:xtra at: 24-Sep-2000 11:22
pekr wrote:
> Some time ago Carl mentioned something about partial compilation of
certain expression. Just few weeks ago he thowed here one email stating
something like why don't you guys use 'compile? Hey ;-) With no further
explanation following, one can only guess Carl has somethin' cooking on his
notebook, or I just misunderstood the issue.
I couldn't find 'compile anywhere! :-( ;-)
> Elan, in one of his last posts (as reaction to my email of
disappointment), talked about slim binaries. If I am not wrong, slim
binaries are kind of multiplatform binaries. New Amiga OS will have the same
advantage. Once app will be in VP code, you can transfer the file between
platforms. I don't know how efficient the solution could be with interpreted
language, if it would be some kind of byte code or what, but could be
interesting ...
I think encrypting a bunch of scripts and then decrypting them only in the
computer's memory, should provide a reasonable way to ensure security of
scripts.
> Then there is a possibility of REBOL runtime. Well, that's something I
would like to see as the last option. Why? Because this way RT has to
maintain another family of REBOL versions, limiting the language.
> I would like to see freedom of expression. E.g., some scripts (modules) in
compiled form (slim "binary", byte-p-code, whatever), while end user ability
to influence some of the other scripts (modules) ...
I think a Rebol runtime is a good idea, along with encrypted scripts.
> Some one or two years ago, there was also talk about so called
REBOL/Toolkit - REBOL in the form of libraries, embeddable into another
language apps...
That was the Rebol DLL. It's still a possibility.
As for Rebol crew's work load, they all ready provide binaries for 40+
different OS. An encryptor/decryptor module, once it's working OK, shouldn't
be too much of a problem, I would think.
Andrew Martin
ICQ: 26227169
http://members.ncbi.com/AndrewMartin/
http://members.xoom.com/AndrewMartin/