comp.lang.ada
 help / color / mirror / Atom feed
From: Harvey White <hwhite3044@is.invalid>
Subject: Re: why the pascal family of languages (Pascal, Ada, Modula-2,2,Oberon, Delphi, Algol,...) failed compared to the C family?
Date: Thu, 17 Jul 2014 11:08:25 +0000 (UTC)
Date: 2014-07-17T11:08:25+00:00	[thread overview]
Message-ID: <lq8ar9$bua$1@speranza.aioe.org> (raw)
In-Reply-To: lq5qv9$hhk$1@speranza.aioe.org

On 2014-07-16, Nasser M. Abbasi <nma@12000.org> wrote:
>
> The first language I really liked was Pascal.
> But the Pascal family of languages (including Ada) have
> clearly failed to become popular, at least compared
> to the C-family (C, C++, C#, ....)
>
> The question is why did this happen?

Another question is why does this matter?

Popularity does help in that people still write toolchains. Otherwise,
history seems to show good and popular are inversely related. And technology
seems to be going in the direction of least common denominator. Lots to be
said here. Not enough time to say it.

> My theory: C was used to develop Unix/Linux and
> Windows, and this made it easier for applications
> to be written in C/C++ since the interface to the OS
> was easier.

I think so. The best language to write code on a given OS is almost always
the language the OS was written in. That alone has been enough to prop up C
and C-derivatives long after they should have been killed. There really
isn't anything else to code with in Linux and UNIX if you need full
system interface. And as many have complained this also affects library
utility and access.

> VMS did not choose C (considered a huge
> blunder by many. They choose Bliss
> http://en.wikipedia.org/wiki/BLISS instead! and we
> all know what happens to VMS.

That is not because of not choosing C. And I believe by now most of of VMS
is written in their MACRO assembly language rather than BLISS but I'm not
sure it's relevant. The issue AIUI is somewhat tangential to Ada's
problems. VMS people seem to present a good case that VMS is really a good,
safe OS. Linux is cheap, cheap and that's the overriding concern these
past few decades. It only gets worse as time goes by.

>
> What is your theory on this? Was there another
> reason or set of reasons?

I've always understood the popularity of C was because of what you said and
because of politics and ideology. The C people feel special that they can
fight corporate America however and whatever that means and they also
pride themselves on being able to navigate the minefield of a language that
wasn't designed but rather just evolved (putting it kindly). C doesn't
require them to play by the rules- playing by the rules is a nasty reminder
of those bad bad corporations they're rebelling against. Chaos and
sloppiness are a sick form of freedom for those people, while rigor is a
symbol of everything they despise. If it were just laziness it wouldn't have
gone this far. Make no mistake it is mostly politics and ideology. And their
junk does run everywhere...badly though.

Look at the huge number of critical errors and security holes in C-based
software. Sure we can say there are more errors in C code because there is
simply more C code and of course there is some truth to that. But C is a
very unsafe, tricky and poorly-designed language and it and the culture
behind it promotes dangerous practices.

>
> Can we all blame this success of the C family of
> languages on Dennis Ritchie and Brian Kernighan
> brilliance and it being used for Unix?

I don't consider those two guys brilliant. From a technical standpoint I
don't think anyone can. Dennis Ritchie was an effective coder. Kernighan is
a good writer and probably a half-decent mathematician. Together they were
bad designers. Nothing about UNIX was designed. It's about the biggest mess
that ever lived. Nothing is done properly, there are holes and edge cases
and just plain stuff that should never have been done in everything they
did. They might even be responsible for today's portable piece of junk is
good enough philosophy.

They were good marketers and effective preachers and they were able to rally
a whole political movement based on corp. bashing notably while being paid
by Bell Labs to do so. Giving away UNIX to universities was a big help in
adopting C. I think the combination of their manufactured Davy and Goliath
self-image along with good penetration in the liberal "college" scene was
all it took to get to where we are now.

It is more than a little ironic that guys from Bell Labs should be revered
as corp. busters though. Most of the unwashed masses need religious leaders
(Stallman, to wit) and a religion (Gnu/FSF), not a good programming
environment or language.

Harvey

  parent reply	other threads:[~2014-07-17 11:08 UTC|newest]

Thread overview: 96+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-07-16 12:25 why the pascal family of languages (Pascal, Ada, Modula-2,2,Oberon, Delphi, Algol,...) failed compared to the C family? Nasser M. Abbasi
2014-07-16 16:55 ` Luke A. Guest
2014-07-16 17:40 ` john
2014-07-16 17:47   ` Adam Beneschan
2014-07-16 19:57     ` Jeffrey Carter
2014-07-17 11:53       ` why the pascal family of languages (Pascal, Ada, Modula-2, 2, Oberon, Delphi, Algol, ...) " Luke A. Guest
2014-07-17 17:06         ` why the pascal family of languages (Pascal, Ada, Modula-2,2,Oberon, Delphi, Algol,...) " Jeffrey Carter
2014-07-16 20:52     ` why the pascal family of languages (Pascal, Ada, Modula-2, 2, Oberon, " Georg Bauhaus
2014-07-16 19:22   ` why the pascal family of languages (Pascal, Ada, Modula-2, 2, Oberon, Delphi, Algol, ...) " Simon Wright
2014-07-16 19:52   ` why the pascal family of languages (Pascal, Ada, Modula-2,2,Oberon, Delphi, Algol,...) " Jeffrey Carter
2014-07-17  2:14     ` Dan'l Miller
2014-07-17  5:29     ` why the pascal family of languages (Pascal, Ada, Modula-2,2,Oberon, anon
2014-07-17 12:24       ` why the pascal family of languages (Pascal, Ada, Modula-2, 2, Oberon, Dan'l Miller
2014-07-22  0:01         ` Randy Brukardt
2014-07-22  0:59           ` pincerfae
2014-07-22 14:41           ` why the pascal family of languages (Pascal, Ada, Modula-2,2,Oberon, Dan'l Miller
2014-07-22 21:46             ` Randy Brukardt
2014-07-16 17:41 ` why the pascal family of languages (Pascal, Ada, Modula-2,2,Oberon, Delphi, Algol,...) failed compared to the C family? Adam Beneschan
2014-07-16 23:06   ` why the pascal family of languages (Pascal, Ada, Modula-2, 2, Oberon, Delphi, Algol, ...) " Simon Clubley
2014-07-16 22:10 ` why the pascal family of languages (Pascal, Ada, Modula-2,2,Oberon, Delphi, Algol,...) " torralbaduran
2014-07-17 11:08 ` Harvey White [this message]
2014-07-17 12:04   ` why the pascal family of languages (Pascal, Ada, Modula-2, 2, Oberon, Delphi, Algol, ...) " Simon Clubley
2014-07-17 12:11     ` why the pascal family of languages (Pascal, Ada, Modula-2,2,Oberon, Delphi, Algol,...) " Simon Clubley
2014-07-17 12:20     ` Dmitry A. Kazakov
2014-07-18  2:17       ` Dennis Lee Bieber
2014-07-18  6:53         ` why the pascal family of languages (Pascal, Ada, Modula-2, 2, Oberon, Delphi, Algol, ...) " Simon Wright
2014-07-17 21:37 ` why the pascal family of languages (Pascal, Ada, Modula-2,2,Oberon, Delphi, Algol,...) " leonid.dulman
2014-07-17 22:25   ` Nasser M. Abbasi
2014-07-17 23:50   ` Shark8
2014-07-18  1:00   ` Lucretia
2014-07-18  8:01   ` J-P. Rosen
2014-07-18 15:35   ` Presentation for the Ada-Europe conference (Was: why the pascal family of languages (Pascal, Ada, Modula-2,2,Oberon, Delphi, Algol,...) failed compared to the C family?) Jacob Sparre Andersen
2014-07-19  9:10   ` why the pascal family of languages (Pascal, Ada, Modula-2,2,Oberon, Delphi, Algol,...) failed compared to the C family? Pascal Obry
2014-07-18 11:09 ` leonid.dulman
2014-07-18 18:08 ` isaac1.0
2014-07-18 19:04   ` gautier_niouzes
2014-07-21 23:09     ` isaac1.0
2014-07-19 14:03   ` Dennis Lee Bieber
2014-07-19 12:17 ` jm.tarrasa
2014-07-19 14:12   ` gvdschoot
2014-07-19 14:26     ` why the pascal family of languages (Pascal, Ada, Modula-2, 2, Oberon, Delphi, Algol, ...) " Simon Clubley
2014-07-19 14:35       ` why the pascal family of languages (Pascal, Ada, Modula-2,2,Oberon, Delphi, Algol,...) " gvdschoot
2014-07-19 16:38         ` Simon Clubley
2014-07-19 17:11           ` Georg Bauhaus
2014-07-19 14:56     ` Dan'l Miller
2014-07-19 15:20       ` gvdschoot
2014-07-19 17:56 ` Per Sandberg
2014-07-20 19:40   ` pincerfae
2014-07-20 22:30     ` Shark8
2014-07-20 22:51       ` gautier_niouzes
2014-07-20 23:11         ` why the pascal family of languages (Pascal, Ada, Modula-2, 2, Oberon, " Shark8
2014-07-20 23:21           ` why the pascal family of languages (Pascal, Ada, Modula-2,2,Oberon, " Dan'l Miller
2014-07-21  1:42             ` Shark8
2014-07-21  4:57               ` Nasser M. Abbasi
2014-07-21  6:51                 ` Shark8
2014-07-21 18:01                   ` pincerfae
2014-07-20 23:18         ` Dan'l Miller
2014-07-21  1:16           ` Shark8
2021-05-27  6:53 ` Robin Vowels
2021-05-27  7:55   ` ldries46
2021-05-27 16:45     ` Robin Vowels
2021-05-28  7:22       ` ldries46
2021-05-28 13:59         ` Robin Vowels
2021-05-27 23:47     ` Wilson
2021-05-27 15:46   ` Dennis Lee Bieber
2021-05-27 16:00     ` Paul Rubin
2021-05-27 16:49       ` Robin Vowels
2021-05-27 17:53       ` Dennis Lee Bieber
2021-05-28  0:34       ` John Perry
2021-05-28 12:37         ` Shark8
2021-05-28 13:07           ` John Perry
2021-05-28 13:28             ` Dmitry A. Kazakov
2021-05-30 16:12               ` Luke A. Guest
2021-05-30 19:00                 ` Bill Findlay
2021-05-31 14:26                   ` Paul Rubin
2021-06-01  0:32                     ` Bill Findlay
2021-06-01  3:34                       ` Paul Rubin
2021-06-01 11:23                         ` Bill Findlay
2021-06-01 16:46                           ` Paul Rubin
2021-06-01 23:04                             ` Bill Findlay
2021-06-02 14:04                               ` John Perry
2021-06-02 14:38                                 ` Dmitry A. Kazakov
2021-06-02 17:26                                   ` Simon Wright
2021-06-02 18:13                                 ` Bill Findlay
2021-05-28 15:01           ` Gautier write-only address
2021-05-28 14:49       ` Gautier write-only address
2021-05-28 19:22         ` Paul Rubin
2021-06-01 14:09           ` Shark8
2021-06-02 18:51             ` Gautier write-only address
2021-06-07 17:56               ` Shark8
2021-06-02 19:17 ` Gabriele Galeotti
2021-06-02 23:11   ` Randy Brukardt
2021-06-03  1:29     ` Gabriele Galeotti
2021-06-03 16:51       ` Dennis Lee Bieber
2021-06-02 23:40   ` Paul Rubin
2021-06-03  1:04     ` Gabriele Galeotti
replies disabled

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