Looking for basic outline of how Maxima is put together
Subject: Looking for basic outline of how Maxima is put together
From: Richard Fateman
Date: Thu, 29 Jul 2010 08:59:24 -0700
Robert Dodier wrote:
> On 7/28/10, Steve Stevenson <steve at cs.clemson.edu> wrote:
>
>
>> I'm new to Maxima but not CASs in general. I'm looking for an overview
>> document of the control loop. I'm interested in interfacing Maxima through
>> another route so I'd like to pass sexprs back and forth.
>>
displa is the display program
meval is the maxima evaluation program.
mread reads and parses a command.
(loop (displa (meval (mread))))
is essentially the control loop.
It gets much more complicated if you want to handle interrupts and such.
If you write in lisp, you can call mread, meval, displa etc.
If you write in some other language, you end up writing and
reading/parsing strings.
This is a distraction from getting anything done. However, there are
people who
do not care, and would rather not use lisp.
RJF