Perl sürüm 7 duyuruldu
(perl.com)Perl, sürüm 7 hakkında bir duyuru yaptı. (İngilizce) Perl 7 gelecek yıl, yani 2021'de çıkacak.
Perl, Larry Wall tarafından 1987'de ilk kez duyurulan, dinamik tipli yüksek seviyeli bir yorumlanan dildir. Taşınabilirliği ve geriye dönük uyumluluğu iyidir; ayrıca metin işleme yetenekleri çok güçlü olduğundan çeşitli betikler yazmakta ya da dilbilim ve biyoinformatik gibi alanlarda kullanılmaktadır. 2000'lerin başına kadar web programlamada da yaygın biçimde kullanılıyordu. O dönemde CGI (Common Gateway Interface) teriminin, sanki Apache HTTP sunucusu ile Perl dilinin birleşimini ifade ediyormuş gibi yanlış kullanıldığı zamanları hatırlıyorum. Çoğu Linux sistemi ve macOS'ta Perl varsayılan olarak kurulu geldiği için hemen kullanılabilir. Şimdi kontrol ettim; benim MacBook'umun macOS 10.15 sürümünde Perl v5.18.4, Raspberry Pi 4 üzerinde çalışan Ubuntu 20.04'te ise Perl v5.30.0 kuruluymuş.
Perl 6, geriye dönük uyumluluktan vazgeçip tarihsel nedenlerle birikmiş tüm mantıksızlıkları temizlemeyi hedefleyerek, Perl 5.6'nın duyurulduğu 2000 yılından itibaren tasarlanmaya başlanmıştı; ancak çıkışı çok uzun süre gecikti ve sonunda 2019'da Raku adlı ayrı bir dil olarak tamamen ayrıldı. Bu nedenle Perl, 6 sürümünü atlayıp doğrudan sürüm 7'ye geçiyor. Ayrıca Perl 7'nin, temelde mevcut en güncel kararlı sürüm olan 5.32'den büyük ölçüde farklı olmayacağı, ancak daha modern ve daha güvenli varsayılan ayarlarla geleceği belirtiliyor. Eğer bu ayarlar nedeniyle uyumluluk sorunları ortaya çıkarsa, bunun yerine Perl 5'in ayarlarını kullanan bir uyumluluk modunun kullanılabileceği söyleniyor. Bu da, hâlihazırda sorunsuz kullanılan Perl betiklerinin veya CPAN (Comprehensive Perl Archive Network) üzerinde yer alan çok geniş mevcut kod tabanının, en az düzeyde değişiklikle Perl 7'de de kullanılmaya devam edebileceği anlamına geliyor.
3 yorum
Özet için teşekkürler. Benim bildiklerimden biraz farklı olan kısımlar var, bu yüzden yorum bırakıyorum.
perl6'nın tasarım hedefi, perl5'teki mantıksızlıkları ayıklamak değildi. perl6, perl5'in temel ruhu üzerine daha modern programlama paradigmalarını ve çalışma zamanı yapısını dil çekirdeğine varsayılan olarak yansıtmayı amaçlıyordu; bu nedenle perl6, perl5'in yerini almayı hedeflemiyordu. Bu yüzden bunu Python 3 ile Python 2 arasındaki ilişkiden çok, C ile C++ arasındaki ilişki olarak görmek gerekir.
perl6'nın adı, çıkışı geciktiği için Raku olarak değiştirilmedi. perl6, 2015 Noel'inde resmî olarak yayımlandı ve birden fazla VM ile çalışma zamanı vardır. 2019'da adının değiştirilmesi, yukarıda da söylendiği gibi, perl5 ile perl6 arasındaki bağımsız ilişkiyi daha belirgin kılmak için yapılan bir tercihti.
Teşekkürler.
Anladım. Yorumunuz için teşekkürler.
Paylaşım için teşekkürler!