Robert Bradshaw wrote:
> On Dec 14, 2009, at 12:15 PM, Dag Sverre Seljebotn wrote:
>
>> Robert Bradshaw wrote:
>>> On Dec 14, 2009, at 11:43 AM, Carlos Córdoba wrote:
>>>
>>>> I have to agree with Marshall, because it could be confusing for new
>>>> sage users that come from python to see such a different syntax
>>>> meaning.
>>>>
>>>> But what about the Mathematica syntax? Could it be adopted by sage?
>>> The Mathematica syntax is (in my opinion) much less Pythonic than
>>> using "->" in this context, even if the latter will have another
>>> meaning in Python 3.
>> Does the CAS syntax really mean Python "lambda" though?
>
> Thanks for bringing up this point. No it doesn't, and shouldn't if we
> adopt this syntax.
>
> - Robert
This also makes the case that maybe using something like |-> isn't that
far out for us, since we *already* have a preparser rule that converts
f(x)=x^2
to
__tmp__=var("x"); f = symbolic_expression(x**Integer(2)).function(x)
So
(variable list) |-> expression
translated to:
symbolic_expression(expression).function(variable list)
is sort of a natural extension of this. Of course, we need to worry
about creating variables and introducing them into the namespace.
Jason
--
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/sage-support
URL: http://www.sagemath.org