4 ms·
Often overlooked, the Ada embedded ecosystem has advantages of maturity in static analysis, debugging, and target support.
by sacnoradhq 3y ago
Often overlooked, the Ada embedded ecosystem has advantages of maturity in static analysis, debugging, and target support.
- musicale 3y agoI always thought that Ada was underrated. Personally I appreciate features like memory safety, a standard concurrency model, support for unit/measurement types, and ahead-of-time compilation. Ada's Pascal-like syntax seems verbose to me but isn't hard to read. And VHDL is based on Ada syntax, perhaps making it easier for people who are working in both languages. Swift seems to check some of those boxes (and adds many other convenient features including closures, automatic reference counting, type inference, etc.) I don't know about measurement types, but it seems they should be doable. There doesn't seem to be a Swift-like HDL yet though.
- bobajeff 3y agoDoes Ada support Android and iOS targets yet? Last I checked there didn't seem to be any obvious way to build for NDK.
- Jtsummers 3y agoiOS yes: https://docs.adacore.com/gnat_ugx-docs/html/gnat_ugx/gnat_ugx/ios_topics.html https://docs.adacore.com/gnat_ugx-docs/html/gnat_ugx/gnat_ug... Never used it though.
- sigzero 3y agoIt isn't the friendliest to get started on macos.
- Jtsummers 3y agoAlire mostly resolves that. It can manage the compilers you have installed. Much better than the situation a few years back. https://alire.ada.dev/ https://alire.ada.dev/
- deleted 3y ago[deleted]