Язык "скорость" сильно зависит от приложения. JVM чертовски быстр для определенных видов кода - горячая точка может быть быстрее, чем собственный код. С другой стороны, функциональный стиль и хорошая оптимизация могут позволить вам добиться хорошей производительности при меньшем количестве кода - часто приложения на Haskell работают так же быстро, как и в C.
Для реального слияния Java / C # и C ++ лучше всего искать язык D. У него есть сборка мусора, опциональный доступ к malloc
и free
и даже встроенная сборка для производительности на уровне C. Он имеет достаточную безопасность, чтобы быть менее подверженным переполнению буфера, но вы все равно можете их иметь. http://www.digitalmars.com/d/2.0/index.html
Вы всегда можете собрать мусор C / C ++, но это будет стоить вам. Java, Haskell, ML, даже Python могут использовать сборщики мусора, которые знают, какие значения могут быть указателями, поэтому работают быстрее, чем использование сборщика для C, C ++ или D.