On Thu, Apr 2, 2015 at 9:06 AM, Bill Hart <goodwillh...@googlemail.com> wrote:
>
>
> On 2 April 2015 at 17:31, William Stein <wst...@gmail.com> wrote:
>>
>> On Thu, Apr 2, 2015 at 12:09 AM, Bill Hart <goodwillh...@googlemail.com>
>> wrote:
>> >
>> >
>> > On 31 March 2015 at 15:18, William Stein <wst...@gmail.com> wrote:
>> >
>> > <SNIP>
>> >>
>> >>
>> >> 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.
>> >
>> >
>> > We are already writing new sparse linear algebra and class group
>> > computation
>> > code in Julia.
>> >
>> > Much of it is still slower than Magma, due to various things we are
>> > missing.
>> > But some parts are already orders (plural) of magnitude faster than
>> > Magma/Pari.
>>
>> Can you provide some links so that people reading these threads can
>> easily try out and or look at what you're working on?  Thanks.  I just
>> got excited by everything you wrote below, and thought "heh, I want to
>> fire up Julia and try this out...! but I have to give a talk this
>> morning so I only have a few moments to spare..."   I realize you've
>> posted or sent me a link or something before, but it'll take me 5+
>> minutes just to find it, and it might be out of date.  (And of course,
>> thanks for posting.)
>
>
> The link you have is indeed out of date.
>
> I'm currently working on a massive rewrite and it is not really in a state
> for other people to use at present. As I mentioned, you have to have the
> latest development versions of Julia, LLVM, etc, which are all
> intermittently hard to compile. (In fact, just yesterday, someone told me
> the latest Julia nightly build completely breaks our code.)
>
> Moreover, the new class group stuff I mentioned is not merged yet. I've been
> on holidays for over a month with hardly working internet access, so have
> had no time to clean up/merge the contributions written whilst I was away.
> Claus Fieker and Tommy Hoffman have been working on it. It's likely to be
> some time before our implementation is overall competitive with anything!
>
> But you can get a view of the (largely broken) code that is committed,
> excluding the class group and sparse linear algebra stuff, as it currently
> stands, here:
>
> https://github.com/wbhart/Nemo.jl/tree/rewrite
>
> Note the test suite does not pass and the documentation is completely
> incorrect and out-of-date. The Pari stack overflows if it wants to. There is
> no attempt to intercept the signal handlers, so Pari currently does that if
> something crashes. Lots and lots of issues, definitely not usable by an end
> user in the current state.
>
> Also, none of the stuff we've been working on to get Singular and Factory
> into Nemo is currently in a state to be committed anywhere. And it relies on
> Cxx, which is a (brilliant) experimental Julia package which currently takes
> significant effort to compile. I don't expect that to be stable enough for
> serious use for 6-12 months. It's absolutely brand new technology, developed
> by one of the core Julia developers.
>
> As soon as I have completed the current rewrite of Nemo, I'll make an
> announcement. Assuming we are happy with the state of things at that point,
> and Julia/LLVM have stabilised, I'll let people know how they can make use
> of and possibly contribute to it.
>
> As I mentioned, there remain quite a few design decisions and technical
> obstacles. The only thing I can say is that the remaining issues are
> resolving themselves sufficiently fast that we can be sure of something that
> works in a reasonable period of time. At least LLVM-3.6 has just been
> released, which is a major milestone for stability that we have been waiting
> for.
>
> We are very deliberately targeting the leading/bleeding edge because there
> is just so much amazing, useful stuff in the works that we really can't
> ignore (dramatically improved gc, much better C struct support, staged
> functions, C++ interface support, including inline C++, many speedups and
> bug fixes). We have numerous local hacks so that we can keep working through
> all the chaos.
>
> Our plans extend as much as 13 years into the future at present. So it's
> very early days.

All I've got to say is:

   - STRONG ENCOURAGEMENT

   - I'm really glad you guys are working on this!

   - Many thanks for sharing and the status report.

William

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



-- 
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