Perl’in ne olduğuna bakıldığında aslında bir dil bilimci olup NASA’da sistem yöneticisi olarak çalışan Larry Wall tarafından geliştirilmiş bir programlama dili olduğu görünmektedir ve özellikle yoğun şekilde metin işleme ve görüntü tanıma söz konusu olduğunda kullanılabilecek en güçlü ve pratik programlama dillerinden biri olarak karşımıza çıkmaktadır. Üstelik yaklaşık 22 yıldır geliştirilen ve özgür yazılım çerçevesinde kaynak kodu açık olarak sunulmakta olan Perl programlama dili hemen hemen tüm işletim sistemlerinde de sorunsuz bir şekilde çalışabilmektedir.
Larry Wall Perl’i yazarken C, sed, AWK ve sh gibi pek çok dilden önemli ve güçlü özellikler ödünç almış, bu özellikler üzerinden kendi programlama dilini geliştirmiştir ve hala Larry Wall tarafından Perl 6 sürümünün hazırlık çalışmaları devam ettirilmektedir.
Perl İsmi Nedir?
Perl ismi bir kısaltma olmadığı için diğer birçok programlama dilinin aksine bir açılıma sahip olmamaktadır. Bu nedenden kaynaklı olarak da PERL şeklinde yazılamamaktadır.
Ancak Perl kelimesine karşılık olarak daha sonradan çeşitli açılımların teklif edildiğinin de altının çizilmesi gerekmektedir. Bunların en çok bilinenleri ise, “Practical Extraction and Report Language” yani Pratik Çıkarım ve Raporlama Dili ve Wall tarafından mizahi bir şekilde ortaya atılan “Pathologically Eclectic Rubbish Lister” yani Hastalıklı Derecede Eklektik ve Saçma Listeleyici yer almaktadır.
Kısaltma şeklinde yorumlarının kendisinden sonra geldiği bu tip kelimeler için İngilizcede “backronym” (back geri + acronym kısaltma) terimi kullanılmaktadır.
Perl Dili Modülleri Nelerdir?
Perl ile ilgili sloganlardan bir tanesi, “Perl programlarının %90’ı zaten yazılmıştır!” sözü olmaktadır. Bunun temel sebebi CPAN yani Comprehensive Perl Archive Network olarak isimlendirilen ve Perl ile ilgili binlerce hazır modülü barındıran sistem olarak açıklanabilmektedir.
Bu madde yazıldığı esnada CPAN bünyesinde 3739 Perl geliştiricisi, 6646 Perl modülü yer almaktadır. 2421 MB yer kaplayan sistemin 247 yansısı var olmaktadır. Bunun anlamı ise çok temel bir şekilde şudur: Bir işle ilgili modül, fonksiyon, sistem, ve benzeri büyük bir olasılıkla zaten yazılmış olmaktadır ve hazır olarak alıp kullanılabilmektedir.