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 10.107.134.145 with SMTP id q17mr9197268ioi.97.1498739035193; Thu, 29 Jun 2017 05:23:55 -0700 (PDT) X-Received: by 10.36.88.206 with SMTP id f197mr344598itb.10.1498739035142; Thu, 29 Jun 2017 05:23:55 -0700 (PDT) Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!news.eternal-september.org!feeder.eternal-september.org!news.glorb.com!188no74318itx.0!news-out.google.com!s132ni1606itb.0!nntp.google.com!v202no8179itb.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Thu, 29 Jun 2017 05:23:54 -0700 (PDT) In-Reply-To: <6529c392-f042-4dfe-8cdb-b785406ad788@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=2a02:1205:5055:3750:35c8:3795:526b:9a49; posting-account=gRqrnQkAAAAC_02ynnhqGk1VRQlve6ZG NNTP-Posting-Host: 2a02:1205:5055:3750:35c8:3795:526b:9a49 References: <1813789782.509760763.093426.laguest-archeia.com@nntp.aioe.org> <87varxjouh.fsf@nightsong.com> <250466748.510009784.561340.laguest-archeia.com@nntp.aioe.org> <87fuelzvcq.fsf@jacob-sparre.dk> <4e60ac97-7f4f-47e7-847a-e27983accd4b@googlegroups.com> <57c26106-4e4f-464f-83e9-fe52de614cd7@googlegroups.com> <6529c392-f042-4dfe-8cdb-b785406ad788@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: Subject: Re: State of the compiler market From: gautier_niouzes@hotmail.com Injection-Date: Thu, 29 Jun 2017 12:23:55 +0000 Content-Type: text/plain; charset="UTF-8" Xref: news.eternal-september.org comp.lang.ada:47172 Date: 2017-06-29T05:23:54-07:00 List-Id: > > Probably the best is to make a branch of GNAT, call your new language "Beb" (you'd have then Beb.Text_IO, Beb.Numerics, etc.) and start experimenting with it. > > I'd have a few wishes like: > > - rename String to Fixed_String and Unbounded_String to String > > - make Sin, Cos, Log, etc. automatically visible just like "*" for floating-point types Lucretia: > God no! No to what ?... > Remove character and string from standard. Introduce code_points and unicode strings, add "net" packages, add "xml" packages. Basically all the text based stuff the modern world uses and every other language gets for free. Sure. Note that xml is already since a while an "old fad", but this would be clearly needed for legacy stuff. Everybody think to those xml-based zombies that eat resources on enterprise servers... > Add a "UI" package so that we can do Object Pascal type stuff easily. Ada can easily do UI or graphics, yet all that stuff in planes is handled by C++, why? At least on the ground there are many UI options, but they are too specific IHMO to be frozen into a standard. But with Beb, you can try it now and see how it works! > Possibly change the coding styles a bit to try to appeal to the C crowd. > > Remove access types in functions, allow in out in them. > > Allow custom types to have 'Image and other similar attributes. > > That's just a start, but this would really need to be a new language in the same vein as Ada, not a fork. It could be a new language reusing the experience and testing accumulated with Ada. G.