First I need to mention the fact that Axiom refers to the Axiom
project, not to the FriCAS project. Please don't confuse these 
two as they are distinct projects.

>axiom-environment keeps a list of axiom symbols,
>https://bitbucket.org/pdo/axiom-environment/src/3d58f5ff7412cb519bbfb70f3cc0711931e216e9/data/?at=default
>and the author updates it a few times, but there is no documentation
>about how to do it.

>In ${FRICASROOT}/algebra/*.daase, these files seem like database.
>Only in fricas these files contain lots of ascii instead of lots of
>numbers.

The daase files are databases. "daase" is a contraction of "database"
due to length restrictions of filenames in one of the many intermediate
porting platforms.

They are random access files, indexed by byte address. There is a C 
program in src/etc/asq.c.pamphlet which is a literate program that 
explains the details of the daase file format. It can be used to
"ask" (asq) for information from daase files.

The original KAF (keyed access file) format is from LispVM.

>https://github.com/ustcscgy/axiom-environment/tree/fricas.el

>I implement  fricas.el's "fricas-yank" functionality into
>axiom-environment's axiom-spad-mode, but much much more user friendly.

>This has been hacked for only a few hours, lots of stuff to improve, but
>it's enough to express my ideal workflow:
>
>(add-to-list 'load-path "~/.emacs.d/axiom-environment/")
>(require 'axiom)
>
>M-x run-axiom
>C-x C-f test.spad ;; open a .spad file
>
>-- you can write a one-line function, then press C-c C-c to run
>integrate(x,x)
>
>-- you can write piles, this is what I want
>-- press C-c C-c to run
>1+
>  2
>  3

Actually I do this all the time. All you need to do is C-x 2 to split
the screen, M-x shell to open a shell buffer, start Axiom, and write a
trivial macro to "clip the expression, yank it into the shell, and press
enter". I have developed hundreds of files this way (see src/input or
src/axiom-website/CATS for examples).

Note that Axiom does not support "pile mode" in the input. You would
need to have trailing underscores on the input or write the expression
to a .input file and )read it.

Tim


_______________________________________________
Axiom-developer mailing list
Axiom-developer@nongnu.org
https://lists.nongnu.org/mailman/listinfo/axiom-developer

Reply via email to