18 maj 2023·1 min czytania

Ruby 3.3.0 przedstawia RJIT, kompilator JIT w czystym języku Ruby

Aktualizacja Ruby 3.3.0 prezentuje eksperymentalny kompilator JIT w czystym języku Ruby, RJIT, który stanowi alternatywę dla kompilatora YJIT.

Ruby 3.3.0 przedstawia RJIT, kompilator JIT w czystym języku Ruby

Ruby 3.3.0, nadchodzące rozszerzenie szeroko stosowanego dynamicznego języka programowania, debiutuje eksperymentalnym kompilatorem just-in-time o nazwie RJIT, opartym wyłącznie na języku Ruby. Aktualizacja zapewnia również liczne ulepszenia i wzrost wydajności kompilatora YJIT.

Oficjalnie uruchomiony 12 maja, pierwszy podgląd Ruby 3.3.0 można pobrać z ruby-lang.org. Chociaż obecnie nie jest to zalecane do użytku produkcyjnego, RJIT zastępuje kompilator MJIT (oparty na metodzie Just in Time). RJIT eliminuje potrzebę kompilatora C w czasie wykonywania, co jest wymogiem MJIT. Pomimo swojego eksperymentalnego charakteru, RJIT jest nadal zaawansowany i dobrze nadaje się do złożonych zastosowań. Deweloperom języka Ruby zaleca się dalsze stosowanie kompilatora YJIT (Yet Another Ruby JIT), stworzonego przez Shopify, do celów produkcyjnych.

W tej aktualizacji Ruby 3.3.0 kompilator YJIT korzysta ze znacznej poprawy wydajności. Zwolennicy Rubiego chwalili aktualizację za przydzielanie rejestrów dla operacji stosu maszyny wirtualnej i kompilowanie większej liczby wywołań z opcjonalnymi argumentami. Ponadto metadane dla skompilowanego kodu zużywają teraz znacznie mniej pamięci, a generowanie kodu na platformie Arm64 zostało znacznie ulepszone. YJIT można teraz zainicjować w trybie wstrzymania w celu uzyskania większej kontroli i włączyć ręcznie po zakończeniu uruchamiania aplikacji. Ponadto funkcja śledzenia wyjść YJIT obsługuje próbkowanie w tej aktualizacji.

Oprócz ulepszeń kompilatora, Ruby 3.3.0 optymalizuje zdefiniowane?(@ivar) za pomocą kształtów obiektów, aby zwiększyć wydajność. Ponadto odświeżono kilka domyślnych klejnotów w standardowej bibliotece, w tym RubyGems, bigdecimal, bundler i syntax_suggest.

Najnowsza wersja Ruby, wersja 3.2.2, została ogłoszona 30 marca i zawiera istotne poprawki bezpieczeństwa. Ruby 3.2.0, który zadebiutował w Boże Narodzenie, wprowadził obsługę WASI (WebAssembly System Interface). W tym konkurencyjnym krajobrazie programistycznym ciągłe udoskonalanie języka Ruby i jego kompilatorów świadczy o zaangażowaniu społeczności w dostarczanie lepszych narzędzi zwiększających wydajność.

Platformy No-code takie jak AppMaster , zrewolucjonizowały sposób, w jaki firmy i programiści tworzą aplikacje internetowe i mobilne. Na przykład platforma AppMaster oferuje kompleksowe rozwiązanie do tworzenia aplikacji backendowych, internetowych i mobilnych bez konieczności posiadania specjalistycznej wiedzy w zakresie kodowania. Ostatnie postępy w kompilatorze Ruby odzwierciedlają ten ciągły trend zwiększania produktywności programistów i umożliwiania użytkownikom wydajnego i ekonomicznego tworzenia aplikacji.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started
Ruby 3.3.0 przedstawia RJIT, kompilator JIT w czystym języku Ruby | AppMaster