UNIX:
It sure is nice not to have to build an operating system for
each machine you build. Thus hardware makers will love UNIX.
On the other hand, the concept of an "operating system" is obsolete.
What is needed for workstations or any other computer is a set
of easy to use primitives for manipulating the kinds of abstractions
that are of interest in building applications. For many of the
things I used to do, MACLISP (interlisp as well) is the programming
system of choice. Many users had built a huge library of wonderful
primitives for data structuring, debugging, screen managment, ...
If it runs on UNIX, fine. But I'd never use UNIX raw for those things.
UNIX is good at streaming-file-oriented processing (in fact it makes I/O
devices look like files so that the file-oriented tools can work on
character streams from other sources). For objects not structured as
byte streams (databases, knowledge rep systems, window management systems,
simulation modelling, video game construction, robot control, ...)
UNIX provides no help. In fact, since UNIX provides rather clumsy
processes and access to I/O, UNIX can't easily be perverted to do these
things.
At times it becomes useful to attack established dogma. UNIX is
an embodiment of a lot of clever ideas that comprise a model of what
computing is. I assert that computing for the 80's is best treated
by a radically different model or set of models. Little or nothing
is contributed by UNIX and C other than a programming system that might
be used with the intent of throwing it away when the better ideas
jell into practical systems.