- Perl'in düşüşünün nedeni, teknik bir kısıtlama değil muhafazakâr ve kapalı bir geliştirme kültürü olduğu yönündeki bir analizdir
- Erken dönem UNIX sistem yöneticisi kültüründen kaynaklanan dışlayıcı tutum ve ‘uzman merkezli’ bir gurur, dilin gelişimini engelledi
- Perl 6'nın ayrışması teknik bir başarısızlıktan çok, topluluk içi çatışma ve muhafazakârlığın açığa çıktığı bir olay olarak değerlendirildi
- Aynı dönemde Ruby on Rails, PHP ve Python, daha açık ve erişilebilir bir kültürle büyüyerek Perl'in yerini aldı
- Perl hâlâ POSIX ortamlarının temel betik dili olarak varlığını sürdürüyor, ancak ana akım geliştirme dili olarak etkisi azalmış durumda
Perl'in kültürel kökenleri ve sınırlamaları
- Perl, UNIX sistem yöneticisi kültüründen doğdu; ‘RTFM’, ‘luser’ gibi iç şakalar ve kapalı normlar hâkimdi
- Bu kültür, bilginin tekelleştirilmesi ve giriş engellerinin korunmasını bir erdem sayıyor, zorluğun doğrudan yetkinliğin simgesi olarak görülmesine yol açıyordu
- Sonuç olarak yeni kullanıcılar veya değişime karşı güçlü bir direnç sergileyen kolektif bir yapı oluştu
- Bu tutum, **‘kuşatılmış kale kültürü’**ne benzetildi
- Topluluk üyeleri teknik karmaşıklıklarını bir gurur konusu yaparken, dışarıdan gelen sadeleştirme çabalarını görmezden geldi
- Bu da ‘yalnızca yetkin olanın girebileceği’ bir kast benzeri yapıya dönüştü
Perl topluluğunun yapısı ve Perl 6'nın ayrışması
- Perl, TIMTOWTDI(There Is More Than One Way To Do It) ilkesini öne çıkararak esnekliği vurguladı
- Ancak bu ilke, dildeki değişime karşı muhafazakâr tavrı güçlendirdi; çekirdek dil sabit kaldı ve yenilikler CPAN dışına itildi
- CPAN odaklı genişleme modeli bağımlılık karmaşasına (dependency hell) neden oldu
- Perl 6'nın ortaya çıkışı, topluluk içi çatışmanın ve muhafazakârlığın sonucu ve bir bölünme sembolü olarak görüldü
- Perl 5 pratiklik ve istikrarı, Perl 6 ise yenilik ve idealleri temsil ederek kültürel bir ikilik yarattı
- Perl 6 geliştirme süreci 15 yıldan fazla gecikti ve ‘en waterfall odaklı açık kaynak projesi’ olarak tanımlandı
- Bu dönemde Perl, yeni geliştiricilere karşı dostane değildi ve topluluk daha kapalı bir hal aldı
Rakip dillerin yükselişi
- Ruby, Perl'e benzer sözdizimiyle birlikte ‘geliştirici mutluluğu’ ve nezaketi temel değer yaptı
- Ruby on Rails, geliştirici dostu araçlar ve tutarlı bir yapı ile çarpıcı bir başarı yakaladı
- Perl, birçok benzer çerçeve geliştirse de, karşılıklı uyumluluk ve erişim kolaylığının eksikliği nedeniyle yaygınlaşmada başarısız oldu
- PHP, ‘kullanıcı merkezli bir dil’ olarak, kurulumu ve dağıtımı basit olmasından dolayı geniş kitlelere yayıldı
- WordPress gibi blog platformlarının temeli oldu ve web geliştirici kuşağının girdi dili konumunu aldı
- Python, akademik bir geçmişten doğup aşamalı evrim ve net tasarım ilkelerini korudu
- Google'ın benimsenmesinden sonra istikrarlı bir büyüme gösterdi ve ‘batteries included’ felsefesiyle pratikliği sağlamlaştırdı
Perl'in bugünü ve mirası
- Perl hâlâ birçok sistemde varsayılan olarak kurulu olan POSIX betik dili olarak varlığını sürdürüyor
- Sayısız eski sistemde ve otomasyon betiğinde hâlâ kullanılıyor
- Ancak yeni projelerin birincil seçimi olarak neredeyse kullanılmıyor
- Perl'in bıraktığı temel yenilikler
- Düzenli ifade entegrasyonu ve genişletilmiş sözdizimi
- CPAN ile internet tabanlı paket dağıtımı ve imza doğrulaması
- Otomatik test çerçevesi (TAP) ve CI kavramının yayılması
- POSIX özelliklerinin entegrasyonu ile kabuk ile sistem programlaması arasındaki sınırın kaldırılması
- POD belgeleme sistemi sayesinde dokümantasyon yeniliği
Sonuç: Kültürün yarattığı başarı ve düşüş
- Perl, 1990'ların erken web döneminde iki kültürü (UNIX yöneticileri ve web geliştiricileri) birleştirerek patlayıcı bir büyüme yaşadı
- Ancak muhafazakâr kültür ve kapalı topluluk değişime uyum sağlayamayıp ana akımdan düştü
- Yine de Perl, modern yazılım geliştirme temellerinden biri olarak değerlendirilmektedir
- Yazar, Perl'in ortadan kalkmayacağını ve POSIX var olduğu sürece Perl'in de var olacağını savunuyor
- Bugün Rust, TypeScript gibi yeni diller, geçmişte Perl'in yaşadığı kültürel geçiş yolunu yeniden izliyor
Henüz yorum yok.