From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM autolearn=unavailable autolearn_force=no version=3.4.4 X-Received: by 2002:a02:c483:: with SMTP id t3-v6mr4590325jam.2.1531578495273; Sat, 14 Jul 2018 07:28:15 -0700 (PDT) X-Received: by 2002:aca:de07:: with SMTP id v7-v6mr2028510oig.5.1531578495074; Sat, 14 Jul 2018 07:28:15 -0700 (PDT) Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!feeder.eternal-september.org!border1.nntp.ams1.giganews.com!nntp.giganews.com!newsreader4.netcologne.de!news.netcologne.de!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.am4!peer.am4.highwinds-media.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!d7-v6no3520452itj.0!news-out.google.com!n194-v6ni2732itg.0!nntp.google.com!g2-v6no3511968itf.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Sat, 14 Jul 2018 07:28:14 -0700 (PDT) In-Reply-To: Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=76.113.16.86; posting-account=lJ3JNwoAAAAQfH3VV9vttJLkThaxtTfC NNTP-Posting-Host: 76.113.16.86 References: <1c73f159-eae4-4ae7-a348-03964b007197@googlegroups.com> <878t9nemrl.fsf@nightsong.com> <62df3c25-057c-4cc5-a899-b91413613b83@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <7306c5a4-7810-4e5d-9896-124b9841832b@googlegroups.com> Subject: =?UTF-8?B?UmU6IEhvdyB0byBnZXQgQWRhIHRvIOKAnGNyb3NzIHRoZSBjaGFzbeKAnT8=?= From: Shark8 Injection-Date: Sat, 14 Jul 2018 14:28:15 +0000 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Received-Bytes: 3883 X-Received-Body-CRC: 1071717590 Xref: reader02.eternal-september.org comp.lang.ada:53806 Date: 2018-07-14T07:28:14-07:00 List-Id: On Saturday, July 14, 2018 at 4:07:16 AM UTC-6, Dmitry A. Kazakov wrote: >=20 > I doubt there is any real problem in Ada that cannot be resolved keeping= =20 > *everything* backward compatible. There are some things that can't be fixed while keeping backwards compatibi= lity and *NOT* adding yet-another-way-to-do-this; which is what C++ did wit= h it's myriad of pointers and references. A couple of good examples: * Anonymous access types, * Protected objects (What's in the private section ought to be the body, IM= O.) protected type Signal_Object is entry Wait; procedure Signal; function Is_Open return Boolean; private Open : Boolean :=3D False; -- WHY ARE WE EXPOSING THIS? end Signal_Object; >=20 > > Ada experts don't want to change anything, and non Ada experts create G= o, Rust, Swift, Erlang, Nim... >=20 > Everybody has his pet ideas. In order to change anything there must be a= =20 > consensus or somebody extremely influential with iron will and fists. This is true. And there is some merit to the complaint of enshrining backwards compatibil= ity; there is also merit to the ARG's default position of prioritizing back= wards compatibility. Considering the experience of compiling 25- or 30-year old Ada, on a comple= tely different OS, with a completely different compiler, and needing less t= han 10 changes to compile and get an executable, due IIRC to the new 'SOME'= keyword which had been used as an identifier & having to split a single fi= le into two due to GNAT's limitations the reliability inherent in such back= wards compatibility cannot be denied. -- I've had a few experiences with tr= ying to compile 2-year old C or C++ in college and being unable to do so w/= o major changes. -- That's a practical difference between Ada and C++. >=20 > Non Ada experts, being non experts, keep on creating yet another garbage= =20 > language of the day... To be fair, some of these languages have some interesting ideas and I'd be = hesitant to cal them 'garbage', Erlang for example is quite interesting: be= ing functional and embracing the actor model for concurrency. (I had wanted= to build an Erlang in Ada, but its problem is that the only language stand= ard I could find is REALLY old/outdated.)