From: Simon Clubley <clubley@remove_me.eisner.decus.org-Earth.UFP>
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 12:04:44 +0000 (UTC)
Date: 2014-07-17T12:04:44+00:00 [thread overview]
Message-ID: <lq8e4s$25i$1@dont-email.me> (raw)
In-Reply-To: lq8ar9$bua$1@speranza.aioe.org
On 2014-07-17, Harvey White <hwhite3044@is.invalid> wrote:
> 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.
>
It matters because if we can get people to start using a safer language
then maybe, just maybe, we might see a major reduction in the number
of security issues in common languages.
There's also no need for a LCD language to be an insecure LCD language.
Unfortunately, one of the reasons everyone goes for C is because it's
so widely available you can guarantee your code will work with every
platform/target/mainstream programming language out there.
In order to replace C with another safer LCD language, that other language
needs to be available on the same range of platforms/targets or people
will continue to write libraries designed for wide use in C simply
because they don't have any other choice at the moment.
>> 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.
>
That's not the case for VMS with it's common calling standard, at
least for traditional procedural languages.
>> 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.
>
That was back in the VAX days. There's been a movement towards C within
later VMS code and you can now write VMS device drivers in C and have
been able to do so for many years. (Unlike Ada, VMS is a part of my day
job.)
There's still a great amount of MACRO/BLISS around however. You would
have to ask on comp.os.vms for some numbers however because I don't
have a feeling for the VMS code base breakdown by the language used.
Simon.
--
Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP
Microsoft: Bringing you 1980s technology to a 21st century world
next prev parent reply other threads:[~2014-07-17 12:04 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
2014-07-17 12:04 ` Simon Clubley [this message]
2014-07-17 12:11 ` 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