Рубин или другой язык собирается бежать быстрее на попугае?

StackOverflow https://stackoverflow.com/questions/4002187

  •  25-09-2019
  •  | 
  •  

Вопрос

Я только что видел, что есть рубин 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 на несколько тестов, но медленнее на других. Несколько тестов, которые даже не могут завершить.

Ярв - это король скоростной руки вниз для рубиновой производительности.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top