Ruby 3.4: Prism, performans optimizasyonu için yeni standart ayrıştırıcı haline geliyor

Dinamik, nesne yönelimli programlama dili Ruby'nin arkasındaki geliştirme ekibi 3.4 sürümünü yayınladı. Güncellemede yeni bir tane de dahil olmak üzere bazı yeni özellikler var it-Anahtar Kelime, Varsayılan ayrıştırıcı olarak Prism ve YJIT için yeni özellikler.

Duyuru

Ruby 3.4'te anahtar kelime var it bagajınızda blok parametrelerine referans vermenizi kolaylaştıracaktır. Benzer şekilde davranır _1ancak ilk blok parametresini aşağıdaki gibi ek sayısal parametreler olmadan bir satırda kullanmanın bir yolunu sağlar. _2 dikkate alınması gerekir. Yeniliğin, yalnızca ilk parametreyi kullanan kodu okurken bilişsel yükü azaltması amaçlanıyor.

Ruby 3.4'te varsayılan ayrıştırıcı Prism olarak ayarlandı. Duyuru gönderisine göre bu, çoğu kullanıcının görmesi zor olan değişikliklerle sonuçlanması gereken dahili bir düzeltmedir: amaç, ayrıştırıcının performansını ve kararlılığını optimize etmektir.

Ruby 3.4.0'daki soket kitaplığı, ağ bağlantılarını geliştiren Happy Eyeballs sürüm 2'yi (RFC 8305) destekler. Happy Eyeballs, IPv6 ve IPv4 bağlantılarını aynı anda kurup deneyerek ve en hızlı başarılı bağlantıyı kullanarak ağ bağlantısı gecikmesini en aza indiren bir algoritmadır.

Ruby 3.4, Ruby için tam zamanında bir derleyici olan YJIT'e (Yet Another Just-in-Time Compiler) birçok yeni özellik getiriyor. çalışma zamanı. Bu, özellikle yoğun bilgi işlem gerektiren görevlerde Ruby programlarının daha hızlı yürütülmesini sağlar.

Güncelleme, x86-64 ve ARM64 platformlarındaki performansı artırıyor, sıkıştırılmış meta veriler aracılığıyla bellek tüketimini azaltıyor ve birleştirilmiş bellek sınırı sağlıyor. Geliştirme ekibi aşağıdaki gibi yeni komut satırı seçeneklerini sunuyor: --yjit-mem-size daha sezgisel depolama yönetimi için --yjit-log Bir derleme günlüğü oluşturmak için.

Güncelleme aynı zamanda küçük yöntemlerin entegrasyonu gibi yeni optimizasyonları da içeriyor. Satır içi oluşturma, işlev çağrısı yükünü azaltmak ve yürütme hızını artırmak için bir yöntemin kodunun doğrudan çağıran kod bloğuna eklendiği bir optimizasyon tekniğidir.

Ruby 3.4 dilde birçok değişiklik getirdi. Ruby artık, gerçek dizeler içermeyen dosyalarda yer aldığında bir kullanımdan kaldırma uyarısı veriyor frozen_string_literal-Yorum düzenlenebilir. Ayrıca, olacak **nil Anahtar kelimeleri dağıtırken, sanki hiçbir anahtar kelime aktarılmamış gibi ele alınır, buna benzer şekilde **{}. Ruby'de anahtar kelime sıçraması bir karma oluşturmanıza veya nil aracılığıyla ** bir yönteme aktarılacak anahtar kelime argümanları olarak; **nil hiçbir anahtar kelime argümanı aktarılmamış gibi değerlendirilir.

Ruby 3.4'te indeks yöntemlerinde blok aktarımına ve anahtar kelime argümanlarının kullanılmasına artık izin verilmemektedir. Aynı zamanda en üst seviye adıdır ::Ruby artık ayrılmıştır ve tanımı aşağıdaki durumlarda bir uyarı oluşturur: Warning[:deprecated] etkinleştirilir.

Ruby 3.4 hakkında daha fazla bilgiyi programlama dilinin resmi web sitesindeki duyuru gönderisinde bulabilirsiniz.


(mdo)


Yayımlandı

kategorisi

yazarı:

Etiketler:

Yorumlar

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir