По мере своего развития, индустрия программирования ставит все новые требования перед используемыми языками. Выделяется три основных на сегодняшний день требования — поддержка многоядерных вычислительных устройств, поддержка элементов функционального и обобщенного программирования (дополняющих используемую объектно-ориентированную парадигму), и эффективность выполнения программ одновременно с маленьким временем отклика. Последнее из требований обусловлено повсеместным распространением мобильных и облачных вычислений.
Утверждается, что доминирующие в настоящее время не-нативные (выполняемые виртуальными машинами) языки плохо подходят для достижения одновременно эффективности выполнения и малого времени отклика. В то же время, изначальные причины популярности языковых виртуальных машин не являются сегодня актуальными. На основании этого, делается вывод, что на роль языка общего назначения лучше всего подходит нативный (компилирующийся в машинный код) язык. Приводится краткий сравнительный обзор современных нативных языков общего назначения — C++, D, Go и Rust — и исследуется их соответствие перечисленным требованиям.
Григорий Петросян
Аспирант, Санкт-Петербургский Государственный Политехнический Университет
Григорий Петросян — аспирант Санкт-Петербургского Государственного Политехнического Университета. Его основными научными интересами являются дизайн и реализация языков программирования. В настоящее время занимается разработкой нового промышленного нативного языка программирования, а также преподает студентам основы программирования.