Hi,

I think we should create a separate project for sympy.core as well.
Below follow some thoughts about it.

sympy.core is an important package for sympy and to get a good
performance with it, special care is required when coding it.
That means that implementing enhancements takes time.

We have already seen that replacing a core in sympy is a
painful process, especially when core has not stabilized properly.

Also I think working on sympy branch makes development quite fragile:
in sympy project branches may come and go without discussing it with
developer(s) who have created or worked on with these branches.
One can live with that but that's not always nice.

I thing the good reason for separating the sympy core is that
when the core has been improved and is stable and fast then it may take
some time to update sympy packages to a new core version.
Sometimes it is not even reasonable to switch to new core right a way,
eg when certain features have not be implemented yet or new
releases are coming up.
But at the same time the new core would be useful for projects that require
only basic symbolic manipulation features, not the whole machinery
of sympy.

I think there is a good parallelism with history of scipy/numpy projects:
sympy.core is like numpy and sympy is like scipy. In scipy
development we had had similar issues. Initally in scipy
we used package trees like

  scipy/core
  scipy/packages
  ..
or

  scipy_core (current numpy)
  scipy/packages (current scipy)

and finally today we have

  numpy/
  scipy/

that are developed as separate packages but are closely
related to each other.

To skip analogous development in sympy, we should have separate
packages like

  symlib/ (current sympy/sandbox/core)
  sympy/  (current sympy without sympy.core)

where sympy imports symlib and checks that symlib has proper version.
When we get this working then I believe that development of both
sympy and symlib will be easier.

Pearu

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sympy" group.
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/sympy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to