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