Should I use Python or C for a language interpreter?

I'm planning on writing a language interpreter for a custom language of mine. The language will work similarly to PHP in that it will be run off of a web server and the code will be executed in the browser.

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

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

1 ответ

Решение

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

Другие вопросы по тегам