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