Some random thoughts on future features



Hi there.

I accidentally deleted a couple of emails re CLOS and ANSI GCL and Ray's
proposal so can't reply directly to those.

PCL is indeed part of ANSI GCL and can be brought into the maxima package on
the current stable release of Windows Maxima (after running "to_lisp()" )
with "use-package" as follows:

====================================================
MAXIMA> (package-use-list 'maxima)
(#<"COMMAND-LINE" package> #<"SLOOP" package>
         #<"LISP" package>)
MAXIMA> (use-package 'pcl 'maxima)
T
MAXIMA> (package-use-list 'maxima)
(#<"PCL" package> #<"COMMAND-LINE" package> #<"SLOOP" package>
         #<"LISP" package>)
====================================================

Errors about the class named "real" occur with Ray's code as shown below.
I'm not well versed (or chaptered, for that matter, if you'll forgive my
weak parenthetic levity - two step children (twins) and one daughter
graduated from high school this week so I'm in shock) with respect to CLOS
so haven't chased the problem.

Never-the-less I expect that the thrust of Ray's proposal would be workable
on GCL.

Cheers

Mike Thomas.


====================================================
Maxima encountered a Lisp error:

 Error in PCL::LOAD-DEFMETHOD [or a callee]: No class named: REAL.

Automatically continuing.
To reenable the Lisp debugger set *debugger-hook* to nil.

MAXIMA> #<Standard-Method PRINT-OBJECT (BIGFLOAT T) 2061254414>
MAXIMA> #<Standard-Method MAKE-BIGFLOAT (LIST) 2060515070>
MAXIMA> #<Standard-Class COMPLEX-BFLOAT 2060453630>
MAXIMA>
Maxima encountered a Lisp error:

 Error in PCL::LOAD-DEFMETHOD [or a callee]: No class named: REAL.

Automatically continuing.
To reenable the Lisp debugger set *debugger-hook* to nil.

MAXIMA>
Maxima encountered a Lisp error:

 Error in PCL::LOAD-DEFMETHOD [or a callee]: No class named: REAL.

Automatically continuing.
To reenable the Lisp debugger set *debugger-hook* to nil.

MAXIMA>
Maxima encountered a Lisp error:

 Error in PCL::LOAD-DEFMETHOD [or a callee]: No class named: REAL.

Automatically continuing.
To reenable the Lisp debugger set *debugger-hook* to nil.

MAXIMA>
Maxima encountered a Lisp error:

 Error in PCL::LOAD-DEFMETHOD [or a callee]: No class named: REAL.

Automatically continuing.
To reenable the Lisp debugger set *debugger-hook* to nil.

MAXIMA>
Maxima encountered a Lisp error:

 Error in PCL::LOAD-DEFMETHOD [or a callee]: No class named: REAL.

Automatically continuing.
To reenable the Lisp debugger set *debugger-hook* to nil.

MAXIMA>
Maxima encountered a Lisp error:

 Error in PCL::LOAD-DEFMETHOD [or a callee]: No class named: REAL.

Automatically continuing.
To reenable the Lisp debugger set *debugger-hook* to nil.

MAXIMA>
Maxima encountered a Lisp error:

 Error in PCL::LOAD-DEFMETHOD [or a callee]: No class named: REAL.

Automatically continuing.
To reenable the Lisp debugger set *debugger-hook* to nil.

MAXIMA> #<Standard-Method BF+ (BIGFLOAT BIGFLOAT) 2057264050>
MAXIMA> #<Standard-Method BF- (BIGFLOAT BIGFLOAT) 2057047634>
MAXIMA> #<Standard-Method BF* (BIGFLOAT BIGFLOAT) 2056776220>
MAXIMA> #<Standard-Method BF/ (BIGFLOAT BIGFLOAT) 2056737554>
MAXIMA>
Maxima encountered a Lisp error:

 Error in PCL::LOAD-DEFMETHOD [or a callee]: No class named: REAL.

Automatically continuing.
To reenable the Lisp debugger set *debugger-hook* to nil.

MAXIMA>
Maxima encountered a Lisp error:

 Error in PCL::LOAD-DEFMETHOD [or a callee]: No class named: REAL.

Automatically continuing.
To reenable the Lisp debugger set *debugger-hook* to nil.

MAXIMA>
Maxima encountered a Lisp error:

 Error in PCL::LOAD-DEFMETHOD [or a callee]: No class named: REAL.

Automatically continuing.
To reenable the Lisp debugger set *debugger-hook* to nil.

MAXIMA>
Maxima encountered a Lisp error:

 Error in PCL::LOAD-DEFMETHOD [or a callee]: No class named: REAL.

Automatically continuing.
To reenable the Lisp debugger set *debugger-hook* to nil.

MAXIMA>
Maxima encountered a Lisp error:

 Error in PCL::LOAD-DEFMETHOD [or a callee]: No class named: REAL.

Automatically continuing.
To reenable the Lisp debugger set *debugger-hook* to nil.

MAXIMA> #<Standard-Method BF-SQRT (BIGFLOAT) 2056372230>
MAXIMA> #<Standard-Method BF-EXPT (BIGFLOAT INTEGER) 2056252750>
MAXIMA> JACOBI-SN-BIGFLOAT
MAXIMA> JACOBI-SN-BIGFLOAT
MAXIMA>