Выбор промежуточного языка

Сейчас я играю с языками программирования. Я потратил некоторое время на написание синтаксических анализаторов и интерпретаторов на языках высокого уровня (особенно на Haxe).

У меня были некоторые результаты, которые, на мой взгляд, на самом деле довольно хороши, но теперь я хотел бы сделать их быстрыми.

Моя идея заключалась в переводе входного языка на C.
Мои знания C ограничены тем, что вы изучаете в университете. Помимо некоторых упражнений, я никогда не писал настоящих программ на C. Но я уверен, что смогу заставить это работать.

Конечно, я мог бы попробовать написать интерфейс для LLVM или сгенерировать байт-код MSIL или JVM. Но я чувствую, что сейчас это слишком много, чтобы учиться, и на самом деле я не вижу особой выгоды.
Кроме того, C отлично читается человеком, поэтому, если я облажаюсь, мне будет намного легче понять, почему. А C в конце концов - это высокий уровень. Я действительно могу переводить концепции с языка ввода без особых усилий. У меня должно быть что-то работающее и работающее в разумные сроки, а затем оптимизировать это, как я считаю нужным.

Итак: есть ли недостатки в использовании C? Вы можете порекомендовать альтернативу?
Спасибо за понимание :)


Редактировать: Некоторые пояснения

  • Причина, по которой я хочу пойти полностью вниз, заключается в том, что я пишу язык с поддержкой ООП, и я действительно хочу реализовать свой метод отправка вручную, потому что я имею в виду кое-что очень конкретное.
  • Основной областью использования будет написание HTTP-сервисов, но я могу представить себе добавление привязок к библиотеке графического интерфейса (возможно, wxWidgets) или что-то еще.
7
задан Gama11 10 March 2019 в 13:18
поделиться