On Thursday, 1 October 2015 10:32:43 UTC-7, Bill Hart wrote: > > Thanks for the quick reply Bill. > > Your comments make more sense (to me) now, since I see that your concerns > are more about the way categories are handled in Sage, or at least how it > interacts with the parent/element system. > > At this stage there is no category theory in Nemo (it wouldn't be > appropriate in Julia itself, since that is a general purpose language, not > really a CAS). > > There is a Nemo development list by the way. It's nemo-devel on Google > Groups. It's public, so anyone can request to join. > > If you prefer to discuss it further there, you are most welcome. Though I > must warn that Nemo is a very new system and there are no efforts started > or planned for category theory. > > Nemo isn't trying to be the next Sage, so it's not even clear that > thinking about categories in Nemo is even meaningful. Nemo exists primarily > to do something innovative for that part of computer algebra/number theory > that requires very fast generics. That doesn't really cover category theory > I don't think. > > However, our group in Kaiserslautern is good friends with the group in > Achen doing HomAlg and Cap, which are category theory projects making use > of Gap 4. There may be some interaction between us and them in the future, > since at the very least we plan to interface with Gap. >
One probably can do a Julia interface to libGAP relatively easily. Did you look into this? Dima > > Bill. > > On 1 October 2015 at 18:38, Bill Page <bill...@newsynthesis.org > <javascript:>> wrote: > >> [Changed thread subject from: Sources of funding - perhaps computer >> manufacturers? ] >> >> What I find hard to swallow is the peculiar mix of "parent", >> "category", and Python data types (class system and inheritance). In >> spite of the available documentation in the category system in Sage, I >> really don't know what to use when and how to map it properly to >> abstract mathematics in such a way as to gain as much as possible from >> the existing Sage libraries. The situation is very different in >> Axiom/Aldor. >> >> It is good that you mention Aldor because it was designed specifically >> as the "next generation" of Axiom library compiler but for entirely >> non-technical reasons never achieved this status. On the other hand >> the Aldor documentation is still the best available documentation of >> the Axiom type system. >> >> http://www.aldor.org/docs/aldorug.pdf >> >> Aldor is currently supported only by the FriCAS fork of Axiom. Aldor >> development itself is not dead, merely sleeping, and apparently a low >> priority for the several people involved. >> >> https://github.com/pippijn/aldor >> >> To the best of my knowledge the Sage-combinat development of the >> category system in Sage was motivated largely by the experience of >> some of the developers with the Axiom-like category system that was >> implemented in MuPad. MuPad was originally modeled after an early >> version of Maple and so far as I know has a syntactic/symbolic >> orientation at it's core (like Maple, Mathematica and Maxima) rather >> than a more "algebraic" one. The MuPad developers borrowed from Axiom >> in developing a more static type-oriented architecture for the >> library. Maple itself as you might know has taken a rather different >> approach. But in any case, compared to Axiom, the MuPad category >> systems seems to me to be more or less grafted-on. And the Sage >> category system seems much more so. >> >> The little that I know about the Julia type system, mostly from >> discussions about Axiom and Aldor on that mailing list about a year >> ago, is that it has a more malleable design that one might expect to >> enable a more integrated implementation of the central ideas of the >> Axiom category system. So far as I know however no one is working on >> this specifically. >> >> --- >> >> I am happy to continue the discussion of Axiom, Aldor and FriCAS but I >> am not sure if this discussion is entirely appropriate the the >> sage-devel list. Is there a Julia/Nemo list where this should be >> continued? >> >> Regards, >> Bill Page. >> >> >> On 1 October 2015 at 10:56, Bill Hart <goodwi...@googlemail.com >> <javascript:>> wrote: >> > >> > On Thursday, 1 October 2015 16:35:20 UTC+2, Bill Page wrote: >> > <SNIP> >> >> >> >> Unfortunately while I am very much in favor of the category/domain >> >> approach of Axiom and related systems, I find the Sage implementation >> >> of this idea almost entirely indigestible. Perhaps this is not the >> >> case for a sufficiently large number of potential Sage developers. >> > >> > Bill, I would be very interested if you could elaborate on this point >> in >> > more detail (assume I don't know anything about Aldor/Spad because it >> is so >> > long ago that I read the manual for Aldor that I really have forgotten >> how >> > this works over there). >> > >> > I'm currently implementing a system in Julia which really follows the >> design >> > of Sage's parent/element setup quite closely (we tried another >> approach, but >> > it failed). Since the project I'm working on is yet very young, I'd >> like to >> > understand what is unpalatable about the Sage approach, since I'm >> > essentially using it. >> > >> > > -- 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.