[Q][VM][ENH][RFH][COMP] Request For Help : CompilerPlugin
phiho.hoang at rogers.com
Wed Apr 3 01:55:55 UTC 2002
I was requested to repost the Request For Help: CompilerPlugin.
Running the risk (chance ?) of getting thick-skinned, I am
reposting this request below.
I think the best solution is a backend to the Squeak compiler to
I know that would require someone really brillant (NOT me ;-),
but I don't think it's impossible.
If that is impossible, the second best is a port of 'gst'
compiler to Squeak.
My gut feeling is that, a CompilerPlugin would help quite a bit
to attain the goal of a really modular Squeak. I think the proof is in
'gst', SmallScript (?).
P.S: This post also serves to clarify things I posted on April
Just in case someone forgot to look at the calendar ;-)
Now that I have the 3 MetaObjects to seed my MetaObjectMemory
FWIW, ObjectMemoryPlugin.dll is 33K, InterpreterPlugin.dll is
40K, PrimitivesPlugin.dll is 81K. There is a slight penalty in
performance but I think it can be improved.
Now I need your help to port the compiler from GNU-Smalltalk to
Squeak to further seed SqMOM.
This compiler plugin will communicate with the above pieces
through MetaObjectProxy (MOP, and not to be confused with CLOS MOP,
shall I call it SqMOP or SqMOI, MetaObjectInterface ;-)
I heard the story about the image for a '3 + 4' (was it less
than 10K ?) from last year ESUG report (?). I like to make one such
image for Squeak. This is my first tiny little step towards a 'double
Your pointers, advices, helps, and even implementation is very
much greatly appreciated.
P.S: While learning about a compiler for Squeak, I came across
'The Hitch Hiker's Guide to the Smalltalk Compiler', quote:
'The compiler is probably close to the bottom of the list of
things one would want to mess with. If you do so often, your name must
be Dan or Eliot or you work with one of them. In that case you might not
learn much, if anything at all here.'
Is this the same Dan used to hang out on this list with all the
If yes, I really hope that he is listening ;-)
More information about the Squeak-dev