Hola:
Actualmente estoy concluyendo la licenciatura en física en la UNAM (México DF) y tengo conocimientos avanzados de programación en C/C++ y del API Qt. Como parte del proceso de formación recibí un curso formal de MATHEMATICA en el tercer semestre de la carrera, por lo que domino bien el programa.
Soy partidario del software libre y pretendo difundir la filosofía GNU de la Fundación para el software libre siempre que tenga oportunidad. Es por ello que pretendo impartir un taller en la facultad de ciencias de la UNAM con el objetivo de mostrar la potencialidad de MAXIMA, dándole a los estudiantes interesados, una alternativa frente a otros software privativos como MATHEMATICA y MAPLE. Ya que carezco de conocimientos sobre pedagogía, voy a seguir la estructura de las clases que recibí de MATHEMATICA, es decir, voy a pasar las clases y los ejemplos a MAXIMA. Además de la cuestión pedagógica, al pasar las clases de MATHEMATICA a MAXIMA, pretendo mostrar que es posible realizar las mismas operaciones en MAXIMA y que efectivamente, es una verdadera alternativa a MATHEMATICA. Soy consiente de que no todos los tópicos serán fáciles de traducir ya que ambos sistemas presentan ciertas diferencias y además deberé introducir algunos tópicos que son exclusivos de MAXIMA, pero el objetivo es que ambos cursos sean compatibles lo más posible. Estoy abierto a sugerencias sobre el la planificación del taller. Estoy seguro de que alguna idea me podrán brindar los expertos.

El objetivo principal de este mensaje es solicitar información sobre la estructura de MAXIMA. En todos los manuales y tutoriales que he revisado no consigo encontrar una explicación más o menos detallada de como esta compuesto MAXIMA. Lo que necesito es entender como esta estructurado el núcleo, que papel juega cada parte del núcleo, como se conecta con el front-end XMAXIMA O WXMAXIMA, cual es el diagrama de procesos que ejecuta el núcleo en sus fases, desde que se introduce una expresión hasta que muestra la salida en una celda. Básicamente quisiera saber cual es el diseño o diagrama de la estructura de MAXIMA, en palabras más simples, como funciona.
Necesito la información para tener una idea más profunda del funcionamiento de MAXIMA y poder responder en caso de que me pregunten en el taller. Pudiera intentar echarle un vistazo al proyecto, pero primero tendría que familiarizarme con el lenguaje COMMON LISP., y aún así me costaría bastante trabajo entender el proyecto sin una idea previa de su diseño. Agradezco de antemano cualquier comentario o referencia que me pueda ayudar.

Saludos.