Сейчас я играю с языками программирования. Я потратил некоторое время на написание синтаксических анализаторов и интерпретаторов на языках высокого уровня (особенно на Haxe).
У меня были некоторые результаты, которые, на мой взгляд, на самом деле довольно хороши, но теперь я хотел бы сделать их быстрыми.
Моя идея заключалась в переводе входного языка на C.
Мои знания C ограничены тем, что вы изучаете в университете. Помимо некоторых упражнений, я никогда не писал настоящих программ на C. Но я уверен, что смогу заставить это работать.
Конечно, я мог бы попробовать написать интерфейс для LLVM или сгенерировать байт-код MSIL или JVM. Но я чувствую, что сейчас это слишком много, чтобы учиться, и на самом деле я не вижу особой выгоды.
Кроме того, C отлично читается человеком, поэтому, если я облажаюсь, мне будет намного легче понять, почему. А C в конце концов - это высокий уровень. Я действительно могу переводить концепции с языка ввода без особых усилий. У меня должно быть что-то работающее и работающее в разумные сроки, а затем оптимизировать это, как я считаю нужным.
Итак: есть ли недостатки в использовании C? Вы можете порекомендовать альтернативу?
Спасибо за понимание :)
Редактировать: Некоторые пояснения