[Python-Dev] A Hygienic Macro System in Python?

Guido van Rossum guido@python.org
Mon, 18 Mar 2002 16:45:09 -0500


> I find using 'unless' makes some things more readable.

Here our ways part (see Jeremy's post) :-).

> Perhaps, perhaps not. Did the addition of hygienic macros to Scheme
> make it an entirely different language?

How would I know?  I've never used Scheme.  (Note: you don't score
points in the Python world by admiring Scheme. :-)

> ...
> I don't think it would be possible to add hygienic macros to C/C++,
> and I think it would be a bad idea adding pre-processor-based macros
> to Python. However, Scheme and Dylan both provide high-level
> environments where macro systems have been instituted and tools
> created to successfully debug code using them. The really issue is
> comparing Python to Lisp/Scheme/Dylan, and seeing where it's dichotomy
> between runtime and compile time leave the programmer.

I'd like to see more real use cases then.

> ...
> Well, adding any type of macro system will add compile time
> complexity. The question is whether or not the benefits make that
> extra complexity worth-while.

More use cases please!  (Unless you give up now. :-)

--Guido van Rossum (home page: http://www.python.org/~guido/)