ANNOUNCE: PySymbolic - Doing Symbolics in Python

Alex Martelli aleaxit at yahoo.com
Fri Oct 13 03:00:25 EDT 2000


"Tim Peters" <tim_one at email.msn.com> wrote in message
news:mailman.971399443.5181.python-list at python.org...
    [snip]
> >         Diff(x*x,x)
    [snip]
> [Alex Martelli]
> > Python evaluates the arguments before passing them to any
> > callable-object.  So, for example, if you write
> >     Diff(x*x, x)
> > the x*x multiplication will take place before Diff ever sees
    [snip]
> >     Diff('x*x', 'x')
>
> I believe Pearu has already discovered "the right way" to get the effect
> he's after in Python:  define a class for symbolic variables, and precede
> his examples by, e.g.,
>
>     x = Symbolic('x')
>     a = Symbolic('a')
>
> and so on.  Then define Symbolic.__add__ etc to build up an expression
tree.

Aha, I see -- thanks for pointing it out, I had a blind spot there.  Funny
how one gets these blind-spots at times!


> That slick trick has been rediscovered several times in Python, and I've
> found it quite satsifying in practice the few times I've used it.
>
> beats-incessant-quoting-anyway-ly y'rs  - tim

Definitely.  Once again, Python's simplicity, dynamicity, regularity,
combine to make the seemingly-impossible into the actually-pretty-easy.
What a language...!


Alex






More information about the Python-list mailing list