Söz gelimi 5 yılı aşkın süredir Java kodlayan, Java ile ilgili 2 kitabı bulunan ve Jakarta Struts projesinde aktif katılımcı olan James Turner'ın Why Do Java Developers Like to Make Things So Hard? başlıklı yazısı ilk paragraftaki duruma güzel bir örnek teşkil ediyordu. Turner kendince basit olan bir işi, FTP ile dosya yollamayı şifreli hale getirme işini Java ile yapmaya çalışmış ve ciddi bir karmaşa ile karşılaşmıştı. Aynı işi daha az deneyimli olduğu Perl ile yapmaya kalktığında ise...
Yazışmalarımızdaki bir başka ilginç URL ise bir Lisp kodunun nasıl da adım adım Haskell'e çevrilebileceğini gösteren bir e-posta idi.
Yine Common Lisp ve Java arakesitinden, programlama kültürüne ve camiadaki süreçlere dair bir bakış açısı, bir sisteme bir özellik ekleme ile ilgili durum düşünüldüğünde, insanların neyi neden kabul ettikleri çarpıcı şekilde ortaya çıkabiliyordu. Mesela mevcut dilin sözdizimine yeni bir özellik eklemek istediğinizde bunu yapma yönteminiz ne olacaktı? Richard Cook son blog girdilerinden birinde bu konuya değiniyor ve Java ile Lisp dünyasının bir kıyaslamasına dair alıntılar yapıyor, aylarca süren bürokratik JCP (Java Community Process) ile Common Lisp'teki yüksek soyutlama gücüne sahip makroları kıyaslıyordu.
Belki de hiç düşünmeden kabul ettiğimiz bazı şeyleri tekrar tekrar sorgulamamız gerekiyor. Böylece yapılmış olan şeyleri daha iyi ve pratik şekilde yapmak, yenilikçi olmak, yaratıcılığı hızlı şekilde hayata geçirmek ve dünya ile rekabet etmek üstüne daha geniş bir vizyona sahip olabiliriz.
Daldan dala atlayan ama satır aralarını okuyanların odak noktasını sezebileceği bu kısacık "sesli düşünme"yi Autrijus Tang'ın okuduğu iki kitabın adresini vererek sonlandırmak istiyorum, belki birilerinin hayatını gerçekten değiştirir bu kitaplar: Types and Programming Languages ve Advanced Topics in Types and Programming Languages
JCP , rakip olarak MS i düşündüğünüz zaman oldukça yavaş işleyen bir süreç. Ama tüm JSR lar aynı yavaşlıkta işlemiyor. Milyonlarca sistemde gömülü java uygulamaları var herkes kafasından bir java yazsa ortada java diye birşey olmaz. Zaten siz yeni bir şey ortaya koyduğunuzda java bunu içine alıyor. Log4j olayında görüldüğü üzere.
perl6 da 3 satrı kod ile yaptığım işi java ile 5 satırda yapıyorum demiş yine yazısının sonunda. Binlerce satırlık bir proje de pgp koyucam bunun içine ah perl ile yazsam daha kolay yapardım mı diyor? O kadar kolaylıkdan yanaysa alsın Sun Studio kullansın derler adama hemde ücretsiz.