Григорий Петров. Почему Python и Ruby медленные?

preview_player
Показать описание
Всего двадцать лет назад мир был простой и понятный. Python, Ruby и PHP были «скриптовыми», «интерпретируемыми» языками. А C++ и Java «компилируемыми, поэтому в сотни раз быстрее». А сейчас, в 2022 году, «задача четырех тел» решается на C++ всего лишь в два раза быстрее, чем на JavaScript. Но все так же в сотни раз быстрее, чем на Python или Ruby. Звучит несправедливо, и есть много хороших докладов, отвечающих на вопрос «что делать» и как обмазать все PyPy, Numba и Cython.

Я же расскажу о том, «кто виноват»: про компиляторы, байткод, ceval.c, виртуальные машины, JIT, нативные расширения и всё то, из-за чего мы слышим аргумент «Python и Ruby медленные» даже в тех случаях, когда это не так.
Рекомендации по теме
Комментарии
Автор

В чем заключается это самое богатство "семантики" и зачем оно нужно? На ноде код ничем не хуже получается, а для расчетов математики, никто не будет использовать ноду даже если она быстрее питона и руби, всё равно (кроме каких-то упоротых жаваскриптизеров).
Доклад звучит как опровдание, причем не понятно зачем и перед кем? =)
Я лично один из тех "верующих в легенды", кто верит, что для каждой задачи есть свой язык, потому что каждый язык изначально разрабатывался под конкретную задачу. А то, что можно натянуть сову на глобус - это не значит, что так стоит делать и уж тем более не нужно этому искать опровдания

NO
Автор

36:33 что это у вас за мидлы такие, которые не умеют в типы? =)

NO