comp.lang.ada
 help / color / mirror / Atom feed
From: isaac1.0@gmail.com
Subject: Re: why the pascal family of languages (Pascal, Ada, Modula-2,2,Oberon, Delphi, Algol,...) failed compared to the C family?
Date: Fri, 18 Jul 2014 11:08:46 -0700 (PDT)
Date: 2014-07-18T11:08:46-07:00	[thread overview]
Message-ID: <ea033067-3f03-4756-841f-ec588d6de32c@googlegroups.com> (raw)
In-Reply-To: <lq5qv9$hhk$1@speranza.aioe.org>

On Wednesday, July 16, 2014 5:25:17 AM UTC-7, Nasser M. Abbasi 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?
> 
.
.
.
> 
> What is your theory on this? Was there another
> 
> reason or set of reasons?

There are simply some other strange intagible factors that happen to any language. Why did Python succeed but the much older Rexx/ObjectRexx not? I would say both are equally enjoyable to use and quite similar in many ways.

C pre-dated Ada, no? Having a free compiler & toolchain included in most *NIX systems certainly didn't hurt either. I know in university environment the free tool in hand beats anything that you need money to buy. Starving grad students & research labs are always short on cash and that trumps anything else.

I remember learning Pascal, it was nice, but didn't think too much of it. The prejudice I see against it (and other similar languages) is that it is seen as a "learning" language, so it's not good enough for real work.

I had to learn C, I remember I hated it. I still dislike it, but not as much as C++ :-), it is not "fun" to program in. Then recently I had to pick up Delphi for my job and in comparison, what a breath of fresh air! It was way more fun and easy to program in. I spent time debugging algorithmic errors, not silly syntax stuff or some other oddball errors.
Then I did something really crazy and decided to pick up Ada, with the only thing I knew about it was "it was for military stuff". Only later found it descended from the Pascal heritage, it made sense that it looked very similar to Delphi and it was also fun. 

But for someone like me who has the desire to learn a new language and even specifically Ada, there are several roadblocks, not the least of which is my colleagues thinking it is a "dead" language:

1) Where do I get a free compiler & toolchain? There are plenty of choices for C family, Java or whatever. Yes I found GNAT GPL, but it is not as clean an install like others and the quality varies. 2012 was ok, 2013 was sloppy, 2014 seems ok again. Free is important, my employers are not going to let me spend thousands of dollars to try another language when C has been "proven" to work.
2) GUI. Yeah sorry, these days for many things my end users expect a GUI and Ada doesn't really have it. GtkAda? Sure, but documentation & examples are lacking and often incorrect, plus Gtk is such a pain to use when compared to Windows stuff, Qt or even Java.
3) Supporting libraries. Say I need to work with TIFF files? There's many choices for C (libTIFF is common), they're always available for C. I had to work to find a half-baked option for Delphi, but I'm stuck when it comes to Ada. ImageMagick? Maybe. Okay, now what happens when I need Ada to access scanners, cameras, etc?
4) Embedded support: This should be the easiest, less need for external libraries, no need for GUI's and such ... but I find I have no way to compile Ada to embedded microncontrollers, especially ARM cores. (Yes, I know AdaCore has pay option for ARM, but when you have neither marketshare nor mindshare, it's impossible to convince people to spring $$$ on "unproven" tools & languages).

I would say the above gripes apply to many non-C languages.



  parent reply	other threads:[~2014-07-18 18: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
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 [this message]
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