Дещо про Ruby і Rust

У Ruby 3.4.0 з’явилися нові можливості, пов’язані з використанням Rust для покращення продуктивності та розширення функціональності.

Використання Rust для YJIT

  • YJIT (Yet Another JIT) тепер частково реалізований за допомогою Rust. Це допомагає підвищити стабільність, легкість підтримки та продуктивність JIT-компіляції.
  • Rust обрано для цієї роботи через його:
    • Безпечність пам’яті, що знижує ризик помилок, пов’язаних із доступом до пам’яті.
    • Високу продуктивність і сучасні інструменти для оптимізації.
  • Завдяки цьому, YJIT у Ruby 3.4.0 став ще швидшим та ефективнішим, особливо на платформах x86-64 і arm64.

Динамічні розширення на Rust

З’явилась можливість створювати розширення для Ruby мовою Rust завдяки новим інструментам і бібліотекам. Це робить інтеграцію Ruby з Rust легшою для розробників і відкриває нові горизонти для створення високопродуктивних модулів.

Чому Rust?

Розробники Ruby активно досліджують Rust як інструмент для майбутніх вдосконалень інтерпретатора. Мова має хорошу сумісність із C, яка використовується в Ruby, але при цьому забезпечує більшу безпеку та передбачуваність у розробці.

Перспективи

Використання Rust у Ruby, розпочате в цьому релізі, може розширюватися у майбутньому. Це може включати ще більшу інтеграцію з ядром Ruby або навіть нові інструменти для розробників.

Тож Rust у Ruby 3.4.0 — це лише початок цікавої співпраці двох мов.

1 Вподобання