Я планирую написать переводчика для моего собственного языка. Язык будет работать аналогично PHP в том смысле, что он будет работать без веб-сервера, а код будет выполняться в браузере.

Я знаю, что C, очевидно, быстрее, чем Python, но я хотел бы знать, насколько заметна разница в скорости с точки зрения конечного пользователя? Мне нравится Python, потому что он позволил бы мне быстро создавать свой язык, а также есть ли способ написать его часть на Python и оставить генерацию кода для чего-то другого, например, LLVM или C?

Спасибо френсис

1 ответ1

1

И то и другое. Python - это язык быстрого прототипирования, поэтому ваша первая итерация программы должна быть именно такой. Python позволит вам быстрее начать работать, чем если бы вам приходилось вертеть мелочи в C. Когда у вас есть рабочая программа на Python, вы можете закончить. Однако, если некоторые части программы не достаточно быстры - и только скорость профиля, когда ваша реализация Python завершена, это пустая трата времени - тогда только слишком медленные части могут быть переопределены в C для скорости и затем вызваны из Python. Python позволит вам позвонить C без каких-либо проблем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .