For background, the original leader of OpenStack Nova said many years ago that whilst Python enabled them to make fast progress, he regretted not doing it in Java (!!) due to the performance issues they were hitting with Python.... and that concurrency in Python is a second-class citizen compared to other languages.
If I was doing this today, i'd likely have chosen Golang (or perhaps Rust).. so why the choice of Ruby?
Hey! Thank you so much for the question. That's actually something we get often. Therefore, our CTO wrote a blogpost on why we chose Ruby not just for Ubicloud but for the previous 4-5 other infrastructure controlplanes https://www.ubicloud.com/blog/building-infrastructure-contro...
As a summary, here are the most important points for us:
- Its concision via blocks
- The capability for thorough tests without obscure programming
For background, the original leader of OpenStack Nova said many years ago that whilst Python enabled them to make fast progress, he regretted not doing it in Java (!!) due to the performance issues they were hitting with Python.... and that concurrency in Python is a second-class citizen compared to other languages.
If I was doing this today, i'd likely have chosen Golang (or perhaps Rust).. so why the choice of Ruby?