[net.lang] Languages, environments, bad habits

ramsey (03/21/83)

#N:inmet:4700004:000:2231
inmet!ramsey    Mar 19 20:25:00 1983

In my opinion, compilers are holdovers from the dark ages of computing when
a system was only capable of performing one task at a time.  There is no
longer any excuse for not providing us overworked programmers with a proper
development environment.  BASIC, APL, LISP ... implementations generally
provide a better environment than those available for C, Pascal, Ada ... .
Rather than arguing about the merits of BASIC, we should instead be asking
why no one seems to be willing to provide a proper set of tools for
developing programs in 'modern' languages.  We should be able to write our C
programs using a syntax directed editor with integrated incremental compiler
and debugger.  We should be able to create easily accessible libraries of
reusable software components and associated documentation.  Languages should
now reflect the fact that we edit them on 2-dimensional screens rather than
on teletypes or punch cards (indentation is much more readable than { } or
begin end).

I once worked for a company that used a dialect of the FORTH language for
developing business applications.  The FORTH language has many problems
(often, half of the code in a routine is devoted to moving things around on
the stack so you can get at them), however, their development environment had
many of the features described above.  Productivity was amazing as it was
extremely convenient to reuse code from past efforts, and by using a 'black
box' programming methodology, it was easy to break up a large application
into a number of functional modules which could be independently developed
and tested.

By contrast, I am now involved in the development of an Ada programming
environment which still requires the user to deal with an editor (screen
oriented, though not syntax directed), compiler, linker, debugger and
librarian as separate tools.  I think that making all this mucking around
more convenient for the user would do as much for productivity as all
the advanced 'features' that Ada is nice enough to provide.

An integrated programming environment may encourage some to indulge in
sloppy programming, but it could make life a great deal easier for the rest
of us.

                                               Marc Ramsey