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