Рубин или другой язык собирается бежать быстрее на попугае?
Вопрос
Я только что видел, что есть рубин Parrot
Компилятор называется Cardinal
, который может создать код для запуска Parrot
, который является VM, который может запускать байт-код. Как производительность RUBY или любого языка компиляции к нему и бежит туда, потому что, например, Ruby, вероятно, не имеет предварительно скомпилированного байтового кода. Может ли это быстрее работать Parrot
? Python, вероятно, будет лучше бежать, как это потому, что он имеет .pyc.
Решение
Parrot
Развитие еще не сосредоточено на оптимизации. Дорожная карта всегда перечислила это на версии 3 или 4 (Parrot
в настоящее время на версии 2.9).
В настоящее время произойдет филиал большой рефакторов, который включает jit jit и заменить ее новым (Refs: Лорито & Jitrewrite.).
Фрукты этого следует начать показывать как часть Parrot 3.0, которую я думаю, должен быть в следующей весной.
Обновлять
Вероятно дорожная карта был размещен разработчиком попугая в его блог. Отказ Вот краткое изложение того, что он считает следующим 3 года, может быть:
- 3.0 - новый сборщик мусора
- 3.3 - прототип Lorito
- 4.0 - Новый объект Metamodel
- 5.0 - Новый джит
- 6.0 - новая система параллелизма
/ I3Az /
Другие советы
Редактировать: я смотрел на более старые результаты, когда новые доступны. Отказ По состоянию на самые современные тесты, которые по-прежнему довольно старые, попугай бьет ванилью VM на несколько тестов, но медленнее на других. Несколько тестов, которые даже не могут завершить.
Ярв - это король скоростной руки вниз для рубиновой производительности.