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