Robert Dober wrote:
> On 12/30/06, M. Edward (Ed) Borasky <> wrote:
>>
>> Nick Pavey wrote:
>> <snip>
>> Well ... this discussion comes up often enough on this list that most
>> peoples' opinions are well known,
>
>
> I do hope they change, do you not?
Of course ... times change, people change, the only constant is change,
etc. But there are evolutions and revolutions, steady growth as well as
bubbles and crashes, and lots of other phenomena in complex adaptive
systems. I don't view Ruby as a revolution, for example -- certainly
FORTRAN, COBOL, Lisp and Smalltalk were revolutions and possibly even Perl.
> I have the feeling that each line of code I write change my attitude
> towwards programming.
Ah, to be young again!

The last time I had that feeling was when I
got my first Lisp program to run successfully.

> Maybe I am desperately missing to work in large scale projects 
It's an acquired taste, for sure.

>>
>> 2. As I (and IIRC others) have mentioned in these discussions, the one
>> language that was deliberately designed to facilitate development and
>> maintenance of large software projects -- Ada -- seems to be a well-kept
>> secret. It's still very much a live language -- GNU has a compiler, for
>> example -- but, given that it was specifically designed to facilitate
>> large efforts, how come the large efforts are being done in Java for the
>> most part?
>
>
> If I only knew? we lost our Ada83 project in 89 and I never could find an
> Ada job anymore, I do not even know Ada95 save for a most superficial
> layer.
Well, in terms of complex adaptive systems, Ada got forced into a niche
somehow. A while back, when VAXes ruled the world, Intel actually
designed a 32-bit chip (IIRC their first 32-bit chip) specifically for
Ada. Just as today's programmers prefer the freedom of
Perl/Python/PHP/Ruby over Java and C++, the programmers back then
preferred the freedom of Fortran and C.
There are still Ada jobs, I think. Somebody must at least be maintaining
all the Ada code that got written when it was mandated as the
implementation language for defense projects. And I think there are even
a few open source projects written in Ada.
>
> 3. The practices and processes of software engineering in most cases
>> need to be *subordinate* to the business model, even (especially) when
>> the business is a software development business! In many cases, that
>> means you have to ship something that's "good enough" rather than
>> something that's provably correct and has no transactions with
>> unacceptable response times.
>
>
> Could you elaborate? Would that pragmatical approach not allow to
> implement using *your* technique? Please note I am out off business
> since
> 89, have to earn my bread with IP/DB/OS (baaad!)
Well ... I can elaborate at great length, but I suspect I'd simply be
repeating what other people have said and said more eloquently. This
particular discussion is centered on language features and software
engineering practices, and the original poster was very explicit about
at least the business *context* of his post, if not the actual business
model. In short, what works for him might not work for someone building,
say, a social web site, an algorithmic composition package or a queuing
theory model.
--
M. Edward (Ed) Borasky, FBG, AB, PTA, PGS, MS, MNLP, NST, ACMC(P)
http://borasky-research.blogspot.com/
If God had meant for carrots to be eaten cooked, He would have given rabbits fire.