3 ms·
bluejekyll does chastise the author for not including their favorite programming language and I don't think that's a legitimate criticism at all. Yes, most sys
by blub 7y ago
bluejekyll does chastise the author for not including their favorite programming language and I don't think that's a legitimate criticism at all.
Yes, most systems programming is done in C and C++. Some people even use Rust, I've heard. Doesn't mean that an article has to draw comparisons to these languages. In fact, almost every article comparing programming languages inevitably does a poor job at it because the author most likely is more familiar with one language and then we'd have people criticizing the author because they got X, Y and Z wrong.
I have seen this a lot of time on HN. It's simply smart to not compare languages.
- bluejekyll 7y agoIf the article had a title of, "Ada is a great language for embedded", then great. But it's implying that Ada is the only language that exists today that can accomplish this task, and that's just not true. Rust is merely one example, and the best I know. And the tooling of these modern languages perhaps are better reasons to use them than Ada. But yes, perhaps I was too critical, it's mainly the title that is a little misleading, and then the content didn't express anything specific about Ada that other languages don't also have.
- thesuperbigfrog 7y agoIt may not be obvious from the article title, but the article IS about using Ada for embedded systems programming. Here are the reasons that this is so: 1) The article is on Hackaday, a website for hardware hacking enthusiasts. Most programming articles on the site are geared toward low-level and embedded systems programming. 2) The end of the introduction section of the article ends with the line: "Ada might also be the right choice for your next embedded project." 3) The last section of the article "WHERE TO GO FROM HERE" points the reader to a related article about how to get started with Ada on a PicoRV32 RISC-V core, a small processor typically used in FPGA and ASIC designs, not the usual fare for desktop, server-side, or web programming. Ada was designed for safety-critical, military-grade embedded systems programming. It excels in that domain and while it CAN be used for operating system and application programming, it requires a bit more effort than other programming languages because of the difference in idiomatic approaches and the built-in APIs.