Related articles |
---|
Problems with Hardware, Languages, and Compilers hrubin@stat.purdue.edu (1997-03-07) |
Re: Problems with Hardware, Languages, and Compilers nmm1@cus.cam.ac.uk (1997-03-09) |
Re: Problems with Hardware, Languages, and Compilers hbaker@netcom.com (1997-03-09) |
Re: Problems with Hardware, Languages, and Compilers mw@ipx2.rz.uni-mannheim.de (1997-03-09) |
Re: Problems with Hardware, Languages, and Compilers rideau@ens.fr (Francois-Rene Rideau) (1997-03-14) |
Re: Problems with Hardware, Languages, and Compilers smryan@mail.com (1997-03-14) |
Re: Problems with Hardware, Languages, and Compilers rideau@ens.fr (Francois-Rene Rideau) (1997-03-16) |
Re: Problems with Hardware, Languages, and Compilers robison@kai.com (Arch Robison) (1997-03-16) |
Re: Problems with Hardware, Languages, and Compilers rideau@ens.fr (Francois-Rene Rideau) (1997-03-18) |
Re: Problems with Hardware, Languages, and Compilers smryan@mail.com (1997-03-18) |
[3 later articles] |
From: | mw@ipx2.rz.uni-mannheim.de (Marc Wachowitz) |
Newsgroups: | comp.compilers,comp.lang.misc,comp.arch.arithmetic |
Followup-To: | comp.compilers,comp.lang.misc,comp.arch.arithmetic |
Date: | 9 Mar 1997 11:38:14 -0500 |
Organization: | --- |
References: | 97-03-037 |
Keywords: | design, Lisp |
Herman Rubin (hrubin@stat.purdue.edu) wrote:
> what is needed is that other operations can be added at will to the
> language, and that the compiler can be instructed to select from
> optimization techniques which the user can supply it, as well as
> from those which the compiler writer included.
You might want to look at the "meta-programming" techniques which have
been developed in the context of Lisp (for details ask comp.lang.lisp).
Using compile-time transformations, called macros (not to be confused
with the primitive stuff of the C preprocessor and many assembler
macro facilities), to define complicated optimizations and new
abstractions is an important part of the Lisp culture (Henry Baker
once called Lisp macros the ultimate CASE tool, and agree with that).
I remember having read about some work at Xerox PARC with protocols to
influence and extend the decisions of a compiler about representations,
and Paul Wilson has written a lot about the merits of powerful macros
which can interact with the compiler's knowledge about the program.
Even if current implementations may perhaps not be able to deliver what
you need (I just don't know), I think the concepts are appropriate to
facilitate the kind of extensibility in which you appear to be interested,
and certainly worth knowing in case you want to create something "better"
(for your requirements).
-- Marc Wachowitz <mw@ipx2.rz.uni-mannheim.de>
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.