HackerTrans
TopNewTrendsCommentsPastAskShowJobs

GhosT078

no profile record

Submissions

Surprising Places Where Ada Is Used

adacore.com
3 points·by GhosT078·6 bulan yang lalu·2 comments

comments

GhosT078
·3 bulan yang lalu·discuss
And despite all that complexity, you make it work very well (I've used GNAT since about 2002).
GhosT078
·3 bulan yang lalu·discuss
I think there is a significant difference between choosing to use words (from some language) versus using brackets like {}, () and []. With nested brackets there are often debates over placement and it is usually less clear what scope is being ended by the closing bracket.
GhosT078
·3 bulan yang lalu·discuss
I agree. I've never understood or accepted the claim that Ada is verbose. It's simply clear and expressive. If there were some alternative concise syntax for "Ada" then I would not want to use it (because it would not be Ada).

This was proposed, as a joke, some years ago: https://www.adacore.com/blog/a-modern-syntax-for-ada

This is an old but good article on the topic: https://www.embedded.com/expressive-vs-permissive-languages-... Note that SPARK has changed significantly since this was written.
GhosT078
·3 bulan yang lalu·discuss
I have been using GNAT Studio (previously GNAT Programming Studio or GPS) on Linux for the last 15 years.
GhosT078
·3 bulan yang lalu·discuss
I didn't think these were hard to find:

https://ada-lang.io/

https://alire.ada.dev/
GhosT078
·6 bulan yang lalu·discuss
An interesting, although incomplete, list.
GhosT078
·7 bulan yang lalu·discuss
Ada does. It has been through 5 editions so far and backwards compatibility is always maintained except for some small things that are documented and usually easy to update.
GhosT078
·7 bulan yang lalu·discuss
Yes it really was quite good despite all the hate it seems to get in internet comments. I used it for several years. The feature set, particularly config specs and dynamic views, was brilliant. The product was pretty mature and complete 25 years ago. I agree that administration was complicated and performance could be slow if misconfigured. We configured right, it was very intuitive and pleasant to use. IBM has effectively killed it by continuing to charge an excessive premium while adding nothing significant since they bought Rational (for Clearcase, DOORS, Apex etc.)
GhosT078
·7 bulan yang lalu·discuss
Look to Ada for “headers” (i.e. specs) done right.
GhosT078
·7 bulan yang lalu·discuss
IBM is where good (acquired) software goes to die. RIP Clearcase.
GhosT078
·7 bulan yang lalu·discuss
Sane, easily readable syntax and expressive semantics. Easy to learn. Very scalable. Suitability, by design, for low level systems programming, including microcontrollers. Suitability, by design, for large, complex real-time applications. Easy to interface with C and other languages. Available as part of GCC. Stable and ongoing language evolution.
GhosT078
·7 bulan yang lalu·discuss
Yes
GhosT078
·7 bulan yang lalu·discuss
In my timeline, something 10x better than Rust came along in 1995.
GhosT078
·8 bulan yang lalu·discuss
SPARK is a very expressive language for implementing cryptographic applications. It is available for some LLVM targets (e.g. x86-64).
GhosT078
·8 bulan yang lalu·discuss
Consider exploring Ada 2022 as a capable successor to Algol. Its well supported in GCC and scales well from very small to very large projects. Some information is at https://learn.adacore.com/ and https://alire.ada.dev/
GhosT078
·8 bulan yang lalu·discuss
Ada is very scalable, suitable for everything from blinking LEDs on an AVR microcontroller board to controlling interplanetary spacecraft. Similarly, SPARK can be used incrementally, proving lower level or critical parts first.
GhosT078
·8 bulan yang lalu·discuss
A good comment except for the "it's less pretty" claim. The Rust I've looked at seems incredibly cryptic by comparison.
GhosT078
·8 bulan yang lalu·discuss
I disagree. SPARK is all about using formal methods to statically prove software properties. Clippy seems more comparable to parts of AdaCore's other static analysis toolset (gnatsas). See https://docs.adacore.com/live/wave/gnatsas/html/user_guide/f...
GhosT078
·8 bulan yang lalu·discuss
Also agree. Windows Phone 8.1 and 10 were great smartphone interfaces.
GhosT078
·8 bulan yang lalu·discuss
It would work better if more people and search engines understood that Ada (language) is not an acronym.