Programlama dili: Crystal 1.7, yeni düzenli ifade motorunu sunar

celeron

Global Mod
Global Mod


  1. Programlama dili: Crystal 1.7, yeni düzenli ifade motorunu sunar

Arkasındaki geliştirme ekibinin “insanlar ve bilgisayarlar için bir programlama dili” olduğunu anladığı Crystal, 1.7 sürümüne ulaştı. Çok sayıda hata düzeltmesi ve iyileştirmeye ek olarak, Ruby’den ilham alan dilin yeni sürümü, birkaç yenilik ve önemli değişikliklerle de karşımıza çıkıyor. Yapılan duyuruya göre Crystal ekibi, önceki sürüm 1.6.2’ye göre toplam 152 değişiklik yaptı.


Yeni düzenli ifade motoru


Normal ifadeleri çalıştırmak için regexsınıfı, Crystal şu ana kadar PCRE kitaplık motorunu kullanmıştır. Yeni sürümle birlikte geliştirme ekibi, halefi PCRE2’ye geçişi başlatır. Geriye dönük uyumlulukla ilgili herhangi bir sorun beklenmemekle birlikte, geliştiricilerin libpcre2 şimdilik derleyici bayrağı aracılığıyla -Duse_pcre2 açıkça etkinleştirin. Derleyici motoru normal ifade değişmezlerini doğrulamak için de kullandığından, Crystal ekibi söz diziminde küçük farklılıklar olan farklı motorların kullanılmasından doğabilecek zorluklardan kaçınmak istiyor. Bununla birlikte, bir sonraki Crystal sürümlerinden birinde, PCRE2’nin standart motor olması bekleniyor.


Tercümanın REPL arayüzü (Read Eval Print Loop) daha rahat çalışma vaat ediyor. Diğer şeylerin yanı sıra, çok satırlı girişe izin verir ve bir komut geçmişi ve birkaç tuş ataması sunar. Sürümdeki bir başka yenilik de, Lib işlevlerinin artık üst düzey makrolarda zaten görünür durumda olmasıdır.

Ani değişikliklere dikkat edin


Bununla birlikte, geliştiriciler Crystal 1.7’ye geçerken birkaç önemli değişikliğin de farkında olmalıdır. Standardizasyon açısından yaklaşık File.real_path içinde File.realpath yeniden adlandırıldı. Önceki sürüm artık kullanımdan kaldırıldı olarak işaretlendi, ancak bir sonraki ana sürüme kadar kullanılabilir.

libXML2 için hata işleme revizyonunun bir parçası olarak XML.errors ayrıca kullanımdan kaldırıldı olarak işaretlendi. Kitaplık artık mevcut bağlamın dışında hata vermemelidir. Ancak Crystal ekibi, hataları her zaman doğrudan bağlam içinde bildirmenizi şiddetle tavsiye eder. XML::Reader#errors ve XML::Node#errors erişim.


Parçaların 0.17.2 sürümüne güncellenmesi gibi diğer yeni özellikler hakkında bilgi, Crystal 1.7 blog gönderisinde bulunabilir. Projenin GitHub deposundaki değişiklik günlüğü, tüm değişikliklere eksiksiz bir genel bakış sağlar.

Ruby’den ilham alan bir söz dizimi ile


Programlama dili Crystal, Ary Borenzweig, Brian J. Cardiff ve Juan Wajnerman’ın projeye 2011 yılında Joy adı altında başladığı, ancak birkaç gün içinde Crystal üzerinde anlaştığı bir yaratıcılığa geri dönüyor. Statik olarak yazılan dil, Ruby’den ilham alan bir sözdizimine sahiptir. Ek olarak, Crystal varsayılan olarak sıfır güvenliği kullanır: türlerinden bağımsız olarak değişkenler şu değere sahip olmamalıdır: Nil sahip olmak. İlk büyük versiyonun yayınlanması yaklaşık 10 yıl sürdü. O zamandan beri, daha fazla geliştirme çok daha hızlı ilerledi: Makrolara üst düzey modüle erişim izni verilen Sürüm 1.1, 2021’in ortalarında yayınlandı – ve şimdi ikinci ana sürüm zaten sunuldu.


(harita)



Haberin Sonu