Нет пламенных войн, пожалуйста. Я, по общему признанию, не поклонник Java, но считаю JVM довольно приличной и хорошо оптимизированной виртуальной машиной. Он включен JIT и очень близок к общему знаменателю преобладающих архитектур процессора. Я бы предположил, что время выполнения CPython будет дальше от металла, чем соответствующая среда выполнения на основе JVM.
Если мои предположения верны, может кто-нибудь объяснить мне, почему Jython страдает такой большой потерей производительности по сравнению с CPython? Мое первоначальное предположение заключалось в том, что JVM был просто разработан для статических языков, и было сложно подключить к нему динамический. Однако Clojure представляется контрпримером к этой строке аргумента.
С другой стороны, IronPython, похоже, все в порядке. Я считаю, что ведущий разработчик в обоих проектах был/одинаковым, поэтому аргумент о том, что дизайн и реализация кода в одном значительно лучше, чем другие, кажется маловероятным.
Я не могу понять, какая именно причина; любая помощь будет оценена.