comp.lang.ada
 help / color / mirror / Atom feed
From: Simon Clubley <clubley@remove_me.eisner.decus.org-Earth.UFP>
Subject: Re: Five Years After
Date: Thu, 25 Jan 2018 00:14:58 -0000 (UTC)
Date: 2018-01-25T00:14:58+00:00	[thread overview]
Message-ID: <p4b7i2$ct8$1@dont-email.me> (raw)
In-Reply-To: 35c275b0-27fb-45b6-b043-18cae6f32d4c@googlegroups.com

On 2018-01-24, Lucretia <laguest9000@googlemail.com> wrote:
> On Wednesday, 24 January 2018 13:50:20 UTC, Simon Clubley  wrote:
>
>> Going the other way, a subset of Ada might be useful as well.
>> 
>> There's serious potential for a good small language that could serve
>> as an easily implemented C language replacement. It's possible that
>> a subset of Ada with just the core features implemented and hence
>> without vast amounts of required runtime library support could
>> serve that purpose.
>> 
>> Think of something that had the kind of functionality of a beefed up
>> version of Oberon with all of the Ada type safety features imported
>> into it for example.
>
> True but what features? With Ada, you need generics to be able to do anything
> due to the strictness. Would this new Oberon/Ada/C inspired language need
> generics?
>
> What other features would be required? I'd definitely go with ranged types at
> least, I like OO, I never got to grips with functional, but due to current
> hypetrains, people would want at least first class functions. What about
> pointers?
>

Ranged types (and pointers, but only Ada style pointers) would be
absolutely mandatory. Of course, that then raises the question of
runtime exceptions in some environments... (Maybe the exceptions
could be local to the current source file only).

Generics are an interesting one. The focus in my mind is on keeping
any required runtime support for language features to an absolute
minimum. It's possible to do more in the compiler front end provided
it didn't require massive amounts of design work and coding to
implement specific functionality.

The point would be to keep the language (and hence the compiler and
runtime) lightweight but still have a better language than C.

Simon.

-- 
Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP
Microsoft: Bringing you 1980s technology to a 21st century world


  reply	other threads:[~2018-01-25  0:14 UTC|newest]

Thread overview: 40+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-01-13 12:36 Five Years After Jeffrey R. Carter
2018-01-13 16:45 ` Jacob Sparre Andersen
2018-01-13 17:22 ` gautier_niouzes
2018-01-13 19:45 ` Nasser M. Abbasi
2018-01-13 21:15   ` Jeffrey R. Carter
2018-01-14 19:13 ` Luke A. Guest
2018-01-23  4:35   ` Robert Eachus
2018-01-23  5:23     ` Luke A. Guest
2018-01-23  6:26       ` bozovic.bojan
2018-01-24 13:16       ` Nasser M. Abbasi
2018-01-24 13:39         ` Dmitry A. Kazakov
2018-01-25  2:44           ` Randy Brukardt
2018-01-24 13:50       ` Simon Clubley
2018-01-24 13:55         ` Björn Lundin
2018-01-24 19:07           ` Simon Clubley
2018-01-24 15:12         ` Mehdi Saada
2018-01-24 16:04           ` Shark8
2018-01-24 19:06             ` Simon Clubley
2018-01-24 20:34               ` Lucretia
2018-01-25  0:29                 ` Simon Clubley
2018-01-25 20:14                   ` Lucretia
2018-01-26 21:25                 ` Shark8
2018-01-27  0:07                   ` Dennis Lee Bieber
2018-01-27  1:52                   ` Nasser M. Abbasi
2018-01-25  0:43               ` Robert Eachus
2018-01-25  2:51               ` Randy Brukardt
2018-01-24 16:05         ` Dennis Lee Bieber
2018-01-24 17:07         ` Robert Eachus
2018-01-24 18:43           ` Dennis Lee Bieber
2018-01-24 17:55         ` Jeffrey R. Carter
2018-01-24 18:44           ` Dennis Lee Bieber
2018-01-24 20:17         ` Lucretia
2018-01-25  0:14           ` Simon Clubley [this message]
2018-01-23 21:57     ` Maciej Sobczak
2018-01-24 18:14       ` G. B.
2018-01-25  3:09       ` Randy Brukardt
2018-01-25 21:09         ` Maciej Sobczak
2018-01-25 23:07           ` Robert Eachus
2018-01-26  4:28           ` Randy Brukardt
2018-01-24 20:41 ` Mehdi Saada
replies disabled

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