On Tue, Mar 31, 2015 at 3:11 AM, Jean-Pierre Flori <jpfl...@gmail.com> wrote:
> Let's replace Python by Julia :p
>
> http://lavieestmaloptimisee.blogspot.fr/2015/03/les-informaticiens-meprisent.html?view=classic

Oops, April 1 isn't until tomorrow [1] ?!

[1]   http://sage-devel.narkive.com/p7EcpMPd/python-and-lisp


Regarding:

On Tuesday, March 31, 2015 at 12:11:34 PM UTC+2, Jean-Pierre Flori wrote:
> And that Sage as it is written by mathematicians looks very amateuristic to a 
> computer scientist.

The specific points in the blog post might be (who knows -- I'm
arguing with google translated french):

- "The interfaces between packages was by strings which made 10 ^ 6
times slower than what we got on Mathematica."

So computer scientists never use strings?   (Yes, some things in Sage
are slower than in Mathematica, and some are much faster.)  By
creating pexpect interfaces initially, we were able to establish an
API and build up things on top of it (e.g., compute the irreducible
components of a variety).  Then later we wrote C library interfaces to
many of these same components, which migrate to use that new
interface, maintaining tests, etc.  This sort of careful strategic
iterative development, which easily parallelizes to a large number of
people and gets big projects (GAP, Singular, PARI) to work together,
rather than compete, is  not amateuristic -- it's very sensible.  Of
course, often I feel I'm the only person in the world who believes
this; maybe that's why there wasn't a Sage before Sage.

- "The Windows version installs a Linux virtual machine."
- This is partly due to the fact that it is an open-source project,
led by mathematicians and that funding is somewhat limited.

R-Evolution was a company set up by academics with one of the main
goals to port just R to Windows properly.   They raised about $40
million in funding, and eventually Microsoft just bought them this
year (see 
http://vator.tv/news/2015-01-23-microsoft-buys-revolution-analytics-for-big-data).
When we were first working on the Windows port of Sage (back in 2008)
we met with the R-evaluation guys and they told us about how Microsoft
was paying them millions to work on the port.  Porting Sage fully
natively to Windows would be at least as difficult as R (as R is just
one of the many (and smaller) components of Sage).    Sage has
basically no funding in comparison with this.
Anyways, "somewhat limited" is an understatement.    Our budget is
less than 1% of something like Mathematica (in fact, right now I have
$0 in NSF support, since NSF rejected the last Sage grant proposal).

- But honestly, as a computer scientists it makes you cry.

Well I'm sure Sage has made many mathematicians cry too.  Certainly me.

- Sage Development (at least initially) was provided in part by
undergrads and they had to refuse contributions...

Some undergraduates are extremely good programmers, often quickly
become graduate students, etc.   We refuse contributions because we
have a referee process, just like a journal refuses contributions.

--

All that said, Julia seems really exciting.  If people write major
packages of functionality in Julia that people doing mathematics
really need, and is better than what is already in Sage, we could
consider adding Julia to Sage...     So far, the demand-from-end-users
scale hasn't tipped in that direction.

Many algorithms in computational pure mathematics are very, very deep.
Implementing major algorithms (at least in arithmetic geometry) can
take year(s) working on a relatively stable foundation, which itself
can take many years to build up, even with an ideal programming
language.   So even if Julia were "perfect" right now, it might be a
while until it has the foundations and depth to implement say "ideal
theory in quaternion algebras over number fields".      I continue to
be impressed by Magma...

 -- William


-- 
William (http://wstein.org)

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.

Reply via email to