Я ищу более высокий уровень системного языка, если это возможно, подходящий для формальной проверки, который компилируется по стандарту C, так что он может запускаться кросс-платформенными (относительно) с низкими издержками.Высокоуровневый системный язык, который компилируется в c?
два наиболее перспективных таких языков, я споткнулся в течение последних нескольких дней являются:
BITC - В то время как дизайне цель этого языка соответствует моим потребностям (он даже поддерживает функциональную парадигму), то находится в очень неустойчивом состоянии, документация устарела и, как правило, кажется очень длинным выстрелом для реального проекта.
Lisaac - Он поддерживает дизайн по контракту, который очень крут и имеет относительно низкие эксплуатационные издержки. Тем не менее, веб-сайт мертв, с 2008 года не было новой версии, и, как правило, кажется, что язык мертв.
Я хотел бы также отметить, что это не означает для системы реального времени, поэтому GC или, как правило, не детерминизм (в том смысле, в реальном масштабе времени), это не является проблемой.
Проект включает в основном обработку звука, хотя он должен быть кросс-платформенным.
Я предполагаю, что кто-то укажет мне на очевидный ответ - «простой ol C». Хотя это действительно кросс-платформенный и очень эффективный, количество кода, вероятно, будет больше.
EDIT: Я должен уточнить, что я имею в виду межплатформенную и кросс-архитектуру. Вот почему я рассматриваю только языки, скомпилированные с C в первую очередь, но если вы можете указать мне на другой пример, я был бы благодарен :)
Вы посмотрели на C++? Это (может быть) язык систем высокого уровня. –
Да, но сложность, введенная C++, я чувствую, не стоит лишних неприятностей. Кроме того, каждый компилятор на этой земле поддерживает другую часть языковых стандартов и имеет, например, исключений, является беспорядком. То же самое касается RTTI и вообще каждой функции, которая делает C++ более высокий уровень. –
Если вам действительно не нравится C++, вы можете взглянуть на D, который имеет GC среди прочего и менее сложный, чем C++. Это намного менее популярно, хотя и не так много библиотек, но он может взаимодействовать с C-кодом, например C++. Ни один из этих языков на самом деле не компилируется на C, они компилируются в машинный код. –