Yakut MRI - Ruby MRI

yakut
Ruby-logo-notext.png
Geliştirici(ler) Yukihiro Matsumoto (diğerleri arasında)
İlk sürüm 04.08.2003
kararlı sürüm
3.0.2 / 7 Temmuz 2021
depo
Yazılmış C
İşletim sistemi Çapraz platform
Tip Ruby programlama dili tercümanı
Lisans Ruby Lisansı
Basitleştirilmiş BSD Lisansı
GNU Genel Kamu Lisansı (1.9.3 öncesi)
İnternet sitesi www .ruby-lang .org
Image
Ruby'nin yaratıcısı Yukihiro Matsumoto.

Matz Ruby Tercüman veya Yakut MRG (diğer adıyla CRuby ) idi referans uygulama arasında Ruby programlama dili Ruby yaratıcısı adını Yukihiro Matsumoto ( "Matz"). 2011'de Ruby dilinin belirtimine kadar, MRI uygulaması , özellikle belirtimi ( RubySpec ) oluşturmaya yönelik bağımsız bir girişim başarısız olduğu için fiili referans olarak kabul edildi . Ruby 1.9 ile başlayan ve Ruby 2.x ve üzeri ile devam eden resmi Ruby yorumlayıcısı YARV ("Yine Başka Bir Ruby VM") olmuştur.

En son kararlı sürüm Ruby 3.0.2'dir.

Tarih

Yukihiro Matsumoto ("Matz") Ruby üzerinde 24 Şubat 1993'te çalışmaya başladı ve 1995'te halka yayınladı. "Ruby", Matsumoto'nun arkadaş çevresi içinde Perl adına yapılan bir şaka nedeniyle değerli taş olarak adlandırıldı. Programlama dili.

1.8 şubesi Haziran 2013'e kadar korunmuştur ve 1.8.7 sürümleri Nisan 2008'den beri yayınlanmıştır. Bu sürüm, hata düzeltmeleri ve aynı zamanda birçok Ruby özelliği geliştirmesi sağlar.

RubySpec projesi, bağımsız bir şekilde büyük bir test seti oluşturdu bir referans uygunluğu aracı olarak yakalar 1.8.6 / 1.8.7 / 1.9 davranışı. Ruby MRI 1.9.2, RubySpec.'in %99'unu geçti, MRI Ruby 2.2 testlerden birinde çöktü. MRI geliştiricileri tarafından sınırlı kabulün bir sonucu olarak, RubySpec projesi 2014 yılı sonu itibariyle durdurulmuştur.

Lisans şartları

1.9.3'ün yayımlanmasından önce, Ruby yorumlayıcısı ve kitaplıkları , GNU Genel Kamu Lisansı veya Ruby Lisansı altında çift ​​lisanslı ücretsiz ve açık kaynaklı yazılım olarak dağıtılıyordu . 1.9.3 sürümünde, Ruby'nin Lisansı GPLv2 ile ikili lisanstan 2 maddeli BSD lisansı ile ikili lisansa değiştirilmiştir .

İşletim sistemleri

Ruby MRI, aşağıdaki işletim sistemleri için mevcuttur (desteklenen Ruby sürümleri farklı olabilir):

Bu liste ayrıntılı olmayabilir.

PowerPC64 performansı
2.2.1 sürümünden bu yana, PowerPC64 üzerindeki Ruby MRI performansı iyileştirildi.

eleştiri

Yaygın olarak belirtilen sınırlamalar şunları içerir:

Geriye dönük uyumluluk
Sürüm 1.9 ve 1.8, hafif anlamsal farklılıklara sahiptir. Ruby 2.0'ın piyasaya sürülmesi, farklı sürümler arasında böyle bir çatışmayı önlemeye çalıştı.

Genel yorumlayıcı kilidi nedeniyle iş parçacıklı programlar tek bir CPU çekirdeğinden fazlasını kullanamaz .

Ayrıca bakınız

Referanslar

Dış bağlantılar