comp.lang.ada
 help / color / mirror / Atom feed
From: Lucretia <laguest9000@googlemail.com>
Subject: Re: Five Years After
Date: Wed, 24 Jan 2018 12:34:51 -0800 (PST)
Date: 2018-01-24T12:34:51-08:00	[thread overview]
Message-ID: <2d9ffdfe-bfcc-4d9c-b1ff-c402565d098c@googlegroups.com> (raw)
In-Reply-To: <p4alg9$ec0$1@dont-email.me>

On Wednesday, 24 January 2018 19:06:52 UTC, Simon Clubley  wrote:

> >> I'm a  in position to talk, and I know peanuts about Oberon, but can I ask you something... What is "core" for you ? Is tasking part of it ? Full-featured generics ? Support for exceptions or clause representations ? Class-wide programming and interfaces ? Or what do you not feel as essential ?

I based on Oberon, the syntax needs to be massaged to take away the Wirthianisms that are just horrible. i.e. Uppercase keywords, ; or . and being optional or not, begin...end everywhere adding bulk.

> > I rather agree; but if there was a small "core" replacement for C, I think it would have to be (1) representation clauses, (2) tasking, and (3) generics.
> 
> Tasking is a really big problem here - it requires a lot of RTL/OS support.

True, but at least you don't have to mess about with pthreads and not know if something's going to work or not. Having an abstracted tasking mechanism also adds to portability.
 
> The language is great but the compiler situation is absolutely _horrible_.

It's a total mess.
 
> The compilers are only available for a limited number of platforms,

As was pointed out in that reddit thread, just look at the targets supported by Lazarus.

> code written in the freely available Adacore compiler (not FSF compiler)
> is subject to mandatory licencing under the GPL, and the full language
> is so heavy that writing a full Ada compiler from scratch is a massive
> undertaking.

Yup.
 
> There is however a small core in the Ada language that could bring
> benefits elsewhere but without all the overhead of a full blown
> Ada implementation.
> 
> When talking about a C replacement, you need:
> 

I agree with all those points, plus

6) Be able to use multiple backends so it's more portable to other targets, i.e. iOS, Android, Switch, PS4 (all using LLVM).

Luke.


  reply	other threads:[~2018-01-24 20:34 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 [this message]
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
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