Everyday Ada : Simple REST Service

Ada (previously) is a time-tested, safe, secure programming software-engineering language with a 40-year record of success in mission-critical applications such as…

How good is Ada though for something that most programmers might work on in their day to day ? Something like building a REST service ?
Well here’s the hello-world of a REST service in Ada.

Ada “Hello World!” REST service.

If you’ve never seen Ada code before but you have built a web-service before, it’s fairly easy to make sense of this code. Now let’s look at the performance of this code on a mid-range desktop with an AMD Ryzen Threadripper 2950X.

Benchmark results for Ada “Hello World!” REST service.

Having built a few global-scale distributed systems in various languages at Amazon and AWS, getting this kind of performance and stability (9000 tps with 300 concurrent clients @ 99.9% success rate) on a single-machine so easily without having to sacrifice safety and security is rare. Even with such a simple example.

https://www.adacore.com/about-ada

The name “Ada” is not an acronym; it was chosen in honor of Augusta Ada Lovelace (1815-1852), a mathematician who is sometimes regarded as the world’s first programmer because of her work with Charles Babbage. She was also the daughter of the poet Lord Byron.