comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: Communications of ACM: Sir, Please Step Away from the ASR-33!
Date: Tue, 28 Dec 2010 13:07:52 +0100
Date: 2010-12-28T13:07:52+01:00	[thread overview]
Message-ID: <1hd23hih9nr3v$.qzcce27pd1u1.dlg@40tude.net> (raw)
In-Reply-To: 4d19c37f$0$7669$9b4e6d93@newsspool1.arcor-online.net

On Tue, 28 Dec 2010 12:01:19 +0100, Georg Bauhaus wrote:

> On 28.12.10 11:13, Dmitry A. Kazakov wrote:
> 
>> In my view tools is cancer of software developing.
> 
> Sounds overly general.  Some programs are written over
> and over again.  Typically, a fraction of programmers
> repeats the mistakes of earlier programs of the same kind.
> Forms, for example, have been in use for decades.  Yet,
> forms continue to show the same flaws and mistakes.
> 
> If there is a theory of forms and a corresponding tool to direct
> the programmer, then a forms tool is not different from a
> programming language: a programming language, too, directs
> the programmer to arrange program code and data in proper
> order.  The difference between a "tool" and a language is,
> then, that the tool (and generator) may reflect knowledge of
> these repeatedly written programs, or patterns.

This describes a situation when programmers failed to use the language for
providing higher level abstractions and reusing solutions in the language
terms. Instead of that they design another half-baked language called tool.
Just in order to be realistic. What is simpler:

1. To design a new language or to properly encapsulate domain specific
abstraction?

2. To hire a competent language/compiler developer or a competent software
developer?

3. To integrate generated code or designed code?

Tools distract language community efforts from improving the language.
Tools eat resources which otherwise would be invested in software quality.
Tool chains require maintenance is order of magnitude compared to
maintenance of a compiler. Programmers are busy writing tools to maintain
tools maintaining other tools. Tools give the manager a false impression
that the project is under control, and that instead of hiring competent
developers he could buy their knowledge in the form of a new fancy tool.
Tools make certification a joke. Tools make the code base virtually
non-existent. Tools generate worst possible code which need to be glued
with other code in a proportion that the amount of glue become bigger than
the functional parts. Tools prevent software reuse and serve insulation of
developers' communities.

Tools today is a combination the worst disasters software engineering
suffered since the invention of C, x86, Windows and Unix.

-- 
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de



  reply	other threads:[~2010-12-28 12:07 UTC|newest]

Thread overview: 32+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-12-15 22:09 Communications of ACM: Sir, Please Step Away from the ASR-33! Michael R
2010-12-15 22:36 ` Florian Weimer
2010-12-17  0:53   ` Randy Brukardt
2010-12-31 14:26     ` Florian Weimer
2010-12-27 14:41 ` Jacob Sparre Andersen
2010-12-27 16:56   ` Georg Bauhaus
2010-12-27 17:45   ` Dmitry A. Kazakov
2010-12-27 18:41   ` Niklas Holsti
2010-12-27 20:40     ` Dmitry A. Kazakov
2010-12-28  9:32       ` Niklas Holsti
2010-12-28 10:13         ` Dmitry A. Kazakov
2010-12-28 11:01           ` Georg Bauhaus
2010-12-28 12:07             ` Dmitry A. Kazakov [this message]
2010-12-28 13:03               ` Georg Bauhaus
2010-12-28 13:56                 ` Dmitry A. Kazakov
2010-12-28 15:41                   ` Georg Bauhaus
2010-12-28 16:26                     ` Dmitry A. Kazakov
2010-12-29 12:56                       ` Georg Bauhaus
2010-12-29 14:52                         ` Dmitry A. Kazakov
2010-12-29 16:32                           ` Georg Bauhaus
2010-12-29 17:26                             ` Dmitry A. Kazakov
2010-12-29 19:31                               ` Georg Bauhaus
2010-12-29 23:35                                 ` Dmitry A. Kazakov
2010-12-30 18:28                                   ` Georg Bauhaus
2010-12-30 19:33                                     ` Dmitry A. Kazakov
2010-12-30 22:05                                       ` Simon Wright
2010-12-31  9:09                                         ` Dmitry A. Kazakov
2010-12-29 13:55                       ` Georg Bauhaus
2010-12-29 14:33                         ` Dmitry A. Kazakov
2010-12-28 14:39                 ` Simon Wright
2010-12-29 12:43                   ` Georg Bauhaus
2010-12-30 15:00 ` Marco
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox