Why LispOS?
Chris Bitmead
chrisb@Ans.Com.Au
Wed, 25 Mar 1998 17:07:03 +0000
Rodrigo Ventura wrote:
> Chris> Of course you can get simpler. You just eliminate them.
>
> Baa. It is implicit one wants to simplify without affecting
> the functionality!
Yeah, so what functionality are you worried to lose?
>> (IMHO this was
>> one major factor that led to UNIX development) -- the file
>> paradigm. One can access all kinds of different devices,
from network
>> sockets to serial ports, throught memory itself by the
means of this
>> API. A similar API is required to LispOS.
> Chris> Why?
>
> Because simplicity (or cleaniness) of an API is usually an
> under-rated factor for broad acceptance.
So why not simplify the UNIX way, instead of wanting a "similar
API in LispOS"?
> Even if a certain API is the
> best in some technical sense, if it is not simple, if people cannot
> easly grasp how it works, it becomes useless as far as broad use is
> concerned? Imagine for instance the Xlib API. It's fast, is flexible,
> but nobody uses, because everybody prefers a Motif-like API where you
> have widget pointers and callbacks --> simplicity!
Xlib is actually quite simple. It's just that you've got to do
lots and lots of stuff, just to get say a button up on the
screen.
> Ok, I probably didn't explain myself good enought. This idea
> came up while I was thinking about whether to use (format)-like
> semantics or a printf()-like one. Then I had an idea: why not a much
> more complete and powerful semantics, for instance based on LaTeX
> syntax, eg "\int[5]". It's much more readable than "%5d", don't you
> think?
Hmm. The whole concept of formatting strings seem a bit flawed to
me. \int[5] is the invention of a sub-language that is not
Lisp/Scheme. That is what I thought we are trying to avoid.
--
Chris Bitmead
http://www.ans.com.au/~chrisb
mailto:chrisb@ans.com.au