четвер, 26 грудня 2013 р.

Перший випуск Topaz, високопродуктивної реалізації Ruby, написаної мовою Python

Анонсовано перший випуск проекту Topaz, в рамках якого створено нову реалізацію мови Ruby. Написана мовою RPython (підмножина мови Python зі статичною типізацією) та використовує напрацювання проекту PyPy. Код Topaz поширюється під ліцензією BSD. Ключовими цілями проекту є забезпечення високої продуктивності і простота реалізації. Готові бінарні збірки створені для Mac OS X, Linux і Windows.

Topaz базується на ідеї використання JIT-компілятора, на льоту транслює деякі елементи в машинний код, в поєднанні з ефективним складальником сміття. Зазначені елементи дозволили добитися значного приросту продуктивності та помітно обігнати за швидкістю традиційний інтерпретатор Ruby. Topaz націлений на забезпечення сумісності з Ruby 1.9.3, але поки реалізація не є повною і проект позиціонується як експериментальна розробка, ще не готова для використання в реальних проектах.

Відзначається відсутність багатьох модулів стандартної бібліотеки і вбудованих методів, немає підтримки приватних методів, FFI і багато-поточності. Проте вже доступні майже всі базові можливості мови, включаючи класи, блоки, різні вбудовані типи, методи і багато іншого. Наступні кілька місяців планується присвятити забезпеченню роботи стандартних модулів і класів, а також домогтися сумісності з модулями, написаними на мові Сі, що дозволить довести Topaz до придатності та виконання користувальницьких Ruby-додатків.

Немає коментарів:

Дописати коментар