Я ищу системный язык более высокого уровня, по возможности, подходящий для формальной проверки, который компилируется в стандарт C, чтобы его можно было запускать кроссплатформенно с (относительно) низкими издержками.
Два самых многообещающих таких языка, на которых я споткнулся за последние несколько дней:
BitC - хотя цели разработки этого языка соответствуют моим потребностям (он даже поддерживает функциональную парадигму), он находится в очень нестабильном состоянии, документация устарела, и, как правило, это выглядит очень долго для реального проекта.
Lisaac - поддерживает дизайнпо контракту, что очень круто и имеет относительно низкую производительность.Тем не менее, веб-сайт мертв, с 2008 года не было выпущено ни одной новой версии, и в целом кажется, что язык мертв.
Я также хотел бы отметить, что он не предназначен длясистема реального времени, то есть GC или, как правило, недетерминизм (в смысле реального времени), не является проблемой.
Проект включает в себя в основном обработку звука, хотя он должен быть перекрестнымплатформа.
Я предполагаю, что кто-то укажет мне на очевидный ответ - "обычный старый".Хотя он действительно кроссплатформенный и очень эффективный, количество кода, вероятно, будет больше.
РЕДАКТИРОВАТЬ: я должен уточнить, что я имею в виду кроссплатформенность и кросс-архитектуру.Вот почему я рассматриваю только языки, скомпилированные в первую очередь в C, но если вы можете указать мне другой пример, я был бы благодарен:)