Martin,

> Furthermore, your idea of using lisp for everything sounds quite
> dangerous to me. It sounds like: I don't really know what I'm going
> to do, but I'm going to use lisp.

Well I don't know why it sounds "dangerous". 

I can't claim that I know "how" to achieve all that I want to achieve
in the crystal idea. However, I do have experience in developing and
using large, complex programs in Lisp (e.g Axiom). 

I also authored a large lisp program that was both a semantic network
and a rule-based program called KROPS that was used as the knowledge
representation language for IBM's expert system called FAME. I want to
use this kind of technology to provide intelligence behind Axiom. KROPS
depends fundamentally on the mirror image that program representation
== data representation.  I don't know how to write such self-modifying
learning programs in C, Haskell, or any other language. But
self-modification is fundamental to the learning aspect and the
semantic/rule duality. And learning is fundamental to crystal.


Based on my lisp background I see the great advantage that I can create
s-expressions "on the fly", store them in files, transmit them, modify
them, and evaluate them. Doing this in any other language requires a
pile of parsers everywhere. In another project I'm doing we have several
parsers (XML, and several "intermediate languages"). They aren't hard to
write but each one uses a different surface syntax with slightly 
different semantics. Each one is more unnecessary machinery. Each one
is sliding down the slope of "optimizing", trying to generate "better"
code, adding "types", working on bringing in more compiler technology.
Each little language has to duplicate the function of the other 
languages (e.g. storing symbols). Each adds maintenance overhead.

Using lisp allows intermediate languages but they are just "more lisp"
so it is trivial to manipulate, store, transmit, modify, and evaluate.

But this all quickly devolves into language wars and religious debate.



> And replacing LaTeX with some lisp typesetter is, in my opinion, the most
> stupid thing that could happen to axiom.

Eh? I never suggested this. I would prefer that the browser "spoke" latex
so that I could use it in conjunction with html. But that's a project for
someone else. Perhaps some bright spot will make a Tex4ht "plugin".

On the other hand I see the browser as an "input" program as well as a
display program so I'd like to see it generate information in a format
that Axiom can use. That is, I'd like to see equations (mathml?),
s-expressions (e.g. graph structures) and latex pamphlets coming back
to axiom from the browser front end. This requires a decent
programming language in the browser.


t



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

Reply via email to