I can think of a few reasons to avoid Ada. For one, resources and community for this language are basically nonexistent compared to C++. The history of the language is obscured in proprietary implementations which has led it down the same road as Pascal in terms of longevity. Ada has &quot;bad parts&quot; in the same way that C++ does, although this is mitigated by SPARK.<p>Concurrency &#x2F; tasking in Ada is simple and beautiful, however. One of the most compelling features of the language, especially coming from C++.