Existe un lenguaje en desarrollo llamado The Rust Programming Language que persigue objetivos similares a los de C ++, en particular abstracciones de costo cero y un control preciso sobre la administración de la memoria. Dicho esto, es quizás el próximo candidato más notable a pesar de ser todavía muy joven.
Además de Rust, realmente no hay otras alternativas populares que se compilen en código nativo. También están Delphi y D, por supuesto, pero no son tan rápidos, populares o usados. El lenguaje Go de Google podría ser un candidato, pero aún es muy joven y apunta a un dominio un poco diferente.
Sin embargo, tenga en cuenta que C # (suponiendo que la plataforma Microsoft) y Java podrían no ser tan lentos aunque se ejecuten sobre una máquina virtual; la compilación de código justo a tiempo puede hacer algunas optimizaciones que los compiladores tradicionales anticipados no son capaces de aplicar debido a la falta de información sobre el estado y el entorno del programa.
Francamente, personalmente no consideraría a C como un candidato si C ++ es una opción, principalmente debido al hecho de que C ++ moderno es más seguro, funciona a un nivel más alto de abstracción, es más expresivo y prácticamente no tiene pérdida de rendimiento sobre C (en algunos casos C ++ es notablemente más rápido). En pocas palabras, C ++ proporciona todo lo que proporciona C y más. La mayor parte de la funcionalidad de C se considera "obsoleta" y la biblioteca estándar de C ++ proporciona alternativas mejores, más seguras, más rápidas y más intuitivas.