29 Mart 2018 Perşembe

Perl'ün Düşüşü Neden?


Son yıllarda Perl'ün popülaritesi iyice düştü. 2000'li yıllarda Web'deki krallığını PHP'ye kaptıran Perl 2010'dan sonra programming, scripting ve hacking alanındaki otoritesini de malesef Python ve Ruby'ye kaptırmış görünüyor.

Gerçek şu ki, ne Python ne de Ruby; Perl'den daha iyi, daha güçlü ve daha hızlı programlama dilleri değil. Ancak kullanıcı eğilimleri farklı tercihlere yönelmiş bulunuyor.

Ben eski ve sadık bir Perl programcısı olarak geçmişte PHP'ye geçemediğim gibi günümüzde de Python'a yada Ruby'ye geçemiyorum. Çünkü bu dillerin bana Perl'ün vermediği bir şey verebileceğine pek tanık olmadım. Eğer illa bir dil değişikliği yaparsam C/C++'a geçmeyi yeğlerdim.

Diğer yandan da Perl'ün düşüşünün ve diğer dillerin yükselişinin ardındaki nedenleri merak ediyorum.

Benim tespit ettiğim bir kaç sorun var:

Birincisi Perl 6 beklenilenin aksine çok uzun sürdü ve hala kararlı bir sürümde değil. Perl 5 de sürekli güncellenmekle birlikte Perl 6 beklentileri bir hayal kırıklığı yaşattı.

İkincisi CPAN karmaşasıdır. Hemen her gün CPAN'a onlarca yeni modül yazılıyor ve yükleniyor. Ancak eğer Unix/Linux bir işletim sisteminde değilseniz modül kurmak ciddi bir sıkıntıya dönüşmektedir. Ben deneyimli bir Perl programcısı olduğum halde bazen bir modülü yüklemek saatlercemi almaktadır. Perl'ün daha iyi ve daha sorunsuz bir modül yönetim sistemine ihtiyacı var. Python ile yazılmış olan YUM gibi kararlı paket yükleyicisi şart.

Üçüncüsü bazı modüller ve projeler çok kararlı olabilir, ancak yine de yenilenmeyecekleri anlamına gelmez. Örneğin CGI.pm modülü 10-15 yıldır neredeyse hiç yenilenmemiş. Neden yeni versiyonları yok? Halbuki Web'in (http ve cgi) standartları o zamandan beri çok köklü değişikliklere uğradı.

Dördüncüsü yeterince açık kaynak perl projesi yok. Bir alışveriş scripti, bir haber portalı, bir Worldpress gibi bir program Perl'de neden yok? Burada PHP'deki Worldpress, Magento, Opencart, Python'daki Django, Rubydeki Ruby on Rails gibi projelerin 2000 yılından beridir Perl'de karşılığı yok.

Beşincisi, çalışma ortamı tools ve IDE'ler. Malesef bu konuda da Perl geride kaldı. 2012'de bu ihtiyacı karşılamak için yine Perl ile Padre isimli bir editor geliştirildi. Ancak Padre de 2012'den beri geliştirilmiyor.

Altıncısı, Perl camiası yeterince paylaşımcı değil. Paylaşım grupları yok denecek kadar az. Türkiye'de doğru düzgün bir Perl grubu bile yok.

Belki bunlara Frameworkler de eklenebilir. Ancak Perl'deki zengin modül varlığı frameworklere ihtiyaç hissettirmeyebilir.
Paylaş:

0 yorum:

Yorum Gönder

Blog Arşivi

İletişim

Ad

E-posta *

Mesaj *