Larry Wall: Bir dil yazan dilbilimci
Çoğu programlama dili katedral gibi tasarlanır; planlı, ortogonal ve yukarıdan dayatılmış. Larry Wall ise kendininkini bir üniversite kampüsü gibi inşa etti. Bir keresinde, öğrencilerin kaldırım olması gereken yerde çimlerin üzerinde oluşturdukları yolları işaret ederek, "Perl, çimlerdeki o patikalardır" diye açıkladı. "Daha önce orada olan o patikalar, Perl'ün fikirlerini ödünç aldığı önceki bilgisayar dilleriydi." Yapmayı planladığı saha çalışmasını hiç bitirmemiş eğitimli bir dilbilimci olan Wall, bilgisayar dünyasında başka kimsenin tam olarak yapmadığı bir şeyi yaptı: Bir programlama dilini sanki insan diliymiş gibi tasarladı ve bu, erken dönem internetin en yaygın kullanılan araçlarından biri haline geldi.
Kimyadan dillere
Larry Arnold Wall, 27 Eylül 1954'te Los Angeles, Kaliforniya'da doğdu ve orada ve Bremerton, Washington'da büyüdü. 1976'da Seattle Pacific Üniversitesi'ne girdi, kimya, müzik ve tıp öncesi bölümler arasında gidip geldikten sonra üniversitenin bilgisayar merkezinde çalıştı ve sonunda alışılmadık derecede uygun bir konuda lisans derecesi aldı: Doğal ve Yapay Diller. Bu, gelecek her şeyin habercisi olan bir kombinasyondu.
Kaçıp giden dil
Wall, UC Berkeley'de dilbilim üzerine lisansüstü eğitimine devam etti; burada o ve eşi belirli bir hayalle eğitim aldılar: belki Afrika'da yazılı olmayan bir dil bulmak ve onun için bir yazı sistemi oluşturmak. Sağlık nedenleri bu planı sona erdirdi. Ancak dilbilimsel eğitim onu hiç bırakmadı. Diğer bilgisayar bilimcileri matematiğe yönelirken, Wall insan konuşmasının yapısına yöneldi.
Perl
Lisansüstü eğitiminden sonra Wall, NASA'nın Jet İtki Laboratuvarı'nda ve daha sonra Unisys'in bir parçası olan System Development Corporation'da çalıştı ve burada Perl programlama dilini ve yorumlayıcısını yarattı. Bu süreçte, bir sistem yöneticileri neslinin bel bağladığı yazılımlar yazdı: Usenet haber okuyucusu rn ve her şeyden önemlisi, programcıların kaynak koda değişiklik uygulamasına olanak tanıyan ve yazılım geliştirme için temel olmaya devam eden patch aracı. Ancak Perl onun anıtıydı; metinleri, dosyaları ve sistemleri birbirine bağlayabilen ve erken dönem Dünya Çapında Ağ'ın büyük bir kısmını güçlendiren bir "yapıştırıcı" dil.
Dilbilim olarak dil tasarımı
Perl'ü farklı kılan şey, Wall'un bir programlama dilinin doğal bir dil gibi davranması gerektiğine olan inancıydı. Geleneksel jargon yerine "isim", "fiil" ve "konu belirleyici" gibi terimlerle yapıları tanımlayarak dilbilgiden kelime dağarcığı ödünç aldı. Tagmemik dilbilimden alınan bağlam duyarlılığını yerleşik hale getirdi, böylece aynı yapı "skaler" bağlam ile "liste" bağlamında farklı davranıyordu; tıpkı Wall'un sözleriyle, insanların "belirli bir bağlamda bir şeye anlam verme" yolu bulacakları gibi. Teorisyenlerin sevdiği ortogonal saflığı pragmatizm lehine reddetti ve bir dilin "kullanıcılara disiplin dayatmadan araçlar veren ahlaki olmayan sanatsal bir ortam olması gerektiğini" savundu; titizlik isteyenler bunu tercih edebilir. Ayrıca yukarıdan aşağıya tasarımı tamamen reddetti: "Oturup sıfırdan tüm bir sistemi tasarlayabilen insanlardan biri değilim" diye itiraf etti ve dilin gerçek ihtiyaçları karşılamak için büyüdüğü evrimsel bir yaklaşımı tercih etti.
Kodun bir parçası olarak kültür
Wall, bir dilin sözdizimi ve anlambilimden daha fazlası olduğunu, onun etrafındaki tüm kültür olduğunu anladı. Enerjisini topluluğa verdi, tartışmaları izledi ve Perl'ün kimliğini şekillendirmek için USENET'te yer aldı. O'Reilly tarafından yayınlanan ve onu dilin tam zamanlı yöneticisi yapan, evrensel olarak "deve kitabı" olarak bilinen Programming Perl'ün ortak yazarlığını yaptı. Nasıralı Kilisesi'nin bir üyesi olarak Hristiyan inancı bile kelime dağarcığını besledi: Perl, Matta İncili'ndeki "çok değerli inci"ye atıfta bulunur ve halefi Raku'nun tasarım belgeleri "kıyamet" (apocalypse) ve "tefsir" (exegesis) olarak adlandırılır.
Larry neden dahi olarak adlandırılıyor
Wall'un dehası, ham hesaplamadan ziyade gerçek bir kavramsal özgünlüktür ve ne olduğu konusunda dürüstçe tanımlanmalıdır. Belirli yaratıcı nitelik, disiplinler arası sentezdir: Betimleyici dilbilimin araçlarını (bağlam, evrim, ifade edici fazlalık, kullanıcı önceliği) alıp bunları sistematik olarak bir programlama dilinin tasarımına uygulayan ilk kişiydi. Görüşmeciler ona "programlama dili tasarımını dilbilimsel bir disiplin olarak ele almada gerçek bir özgünlük" atfettiler ve sonuç, insanların bütünü yerine yararlı bir alt kümeyi öğrenmelerine izin vererek ifade gücü ile öğrenilebilirliği dengeledi. Bu gerçek bir entelektüel katkıdır ve Perl'ün muazzam benimsenmesi bunun kanıtıdır. Dürüst karşı argüman, bu felsefenin tam olarak birçok bilgisayar bilimcisinin kusur olarak gördüğü şey olmasıdır. Perl'ün hoşgörüsü ve "bunu yapmanın birden fazla yolu var" anlayışı, o kadar kendine özgü kodlar üretti ki bir espri konusu haline geldi, bakımı zor olarak eleştirildi ve daha temiz halefler ortaya çıktıkça dil solup gitti. Wall, derin algoritmaların veya biçimsel teorinin mucidi değildi; yeteneği zevk, zeka ve insanların kendilerini gerçekten nasıl ifade etmek istediklerine dair bir dilbilimcinin kulağıydı. Bunun deha oluşturup oluşturmadığı, kişinin tasarım felsefesine matematik kadar değer verip vermediğine bağlıdır, ancak özgünlüğün kendisi şüphe götürmez.
Miras
Larry Wall, bir neslin insan dili ile makine dili arasındaki ilişki hakkında düşünme biçimini değiştirdi. Patch gibi yazdığı araçlar onlarca yıl sonra bile sessizce vazgeçilmez olmaya devam ediyor ve Perl'ün bağlam ve ifade gücü hakkındaki tasarım fikirleri sonraki dillere yayıldı. Bir programcının aynı zamanda bir dilbilimci, bir mizahçı ve bir filozof olabileceğini ve çimlerin üzerinden geçen bir patika gibi inşa edilmiş bir dilin dünyanın işinin şaşırtıcı bir miktarını taşıyabileceğini kanıtladı. Titizliğe değer veren bir endüstride, dağınık, gelişen ve derinden insani olan alternatif için kalıcı bir savunma yaptı.


