Aylık arşivler: Şubat 2013

Ruby 2.0 Woow

Merhabalar,

Ruby 2.0 çıktı, hem de oldukça iddialı. Söylenene göre pratik kullanıma hazır ve nazır bir versiyon. Umarım ilk kullananlar görüşlerini paylaşır.

Yenilikler;

  • Keyword arguments: Python kullanıcıları bilir, method çaÄŸrımları sırasında parametrelerin isimleri ile atama yapabilme yeteneÄŸi.
  • Yeni Mix-in yöntemi
  • %w ile diziler oluÅŸturabiliyorduk, ÅŸimdi %i ile sembol dizileri oluÅŸturabileceÄŸiz. Belli ki Rails için :)
  • Artık varsayılan encoding UTF-8 olmuÅŸ nihayet.. valla nihayet
  • Enumerable‘dan türeyen diÄŸer tüm sınıflar için (genel anlamda diziler ve range’ler için) yeni mis gibi geliÅŸtirmeler.
  • Yeni regular expression motoru (Oniguruma), ilgili yazım
  • Daha geliÅŸmiÅŸ debug desteÄŸi, belki ÅŸu debug amaçlı logger’ların sayısını azaltabiliriz.
  • Bu önemli; GC (garbage collector…nam-ı deÄŸer çöp toplayıcısı) için “bitmap marking” yönteminin kullanılması. Normalde bu yöntem REE’deki arkadaÅŸlar tarafından uzun süredir kullanıyor ama performans konusunda iyileÅŸtirmeler yapılmış diye okudum bakalım ne kadar doÄŸru..
    REE’de yer alan GC performansı Q(n) di sanırım,
    Ruby 2.0’da bunu Q(1) olacak ÅŸekilde iyileÅŸtireceklerini söylüyorlardı.
  • Artık daha hızlı method çaÄŸrımı
  • Rail artık daha hızlı açılacakmış.. mesele açılması deÄŸil, çalışması :)
  • Noktalı sayılar için iÅŸlemleri de iyileÅŸtirmiÅŸler.

İyi çalışmalar.