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 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Thread: 103376,3025dd6d917b499c X-Google-NewGroupId: yes X-Google-Attributes: gida07f3367d7,domainid0,public,usenet X-Google-Language: ENGLISH,ASCII-7-bit Received: by 10.180.107.167 with SMTP id hd7mr1035468wib.0.1350684497789; Fri, 19 Oct 2012 15:08:17 -0700 (PDT) Path: q10ni65191727wif.0!nntp.google.com!feeder1-2.proxad.net!proxad.net!feeder1-1.proxad.net!ecngs!feeder2.ecngs.de!feeder.erje.net!eternal-september.org!feeder.eternal-september.org!mx04.eternal-september.org!.POSTED!not-for-mail From: Brian Drummond Newsgroups: comp.lang.ada Subject: Re: Ada, the best language with the not-so-best tool chain Date: Fri, 19 Oct 2012 22:08:17 +0000 (UTC) Organization: A noiseless patient Spider Message-ID: References: <38af7fb8-b0a4-4a31-87aa-b7b698cc89c3@googlegroups.com> <3ca0ffd0-1764-484b-8fab-17c0d2dd9463@googlegroups.com> <1f645050-cf4c-40bf-a797-9687b69e4a54@googlegroups.com> <18ats2960nsvm$.kfufsnul13aq$.dlg@40tude.net> <5072c9ae$0$6562$9b4e6d93@newsspool4.arcor-online.net> <4keoa6epdxt7.1nnwxy7v7ar90.dlg@40tude.net> <5072dc68$0$6554$9b4e6d93@newsspool4.arcor-online.net> <1f7cmfp1l65w1.1deog8cfxbs0u$.dlg@40tude.net> <5072e37a$0$6556$9b4e6d93@newsspool4.arcor-online.net> <1wzhg6cdjkwjj$.uq66rzr2nlgy.dlg@40tude.net> <39b5b475-41c9-4e69-a648-a84deeff50e9@googlegroups.com> Mime-Version: 1.0 Injection-Date: Fri, 19 Oct 2012 22:08:17 +0000 (UTC) Injection-Info: mx04.eternal-september.org; posting-host="0e44dd4a3c4e0a6e83a86f947fb780ae"; logging-data="5738"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/9cHuFUhTjmuJvm7VbMO839gpHLZR6+R0=" User-Agent: Pan/0.135 (Tomorrow I'll Wake Up and Scald Myself with Tea; GIT 30dc37b master) Cancel-Lock: sha1:E9bUJC5S3pwhYDOo3tnTICCUUtg= Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Date: 2012-10-19T22:08:17+00:00 List-Id: On Fri, 19 Oct 2012 07:09:26 -0700, Patrick wrote: >> I hate to break this to you, but no *professional developer* cares what >> a "hobbyist" needs for software development. AdaCore has made a lot of >> useful things available, but all of those were developed for big, >> paying, professional developers. > > I think this is exactly what is wrong with Ada and what needs to be > fixed or it will die. I don't think we should look to private companies > to solve our community problems, they have to think of their own > survival. My suggestions might have been silly but can anyone, please, > make a technical suggestion as to what we could do as a community to > make Ada more portable and/or suitable for bare metal use ? Yes. Randy is absolutely right that professional developers and their tool chain suppliers can't afford to cater to amateurs. $49 * a lot may work as a business model, but $49 * the current Ada hobbyist market - or even $499 * a smaller segment of it ... no way. But we are fortunate in FSF Gnat and in Adacore's Libre products. SO what can we do? Run with them, and devote a little of our own time to making them better. Build avr-gcc with Ada support and report any problems or improvements in the build process to the project. Or ... Document a neat example program. Fix a bug. Or even report one (with testcase) to Adacore or on the relevant mailing list. At an individual level it doesn't matter what, as long as we put something back. When I reported a way of crashing the GtkAda test program, it was fixed the next day. (Reporting a minor bug to Adacore, it took a bit longer!) I have done a little for AVR-Ada - hopefully improve the experience of building it - and still have to write up a stepper motor driver for the AVR-Ada wiki. As I am between jobs, I managed to spend three weeks on a sizeable open- source Ada project (ghdl, a VHDL front end for gcc) bringing it back into a usable state. (It was mostly C work, as gcc has changed a fair bit since 4.3...) I want to build Gnat for the Arm, and return to the problem of targeting Android with it. Don't know if I'll find the time, but... Specifically for bare metal? Learn to build Arm-Ada, or the "bare bones OS" introductions, http://wiki.osdev.org/Ada_Bare_bones Read the AVR-Ada RTS, maybe try to port something like it to the equivalent Arm board (LPC Expresso, or the $5 Stellaris Launchpad. We (mostly) don't have the time to do much, but each of us can make a small difference. - Brian