Hi Tim! I hope this note finds you well!
Just noticing that axiom-developer.org appears to be inaccessible.
Github appears more recent. What is the best way to keep current with
axiom?
Take care,
--
Camm Maguire ca...@maguirefamily.org
==========================================================================
"The earth is but one country, and mankind its citizens." -- Baha'u'llah
Dear Tim and Camm:
Sorry to hear the loss of accessibility to Axiom. These days, it is difficult to keep up with even ordinary computing needs, and impossible to give attention to technical projects. You both have dedicated for decades to maintaining and improving Axiom. Somehow, Axiom might be "rediscovered", but the hurdle for newcomers to learn it would be quite a challenge.
We need to feel satisfied in having contributed to progress in computer algebra and at our age, relax and let the fate of Axiom fall wherever it may. Nonetheless, I am still optimistic.
Any chance that Axiom may be discovered by the AI community? I tested Copilot (by MIcrosoft) on a simple math question and it gave me a wrong answer (with a detailed wrong proof), although it accepted my correction. The question was: Is the inverse of an order-preserving bijection between two partially ordered sets also order-preserving? Would Axiom be useful to provide a correct answer (which is "no", and give a counter example)?
Regards,William
From: axiom-developer-bounces+wyscc=sci.ccny...@nongnu.org <axiom-developer-bounces+wyscc=sci.ccny...@nongnu.org> on behalf of Tim Daly <axio...@gmail.com>
Sent: Wednesday, February 5, 2025 2:16 PM
To: Camm Maguire <ca...@maguirefamily.org>; Tim Daly <axio...@gmail.com>
Cc: axiom-dev <axiom-d...@nongnu.org>; Barry Trager <bmtr...@gmail.com>; Ralf Hemmecke <ra...@hemmecke.org>; Waldek Hebisch <heb...@math.uni.wroc.pl>; fricas...@googlegroups.com <fricas...@googlegroups.com>
Subject: [EXTERNAL] Re: Project website
Hello !
AFAIK parts of AXIOM live on in forked project FriCAS:
https://github.com/fricas/fricas/tree/master
So efforts of Axiom contributors lives on.
AFAIK people who know very well lisp, math and have plenty of free
time are hard to find, so barrier for would be contributors is high
indeed.
I think literate programming and AI is good combination. I noticed
that when writing good comments/explanations in my code, AI suddenly
becomes much more useful. It understands better what is happening and
can help more. I think that AI will make it cheaper and easier to
understand existing large systems, contribute to and maintain open
source projects. So FriCAS might get good boost or even AXIOM might be
resurrected by mostly AI assisted maintainer(s).
AFAIK Netscape Navigator died largely because company undertook huge
codebase cleanup/rewrite and they went long time without new
releases. By the time they finally got new version, they were not
relevant anymore.
So undertaking lengthy rewrites is risky. AXIOM maybe suffered also
from this Netscape mistake.
Best regards,
Svjatoslav
On Wed, 2025-02-05 at 19:52 +0000, William Sit wrote:
> Dear Tim and Camm:
> Sorry to hear the loss of accessibility to Axiom. These days, it is
> difficult to keep up with even ordinary computing needs, and
> impossible to give attention to technical projects. You both have
> dedicated for decades to maintaining and improving Axiom. Somehow,
> Axiom might be "rediscovered", but the hurdle for newcomers to learn
> it would be quite a challenge.
> We need to feel satisfied in having contributed to progress in
> computer algebra and at our age, relax and let the fate of Axiom fall
> wherever it may. Nonetheless, I am still optimistic.
> Any chance that Axiom may be discovered by the AI community? I tested
> Copilot (by MIcrosoft) on a simple math question and it gave me a
> wrong answer (with a detailed wrong proof), although it accepted my
> correction. The question was: Is the inverse of an order-preserving
> bijection between two partially ordered sets also order-preserving?
> Would Axiom be useful to provide a correct answer (which is "no", and
> give a counter example)?
>
> Regards,
> William
> From: axiom-developer-bounces+wyscc=sci.ccny...@nongnu.org
> <axiom-developer-bounces+wyscc=sci.ccny...@nongnu.org> on
> behalf of Tim Daly <axio...@gmail.com>
> Sent: Wednesday, February 5, 2025 2:16 PM
> To: Camm Maguire <ca...@maguirefamily.org>; Tim Daly
> <axio...@gmail.com>
> Cc: axiom-dev <axiom-d...@nongnu.org>; Barry Trager
> <bmtr...@gmail.com>; Ralf Hemmecke <ra...@hemmecke.org>; Waldek
> Hebisch <heb...@math.uni.wroc.pl>; fricas...@googlegroups.com
> <fricas...@googlegroups.com>
> Subject: [EXTERNAL] Re: Project website
>
Svjatoslav Agejenko
WWW: http://svjatoslav.eu
> I mentioned the demise of Axiom on this list as it seemed like some might
> find it an interesting event if only for historical reasons.
> Tim
It is absolutely that. But one possibility for software is the chance (not
necessarily huge, but still there) of a Phoenix Event where a new piece of
work emerges from what may have looked like mere charred remains of the
previous one. If a small group from a younger generation started from what
you have now they might have different priorities from yours, but one
might hope that the literate style you have got things on might make it
easier for them to get going than would otherwise be the case.
A "30 year horizon" surely involves a project being reinvented and
reforged anew and in legend the new players are typically not just ones
who have been easy epprentices of the old master!
So having a reasonably definitive "here lies" archive with at least
workable build scripts and pointers to the easier tasks that a
hypothetical keen new generation could cut their teel on would be good.
I mostly look after Reduce these days. You have described the sort of
stuff I do in terms of "product" but I do not think that way - I think in
terms of "service" so that those whose research (or develpment!) is in
physics or engineering etc can use Reduce as a tool. So I get a
research-buzz second hand if you like. But as regards "dead" projects I
note that Albert Rich had been working on a pretty individual project
where the concept was to see how much of computer algebra could be
expressed as rewrite rules (rather than in imperative style). You do not
need agree that this was going to succeed - just that he spent much time
on it. He died a year ago. There is a sensible snapshot of his "RUBI"
indefinite integration stuff and it is a snapshot not a perfact version
since he expired while still working! But I (among others) have been
having a go at reviving it in ways that are not at all all in the
direction he was working. RUBI is a lot smaller than Axiom but maybe
somebody will be able to pluck a component from Axiom for good use
elsewhere. And again if they do it will be a really interesting test of
the literate philosophy to see how that helps them!
Regards
Arthur (from ages ago when Axiom was shipped by NAG)
On Thu, 6 Feb 2025, Tim Daly wrote:
> Arthur,
> I remember our conversations from the distant past. You did excellent work
> making Axiom quite portable based on your lisp and other modifications.
Thank you for the kind words! Way back then typical computers were a lot
smaller and fitting in Axiom in on other than "jumbo" ones was "fun".
> Unfortunately I spent a lot of time with Bill Schelter and did work on AKCL
> including various Axiom optimizations so I essentially removed all that you
> did in order to work with what I knew. Sorry about that.
No need to apologise. As your various emails explain your objectives were
veery specific and indeed ambitious.
> I am really sorry to hear that Albert Rich died. We corresponded quite a
> bit.
> I co-authored a rule-based system at IBM Research based on Forgy's RETE
> as the basis for the Expert System offering. Rich and I discussed improving
> the rule-based machinery in Axiom to include his work. He did amazing work.
>
He is remembered!!!!
>> hypothetical keen new generation could cut their teeth on would be good.
> The "chance" you describe is a fork. We've already seen how that evolves.
I think a form while a system is still alive is one thing. A fork when the
system is otherwise dead still needs to take some care to retain credit
for and memory of the earlier work, but it is much harder to say that it
is doing active damage.
> The literate programming goal was to make it possible for someone to be
> able to maintain and modify Axiom without contact with the original
> developers.
> It was intended to "make Axiom live". The current sources build from the
> books (pamphlet format is just latex renamed). I collected a few
> research papers and got permission to re-create them in one of the
> books.
Indeed but it is then fairly extreme to insist that the "someone" wishes
to make their modifications follow exactly the path that their
predecessors would have in an ideal world.
Well my interest might not be in recreating all of Axiom but in mining it
for ideas and components in a sense after the style where you collected
research papers authored by others to incorporate. It is way too long ago
that I looked inside Axiom but I suspect there is algorithmic content that
may do better than some existing alternative systems, and from a
practical person's perspective explositing those elsewhere would avoid
the work being lost if Axiom is not there to host it. In many respects
the type schemes and levels of abstraction that drove Axiom from early
days also needs not to fade from memory if the system dies. If in working
on that I ended up ready to adopt a more literate mode of work than I use
at present it would have educated me!
> Unfortunately I only expanded certain algebra domains in literate form.
> I did insert bibliographic
> references in the algebra sources when I could find the papers.
That surely is because you did not have a full 1000 years to work on it
and not enough other like-minded folks chose to join in. With Reduce I
find it really painful that the open source ideal that co-developers will
flock to join in work on an interesting projecy can be a bit of an
illusion!
>> A "30 year horizon" surely involves a project being reinvented and
>> reforged anew
>
> It is not possible to do deep research such as adding proofs using
> the Axiom/SPAD combination. The parser/compiler is too fragile
> for such deep surgery.
Fair do.
> So relative to my "research focus" fricas
> is an effort devoted to "polishing". Worse I've introduced dependent
> types which really complicates the inheritance logic well beyond what
> the current compiler can handle.
I already said that learning from what you are doing on types would be
desirable.
> The SANE version of Axiom is wildly different from the github version.
> For example, the source is now all pure common lisp using CLOS.
> It is also restructured from the ground up to include a LEAN Proof
> inheritance
> tower parallel to the Category-Domain towers. (I spent many years as a
> visiting
> scholar at CMU working with the CS and Math/Philosophy related to LEAN)
>
> So you can see that for the last decade I've drifted quite far from the git
> repo.
> Worse, I've drifted from the SPAD world. Given that i was vilified for
> removing
> BOOT code I expect the non-existing Axiom community would not approve.
> Thus none of the code hit the repo.
>
So it is in effect a new project and if there is a non-existing Community
then their approval is moot and 100% unimportant. But not seeing all your
work preserved somewhere would feel criminal to me.
>> So having a reasonably definitive "here lies" archive with at least
>> workable build scripts and pointers to the easier tasks that a
>> hypothetical keen new generation could cut their teel on would be good.
>
> The last tombstone above the current Axiom work is in git.
> There is also a tombstone on Wikipedia
> https://en.wikipedia.org/wiki/Axiom_(computer_algebra_system)
>
Yes but the git version ignores all your more recent work that is really
pushing towards ideals. Your personal interest is not (as I understand
you) in delivering a working practical "software product" but in exploring
the more fundamental issues. It would be hard for anybody to pick that up
or even understand it if what you have been doing over recent years just
sits on your private machine to be eventuallyt lost forever.
BTW I think my views regarding Microsoft and github and 2-factor
authentication may not be identical to yours but I am not terribly cheery
about all such. So for some of what I do for myself I host a git
repository on a Raspberry Pi (!) and a FEW selected people are given
access. And I control everything.
Since I am now retired I do not need to satisfy anybody but myself with
how I spend my time - and I get my kicks more out of supporting other
users with bits of research (less deep and ambitious then yours)
interleaved. But also cooking and eating and wildlife activities...
You say "code rot happens" and for any package unless there is some mut
who is prepared to patch stuff up the rot can be disabling for a whole
community. That is part of where I see myself fitting in!
Arthur