I would also add that even if Python and bash (or is it POSIX shell)
were equally expressive, using the same language for the build system
as the main library is a significant improvement from a
readability/potential contributor angle. In particular shell is a
particularly dangerous language to only half-know and write something
that works just for you (how many people instinctively think to write
"x$var" = "xYes" ...)


On Sat, Jan 11, 2014 at 8:37 AM, William Stein <wst...@gmail.com> wrote:
> On Fri, Jan 10, 2014 at 9:55 PM, Volker Braun <vbraun.n...@gmail.com> wrote:
>> In practice Python is one of the non-specialist-maths parts that has a
>> decent build system, so building it isn't hard either way.
>
> I agree.    I talked with Andrew about this and he convinced me that
> making Python 2.6 a build dependency is a good idea.
> For the Sage-supported OS's for which Python 2.6+ isn't trivial to
> install (which?), we can provide instructions so that people can build
> Python 2.6 (which is pretty easy).
>
> Andrew's main argument is that there is strong interesting in writing
> a nontrivial new build system that solves our unique set of problems
> with Sage (since no existing build system does).  Doing this would be
> far too painful using shell, but very reasonable using python 2.6.
> Also, most existing *supported* OS's (e.g., Ubuntu 12.04, but not
> 8.04) include python 2.6 by default.
>
> I think there's more than sufficient programming talent (between
> Andrew, Volker, etc.) to write a new build system; the main problem is
> knowing exactly what problems it should solve, and what the
> constraints should be.  With almost 9 years of experience now, we have
> the data to come up with the right thing.    Despite its shortcomings,
> already the current build system is the easiest way for certain people
> -- who don't use Sage -- to get certain software (as I'm often told).
> It's natural in light of the re-organization that happened during the
> git transition for us to move on to re-doing the build system.
> Allowing it to be written in Python 2.6+ would make it potentially
> much more useful.
>
>  -- William
>
>>
>> On Friday, January 10, 2014 1:04:09 AM UTC-10, mmarco wrote:
>>>
>>> So we would use python to run the buildiing scripts for the sage
>>> components... including python itself?
>>
>> --
>> 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/groups/opt_out.
>
>
>
> --
> William Stein
> Professor of Mathematics
> University of Washington
> 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/groups/opt_out.

-- 
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/groups/opt_out.

Reply via email to