У 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 — це лише початок цікавої співпраці двох мов.