I am amazed that you and other SymPy developers find time to develop the software after they have finished evaluating and responding to all the offers from students. Are you sure the time you all spend on this doesn't cost more than the help you receive?
I can certainly see that you need to make some changes, but I can't believe that more bureaucracy can help. When I was working with a team developing a compiler, we did take on a number of students - including one excellent one - but the only way to select them was to set them a programming test that could be done while they were with us, and evaluate that. When they joined us, we decided with them what they would work on.
The biggest thing SymPy needs is comprehensive documentation -
preferably up to the standard of Mathematica.
David
I think the Plone PLIP implementation is the best of the two. Here's my brief understanding (details at: https://docs.plone.org/develop/coredev/docs/plips.html):
Based on my brief experience with SymPy, I think an oversight
committee for SIPs might be more than the current SymPy community
can manage. Otherwise, I think the model used by Plone makes it
easy for people to propose significant changes and get a clear
community review.
I still like the SIPs idea a lot.
Jonathan
CAUTION: This email originated from outside of the organization. Do not click links or open attachments unless you recognize the sender and know the content is safe. On Sun, 2 Aug 2020 at 01:42, Jonathan Gutow <gu...@uwosh.edu> wrote:
I'm not familiar with the processes for either of those projects. Could you perhaps explain how they work? Oscar -- You received this message because you are subscribed to the Google Groups "sympy" group. To unsubscribe from this group and stop receiving emails from it, send an email to sympy+un...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/CAHVvXxSsMZpZ4K3KXbMpx1nK3BE0YuaeCWZCTe%3D9POJ94DbYCw%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "sympy" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sympy+un...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/CAHVvXxTGGT6L_vfFVtbH2T%3D-PsxdOyvJUe3cXojDM3ba%2BDcEtA%40mail.gmail.com.
I agree that this would be good for the project but maybe it would be a good idea to polish the documentation a bit. Some of the pages in the wiki are somewhat outdated and they are on the first results in a web search.
If you look up even the simplest function - e.g. Sin[] - in
Mathematica, you get a simple explanation, some examples showing
that it can be used with real numbers, and that it 'knows' about
special arguments such as Pi/3.
It shows you the power series about zero and a plot of the function. It also shows some properties of the function such as Sin[x] = -Sin[-x] etc etc.
It also shows that Sin can be applied to complex arguments, or even to matrices, and that it can be applied to a high precision floating point number to deliver a high precision result.
That same level of detail is provided for every function -
right up to complicated functions like MeijerG. Remember
that for functions such as that, the documentation is even
more important because there are different conventions as to the
order,sign, etc of the arguments.
This might appear like overkill, but it means that wherever you
start you will realise a Mathemaica function is far more than just
a numerical function. This is also true for SymPy, but the
information is harder to find. It is also easy to cut/paste from
the documentation into your own code.
Of course, the documentation is massively redundant, but I imagine that the documentation for each function or operation would not be written from scratch, but pulled from some kind of database of information.
Obviously the SymPy documentation can't jump to the Mathematica
standard overnight, but maybe a student could put together some
sort of framework from which such documentation of the standard
maths functions could be generated, and start the process off -
then others could contribute information that would fit into the
same scheme.
I think that such documentation would make SymPy very much more
user-friendly.
David
--
You received this message because you are subscribed to the Google Groups "sympy" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sympy+un...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/CAH6Pt5q%3DN_Vb0Z_yM2w8nBKwFFJu8UPBO3_A0c1UeWhAKDBX%3Dg%40mail.gmail.com.
A nice thing for a GSoD student to do would be to organize a documentation sprint.