The OpenBSD Ada Library
verisimilitudes.net
verisimilitudes.net
A fun thing to do is look for Ada tutorials from after the year 2000. There aren't many.
The GCC frontend has always been second-tier at best, and AdaCore is very expensive (it's technically GPL, but you will never get a copy, except directly from AdaCore with further contractual restrictions).
They finally released a "Community Edition", but you may only develop Open Source software with it.
It's a shame. Ada is really nice.
Either explain what you mean by this, or you're comment isn't useful. AFAIK GNAT is just the n-1 version of their commercial offering (for the base language) nothing's wrong with that..
Are there other free Ada compilers out there or is the language too complex for simple enthusiasts to implement a compiler themselves?
Ada isn't owned by one company.
The language is at the same level as Haskell, OCaml, C++ or similar.
Ada is a really nice language that is fast, has lots of support for making sure programs are reliable, can run on desktops or microcontrollers, has a really good concurrency story and parallelism is coming next. I like the syntax a lot and was recently making some small programs and having a blast. That all changed when I found out I could only distribute my programs with the full source unless I paid adacore what is likely a lot of money (I can't be certain as it is not listed on their site). Technically, there is a GCC clause that allows you to distribute as closed source, but then you can't use any adacore libraries and it all seems tricky.
No thanks, I'm not even remotely interested in that kind of relationship. D will have to do for my use cases.
Commercial tools aren't a problem to me, but they need a tooling option for solo devs that don't work for a 5,000 person company on a military project.
Adacore seems like a neat company with a great product, but the current situation seems to be hindering language adoption outside of larger military contracts and university research
ada is also very portable across vendors (since 2000 or so). the only language easier to go from vendor A to vendor B is fortran.
I recently found this Awesome Ada list (https://github.com/ohenley/awesome-ada/blob/master/README.md) and have found it useful to discover libraries and frameworks written in Ada.
With the increased interest in safe programming that Rust has stoked, I am hopeful that Ada might also find some renewed interest.
https://man.openbsd.org/man3p/OpenBSD::Pledge.3p
https://man.openbsd.org/man3p/OpenBSD::Unveil.3p
A few bindings are also maintained in ports, for example GHC/Haskell (unix package) & Node.js (node-pledge) include them out of the box.
For an unofficial list of highlevel language bindings: https://gist.github.com/ligurio/f6114bd1df371047dd80ea9b8a55...
>In base, OpenBSD only supports C/C++, however a Perl interface is also included.
I'm soon going to drop by the OpenBSD mailing list and see if they're interested in including this in their prepackaged GNAT. It won't harm to ask.
Related to this, I intend to write a binding for Common Lisp, at some point, although that will be far more arduous, all things considered.