C++
codingC++ remains a powerful and widely-used programming language that has significantly influenced modern software development since its creation in 1985. We acknowledge its crucial role in system programming, game development, and performance-critical applications, thanks to its ability to provide low-level memory manipulation while supporting high-level object-oriented programming concepts.
However, we have decided to move away from C++ for new projects due to several considerations. The language's complexity, steep learning curve, and potential for memory-related bugs make it challenging to onboard new team members and maintain consistent code quality across projects. While modern C++ (C++11 and beyond) has introduced numerous improvements, we find that alternative languages like Go offer better developer productivity, safer memory management, and more straightforward concurrency models while still providing acceptable performance characteristics.
For our microservices we prefer Kotlin.