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=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!mx02.eternal-september.org!.POSTED!not-for-mail From: Paul Rubin Newsgroups: comp.lang.ada Subject: Re: newbie, Spark 2014 or Ada 2012 Date: Mon, 06 Jul 2015 00:20:22 -0700 Organization: A noiseless patient Spider Message-ID: <87zj393g7d.fsf@jester.gateway.sonic.net> References: <974c8db0-c9e8-49d4-8db1-3417ec49217b@googlegroups.com> <87k2uenkcw.fsf@nightsong.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: mx02.eternal-september.org; posting-host="22184b02e80198190244f5a2dd813f11"; logging-data="25365"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+fm3KNXZNedo+VVKqrc7WZ" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) Cancel-Lock: sha1:1cw0vYVVVxGDeAaNkkk8uFxfEPU= sha1:366PiOWTGEm1A6hCTwYQ5RJ7mjY= Xref: news.eternal-september.org comp.lang.ada:26627 Date: 2015-07-06T00:20:22-07:00 List-Id: nomadfate@gmail.com writes: > I am not new to programming. .... I am more interested in > micro-controller and electronic stuff. .. I guess my language choice > is going to be Ada, C, or assembly for now. Java have Java ME for > embedded systems and Python have Raspberry Pi system so Python and > Java are still on my watch list. For small embedded systems like the Arduino you are right, C is probably the dominant choice (but it is terrible). Ada is better than C in lots of ways but I think the Ada toolchain for the Arduino is a bit problematic. For mid-sized (Cortex M) systems the Ada situation is better and there are a few threads on this group about it. C++ should also be mentioned as an option, though it has many of the same problems as C, and it's very complicated. For hobby use you might also like playing with Forth (amforth.sf.net) on your Arduino. The Raspberry Pi is almost a desktop computer and I'd encourage you to try out Python. It's very quick and convenient though not as "engineering" oriented as Ada. I wouldn't bother with Java unless you have a clear need for it. I don't know if anyone still uses J2ME (it was popular in 1990s-era cell phones). Java itself tries to solve some of the same problems as Ada, and is better in a few places, but worse in others, and its runtime is much more bloated.