Что нужно иметь в голове, что бы считать скриптовый язык таким же быстрым как компилируемый?
Здравый смысл. На каких задачах? Десктопный софт не занимается непрерывными вычислениями каждую секунду, использует те же самые библиотеки на C/C++ для отрисовки графики и не только. Уж потрудитесь объяснить что там должно выполняться настолько медленнее, чтобы было заметно на глаз.
Я полагаю, что крикуны о жутких тормозах скриптовых языков, вообще мало что понимают в том, о чём говорят, то есть попросту являются профанами весьма далёкими от программирования.
Я полагаю, что крикуны о жутких тормозах скриптовых языков, вообще мало что понимают в том, о чём говорят, то есть попросту являются профанами весьма далёкими от программирования.
Т.е. все, кто пишет десктопный софт на нескриптовых языках, являются профанами далёкими от программирования?
Десктопный софт не занимается непрерывными вычислениями каждую секунду
Любой браузер, растровый редактор, векторный редактор, аудио/видео плеер, торрент-клиент, DE, игры, компиляторы, системы сборки и тд. А так да, всякие проги в 10 строк конечно можно писать на питоне. Ну или примитивные морды к консольным прогам на C/C++.
жутких тормозах скриптовых языков
Что тут знать? Это научный факт. Скриптовый язык физически не может быстрее компилируемого.
Что нужно иметь в голове, что бы считать скриптовый язык таким же быстрым как компилируемый
Как ни странно, мозг.
При одинаковой сложности алгоритма, программы на любом языке будут одинаково быстрыми, если входные/выходные данные засовывать в достаточно узкое место. Например мозг. Который, пока, является единственным источником программ. Потому скриптовый язык обычно быстрее компилируемого - он обеспечивает меньшие задержки между написанием кода и получением тресйбека.
Хочешь поиграть в КО до победного конца? Или тебе кажется, что ещё недостаточно выставил себя идиотом? Тогда запусти питон в отладчике, в нём вызови, к примеру, конструктор QPushButton и посчитай сколько дополнительных вызовов это будет стоить, а потом прикинь сколько это дополнительных тактов процессора и попытайся объяснить почему кого-то это должно волновать. Далее ответь на вопрос: за какое время должен выполняться хороший алгоритм (теория алгоритмов), и какую роль играет здесь выбранный язык.
1. Тогда, стоит использовать правильные слова. Молоток быстро забивает гвозди, но это никак не коррелирует со скоростью сооружённой с его помощью табуретки. 2. «Это» приводилось только в качестве примера. Практически все случаи интерфейса с человеком(текстового, графику мы пока достойно читаем) и другими медленными устройствами именно таковы.
Если вызывать С++ код из питона - то понятно питон «быстрый». Можно вообще написать приложение полностью на С++ и вызывать из башскрипта, но это не делает сам BASH быстрым языком.