comp.lang.ada
 help / color / mirror / Atom feed
From: "Nasser M. Abbasi" <nma@12000.org>
Subject: Re: Build language with weak typing, then add scaffolding later to strengthen it?
Date: Fri, 22 May 2015 03:54:44 -0500
Date: 2015-05-22T03:54:44-05:00	[thread overview]
Message-ID: <mjmqsj$uof$1@speranza.aioe.org> (raw)
In-Reply-To: mjmmi8$69h$1@dont-email.me

On 5/22/2015 2:42 AM, Georg Bauhaus wrote:
> On 21.05.15 21:11, Nasser M. Abbasi wrote:
>
>> In Ada, none of this is needed,
>
> This claim may be a little bold. Even thinking from "inside" Ada.
>

It is all relative ofcourse. What I meant is that when
I get clean compile from Ada (after some struggle), I feel
much more safe that I did not overlook some basic typing
conflict or some other silly mistake which should be
detected by the compiler  which can result in hard
to detect errors later on at run-time.

In this sense, Ada does not need all the scaffolding (lint,
compiler flags, type hints, etc.. to make it more robust, it
is build into  the language. That is what I mean.

Ofcourse, one can still make logic/algorithmic errors in any language.

> For example, the recently introduced aspects of types show how
> "strong" Ada types really are, that is, how expressive the Ada
> type system really has been.
>
> Actually, the effort that has produced Ada may have spurred
> an idea of how not to design a language. Obviously, for all
> willing to see it that way, it was a big failure, C having
> taken its place in embedded systems. While the greed, and the
> opportunism associated with its design situation are on record,
> still, obviously, the socioeconomic failure carries over to the
> qualities of the design process. Right?
>
> Who would want to do that again?
>
>
>> So, why do language designers design computer languages with weak
>> typing, and then spend so much effort later on to fixing the
>> weak typing? Is it because it is easier to design a language with
>> weak typing than strong one?
>
> Are you sure there ware professional language designers around when
> these languages were defined?
>
> Maybe now, within Microsoft's X# set. Maybe around Scala. Maybe
> atETH Zürich.
>
> But with other "designs", it seems that a language is just inspired
> by what its creators happen to have learned. (Which, sometimes,
> is type inference in ML.) Designing something better, more inclusively,
> requires voluntary co-operation of competitors in industry…
> It requires deviating from just having grads do something™ in their
> spare time and let The Market do the rest.
> Is anything being done, language-wise, by industry? Or are their needs
> taken care of (nominally) by the existing language vendors instead?
>
> Certainly, an ad hoc language like JavaScript, created by young grads,
> was pushed by popularity, the drivers being from the sales department;
> that's on record. Once the language is out the door, having gained some
> traction, it would take someone bold to replace it with something
> much better. So, not sales staff. Once the language is out, no one
> takes any risks, the business is established.
>
> So, instead, PHP, C, Fortran etc. get all bells and whistles that you can
> get for money (sic), by hiring compiler makers who need employment anyway.
> Hence, for example, the Hack language and HHVM, were motivated and
> financed by Facebook; this should keep PHP in place.
>
> Thus our collective boldness (none) makes crappy languages stay.
> The improved compilers help saving one's face.
> Good.
>

--Nasser


  reply	other threads:[~2015-05-22  8:54 UTC|newest]

Thread overview: 111+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-05-21 19:11 Build language with weak typing, then add scaffolding later to strengthen it? Nasser M. Abbasi
2015-05-21 19:29 ` AdaMagica
2015-05-22  7:27   ` Dmitry A. Kazakov
2015-05-22  7:42 ` Georg Bauhaus
2015-05-22  8:54   ` Nasser M. Abbasi [this message]
2015-05-22 11:29 ` kalvin.news
2015-05-22 12:57   ` J-P. Rosen
2015-05-22 14:01     ` kalvin.news
2015-05-22 14:34       ` kalvin.news
2015-05-23 11:09         ` Peter Chapin
2015-05-22 15:37       ` J-P. Rosen
2015-05-22 16:29         ` kalvin.news
2015-05-22 17:39           ` Simon Clubley
2015-05-22 17:51             ` kalvin.news
2015-05-22 19:41               ` J-P. Rosen
2015-05-22 20:04                 ` kalvin.news
2015-05-22 20:32                   ` Jeffrey R. Carter
2015-05-22 21:22                     ` kalvin.news
2015-05-23 11:14                     ` Peter Chapin
2015-05-23 12:42                       ` Jeffrey R. Carter
2015-05-23 17:48                         ` Simon Wright
2015-05-25  8:34                           ` Pascal Obry
2015-05-25 10:22                             ` Simon Wright
2015-05-25 18:12                               ` Georg Bauhaus
2015-05-22 20:39                   ` jan.de.kruyf
2015-05-28 22:33                     ` Randy Brukardt
2015-05-29  6:56                       ` jan.de.kruyf
2015-05-23 12:40                   ` Georg Bauhaus
2015-05-25  7:14                     ` jan.de.kruyf
2015-05-25 12:26                       ` Georg Bauhaus
2015-05-25 18:44                       ` Shark8
2015-05-25 19:54                         ` jan.de.kruyf
2015-05-25 21:25                           ` Shark8
2015-05-26  7:46                           ` Georg Bauhaus
2015-05-26  8:12                           ` Georg Bauhaus
2015-05-25 20:01                         ` Nasser M. Abbasi
2015-05-25 20:04                           ` Nasser M. Abbasi
2015-05-25 20:37                             ` jan.de.kruyf
2015-05-26  7:52                               ` Jacob Sparre Andersen
2015-05-26 11:43                                 ` jan.de.kruyf
2015-05-26 15:38                                   ` jan.de.kruyf
2015-05-28 23:39                                   ` Randy Brukardt
2015-05-29  8:51                                     ` Stefan.Lucks
2015-05-29 18:04                                       ` Jeffrey R. Carter
2015-05-29 21:51                                       ` Randy Brukardt
2015-05-30 10:28                                         ` jan.de.kruyf
2015-05-30 11:12                                           ` Dmitry A. Kazakov
2015-05-30 13:21                                             ` jan.de.kruyf
2015-05-30 15:00                                               ` Simon Clubley
2015-05-30 18:40                                                 ` jan.de.kruyf
2015-05-30 16:40                                               ` Dmitry A. Kazakov
2015-05-30 20:52                                                 ` jan.de.kruyf
2015-05-31  8:31                                                   ` Nasser M. Abbasi
2015-05-31  8:52                                                   ` Dmitry A. Kazakov
2015-06-04 15:31                                                     ` jan.de.kruyf
2015-06-04 17:23                                                       ` Dmitry A. Kazakov
2015-06-04 20:14                                                         ` Shark8
2015-06-04 23:12                                                           ` Nasser M. Abbasi
2015-06-01 21:36                                                 ` Randy Brukardt
2015-06-04 15:22                                                   ` jan.de.kruyf
2015-05-27 13:41                                 ` jan.de.kruyf
2015-05-25 23:05                             ` Peter Chapin
2015-05-26  8:01                               ` Sylvain Laperche
2015-05-26  8:20                                 ` Georg Bauhaus
2015-05-26  8:49                                 ` J-P. Rosen
2015-05-26 12:36                                   ` Simon Clubley
2015-05-26 13:39                                     ` J-P. Rosen
2015-05-26 14:21                                       ` Dmitry A. Kazakov
2015-05-26 16:19                                       ` Shark8
2015-05-26 20:51                                         ` J-P. Rosen
2015-05-26 17:11                                   ` Jeffrey R. Carter
2015-05-28 23:49                                     ` Randy Brukardt
2015-05-29 21:54                                       ` Randy Brukardt
2015-05-29 22:32                                         ` Jeffrey R. Carter
2015-05-26  8:17                               ` Georg Bauhaus
2015-05-28 22:46                       ` Randy Brukardt
2015-05-28 23:18                         ` Nasser M. Abbasi
2015-05-29 21:27                           ` Randy Brukardt
2015-05-29  7:55                         ` jan.de.kruyf
2015-05-29  9:27                           ` Simon Wright
2015-05-29 10:23                             ` jan.de.kruyf
2015-05-29 12:01                               ` G.B.
2015-05-29 13:43                                 ` jan.de.kruyf
2015-05-29 15:32                             ` Simon Wright
2015-05-29 15:57                               ` jan.de.kruyf
2015-05-29  9:31                         ` Jacob Sparre Andersen
2015-05-29 10:37                           ` jan.de.kruyf
2015-05-29 10:56                           ` Björn Lundin
2015-05-29 12:03                             ` Peter Chapin
2015-05-29 21:00                               ` Shark8
2015-05-29 20:57                           ` Shark8
2015-05-29 21:36                             ` Randy Brukardt
2015-06-01 22:20                               ` Shark8
2015-05-29 21:45                           ` Randy Brukardt
2015-05-29 23:12                             ` Peter Chapin
2015-05-30  9:10                               ` Georg Bauhaus
2015-05-23 13:01                 ` Luke A. Guest
2015-05-22 17:57             ` Simon Wright
2015-05-22 18:31               ` jan.de.kruyf
2015-05-22 14:03     ` jan.de.kruyf
2015-05-22 15:21       ` David Botton
2015-05-22 15:23         ` jan.de.kruyf
2015-05-22 15:31       ` Bob Duff
2015-05-22 15:48         ` jan.de.kruyf
2015-05-22 14:25     ` G.B.
2015-05-22 15:04     ` Bill White
2015-05-22 15:28     ` Bob Duff
2015-05-22 17:46       ` Simon Clubley
2015-05-22 18:16         ` jan.de.kruyf
2015-05-22 19:01           ` Simon Wright
2015-05-22 19:41             ` jan.de.kruyf
replies disabled

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