Dear Tim,
I am wondering if you can point me to some kind of "Theory of Operation" manual
or other expository document(s) detailing the design of the Scratchpad language
and its implementation in LISP.
I have been using Axiom as a "nicer Mathematica" for some years, but have never
"peeked under the hood" or considered extending it. Actually, until this week
I was entirely unaware of the existence of Scratchpad.
Recently, I have been tasked with implementing a "constraint-based (surface)
lofter" - a system to interpolate surfaces through systems of points, curves,
and sub-surfaces - and have mostly fleshed out the maths I need to do this.
I was about to blindly march foward and implement this in ad-hoc C++, but a
couple of colleagues suggested I consider LISP for this application.
I don't believe extending Axiom or writing SPAD is appropriate for my project,
but the idea of writing a "meta-language" (in LISP or C++), perhaps similar to
SPAD, to make my life easier is oddly attractive, hence my question: I figure
some time spent studying what seems to be the premier instance of this kind of
system (at least for "computational algebra") might be worthwhile.
I would be very grateful for any pointers to code or literature that you feel
best describe the "SPAD" language and its implementation.
Yours Sincerely,
Duraid Madina
P.S. I originally sent this email to da...@axiom-developer.org, however this
failed with an error:
(connect to mail.axiom-developer.org[72.23.235.203]:25: Connection timed out)
I hope you are safe and well.