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=-0.3 required=5.0 tests=BAYES_00, REPLYTO_WITHOUT_TO_CC autolearn=no autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: "G.B." Newsgroups: comp.lang.ada Subject: Re: Community Input for the Maintenance and Revision of the Ada Programming Language Date: Thu, 10 Aug 2017 07:41:52 +0200 Organization: A noiseless patient Spider Message-ID: References: <79e06550-67d7-45b3-88f8-b7b3980ecb20@googlegroups.com> <9d4bc8aa-cc44-4c30-8385-af0d29d49b36@googlegroups.com> <1395655516.524005222.638450.laguest-archeia.com@nntp.aioe.org> Reply-To: nonlegitur@notmyhomepage.de Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Thu, 10 Aug 2017 05:37:42 -0000 (UTC) Injection-Info: mx02.eternal-september.org; posting-host="da97f6fa9b9670b85f495da4d76f9145"; logging-data="5871"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/+kuLBLTYUWRlgPsdhtNGQBbFZ8OQaEyE=" User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 In-Reply-To: <1395655516.524005222.638450.laguest-archeia.com@nntp.aioe.org> Cancel-Lock: sha1:6p/h3nLB7TEpd3juvcbUWYDiBo0= Xref: news.eternal-september.org comp.lang.ada:47668 Date: 2017-08-10T07:41:52+02:00 List-Id: On 09.08.17 23:08, Luke A. Guest wrote: > 1) endian aspects. > 2) full Unicode support including sorting, character db, regexps, bounded > and unbounded need, iterators for code points, graphème clusters, word > boundaries, bidi, etc. Unicode support can be a joint effort without major investments of time and money: practically adressing Randy Brukardt's remark that this is going to require politics, there is libiconv, the Unicode related designs done for the Swift language, java.text.*, and so forth. > 3) cross platform GUI. Care to elaborate why? Having seen cross platform GUIs fail in all but corporate surroundings, and possibly games, even then, new proprietary libraries like Metal seem to entail non-portable program designs again. A portable abstract design of UIs could be economically more promising. It fits the OS's ways and customers like that. Also removes one layer of politics, support, and software, at least in parts. > 4) multiple return types: > > function Blah return Integer, Float; Should other parameters in the subprogram's profile be non-variant, co-variant, or contra-variant, or just what the programmer specifies? > As an example. > > 5) Lambdas for the people looking for new (i.e. Old) trendy features. Would you want lambdas that can be returned, or assigned? Or just lambdas that are unnamed expression_function-s of Ada 2012? > 6) support for offloading to gpu's. > 7) memory mapped streams. > 8) networking support packages. It seems as if C, the language and library, has very few of these additions and yet C is a good choice for embedded needs if judging by market share. How do C programmers port their networking code from Unix to Windows? Could Ada support packages provide convincing advantages (politics...) because of the language?