← Previous · All Episodes · Next →
Java'nın Şüphe Uyandıran Kapağı: Bir Hacker'ın Teknoloji Algısı Üzerine Bir İnceleme (Java's Cover) Episode 96

Java'nın Şüphe Uyandıran Kapağı: Bir Hacker'ın Teknoloji Algısı Üzerine Bir İnceleme (Java's Cover)

· 10:46

|
"Paul Graham'ın 2001’de yazdığı bu makale, Java diline karşı şüpheli bir hissi ele alıyor. Java'yı eleştirmek yerine, Graham, teknolojiyi değerlendirmek için hackerların nasıl bir 'radar' geliştirdiğini ve Java'nın bu radar üzerinde neden şüpheli bir görüntü oluşturduğunu anlatıyor. Java'nın çok fazla övülmesi, düşük hedeflemesi, yanlış insanların onu sevmesi ve büyük organizasyonlar için tasarlanmış olması gibi sebeplerle Java'ya karşı şüpheli olduğunu ifade ediyor. Bu makale, bir programlama dilinin yüzey özelliklerine dayanarak değerlendirilip değerlendirilemeyeceği konusunda yoğun bir tartışma başlatıyor.

---

# Java'nın Şüphe Uyandıran Kapağı: Bir Hacker'ın Teknoloji Algısı Üzerine Bir İnceleme (Java's Cover)

Nisan 2001

Bu yazı, Java'nın neden biraz tuhaf geldiği hakkında birkaç programcı arkadaşım ile yaptığım sohbetlerden çıktı. Java'ya sataşmıyorum! Bu, bir hacker'ın radarının bir durum incelemesi.

Zamanla, hacker'lar iyi (ve kötü) teknoloji için bir koku duygusu geliştirirler. Java'nın bana neden biraz şüpheli göründüğünü yazmayı ilginç buldum.

Bu yazıyı okuyan bazı insanlar, daha önce yazılmamış bir şey hakkında ilginç bir deneme olduğunu düşünüyorlar. Diğerleri ise anlamadığım şeyler hakkında yazıyormuş gibi göründüğüm için başımın belaya gireceğini söylüyor. İşe yarar bir durumda, burada Java hakkında (ki hiç kullanmadım) değil, hacker'ın radarı hakkında (ki çok düşündüm) yazdığımı belirtmek isterim.

***

""Kitabı kapağına göre yargılamayın"" deyimi, kitapların sade karton kapaklarda satıldığı, her alıcının kendi zevkine göre ciltlediği dönemlerden kalma bir atasözüdür. O günlerde, gerçekten de bir kitabı kapağına göre yargılayamazdınız. Ama yayıncılık o zamandan beri ilerledi: bugünkü yayıncılar, bir kitabın kapağının kitabı hakkında bir fikir verecek şekilde olması için çok çaba sarf ediyorlar.

Çok fazla kitapçılarda zaman geçiriyorum ve artık yayıncıların bir kitap hakkında bana anlatmak istedikleri her şeyi, belki de biraz daha fazlasını anladığımı hissediyorum. Kitapçılarda geçirmediğim zamanın çoğunu bilgisayarların karşısında geçiriyorum ve bir teknolojiyi 'kapağına' bakarak yargılamayı bir ölçüde öğrendiğimi hissediyorum. Belki de şans eseri, ama kendimi birkaç gerçekten kötü teknolojiden kurtardım.

Şu ana kadar, Java bana bir fiyasko gibi görünüyor. Hiç Java programı yazmadım, hiç referans kitaplarına daha fazla göz gezdirmedim ama Java'nın çok başarılı bir dil olmayacağına dair bir hissim var. Yanılmış olabilirim; teknoloji hakkında tahminlerde bulunmak tehlikeli bir iştir. Ama, ne olursa olsun, bir tür zaman kapsülü olarak, işte Java'nın görünümünü neden sevmediğim:

1. Çok enerjik bir şekilde abartıldı. Gerçek standartların tanıtılmasına gerek yok. Hiç kimse C'yi, Unix'i veya HTML'i tanıtmak zorunda kalmadı. Gerçek bir standart, çoğu insanın duyduğu zamana kadar genellikle zaten kabul görmüştür. Hacker'ların radar ekranında, Perl, kendi değerinin gücüyle, Java'dan daha büyük, ya da daha da büyük.

2. Hedefi düşük. Orijinal Java beyaz kağıdında, Gosling Java'nın C'ye alışkın programcılar için çok zor olmaması için tasarlandığını açıkça söylüyor. C++ gibi olması için tasarlandı: C plus daha gelişmiş dillerden alınan birkaç fikir. Sitcomların ya da abur cuburun ya da paket turun yaratıcıları gibi, Java'nın tasarımcıları, kendi zekalarından daha az olan insanlar için bir ürün tasarlamayı bilinçli olarak tasarladılar. Tarihsel olarak, başkalarının kullanması için tasarlanan diller genellikle kötü olmuştur: Cobol, PL/I, Pascal, Ada, C++. İyi diller, genellikle kendi yaratıcıları için tasarlanan diller olmuştur: C, Perl, Smalltalk, Lisp.

3. Gizli amaçları var. Birisi bir keresinde, dünyanın bir kitap yazmak istedikleri için değil, bir şey söylemek istedikleri için kitap yazan insanlar tarafından daha iyi bir yer olacağını söyledi. Java hakkında sürekli olarak duyuyoruz çünkü onun programlama dilleri hakkında bir şeyler söylemesi var. Java hakkında duyuyoruz çünkü Sun'un Microsoft'u alt etme planının bir parçası.

4. Kimse onu sevmiyor. C, Perl, Python, Smalltalk ve Lisp programcıları dillerini severler. Hiç kimseyi Java'yı sevdiğini söylerken duymadım.

5. İnsanlar onu kullanmak zorunda. Tanıdığım birçok kişi, mecbur oldukları için Java kullanıyor. Ya yatırım alabilmek için bir şey yapmaları gerektiğini hissettiler, ya müşterilerin isteyebileceği bir şey olduğunu düşündüler, ya da yönetim tarafından yapmaları gerektiği söylendi. Bunlar zeki insanlar; teknoloji iyi olsaydı, gönüllü olarak kullanırlardı.

6. Aşçıları çok fazla. En iyi programlama dilleri küçük gruplar tarafından geliştirilmiştir. Java bir komite tarafından yönetiliyor gibi görünüyor. Eğer iyi bir dil olursa, bu, bir komitenin iyi bir dil tasarladığı ilk kez olacak.

7. Bürokratik. Java hakkında bildiğim kadarıyla, bir şeyler yapmak için birçok protokol var gibi görünüyor. Gerçekten iyi diller öyle değil. Onlar size istediğinizi yapmanıza izin verir ve yolunuzdan çekilirler.

8. Sahte-hip. Sun şimdi Java'nın Perl veya Python gibi bir çim kökleri, açık kaynaklı dil çabası olduğunu iddia ediyor. Bu sadece dev bir şirket tarafından kontrol edilen bir özellik. Bu yüzden dilin, büyük bir şirketten çıkan her şey gibi aynı solgun sıkıcılığa sahip olması muhtemel.

9. Büyük organizasyonlar için tasarlanmış. Büyük organizasyonların hacker'lardan farklı hedefleri vardır. Büyük ekiplerin orta düzeydeki programcılar tarafından kullanıma uygun olduğuna inanılan dilleri isterler - U-Haul kamyonlarındaki hız sınırlayıcılar gibi aptalların çok fazla zarar vermesini önleyen özelliklere sahip diller. Hacker'lar, onlara tepeden bakan bir dil sevmez. Hacker'lar sadece güç isterler. Tarihsel olarak, büyük organizasyonlar için tasarlanan diller (PL/I, Ada) kaybetmiş, hacker dilleri (C, Perl) kazanmıştır. Nedeni: bugünün genç hacker'ı yarının CTO'sudur.

10. Yanlış insanlar onu seviyor. En çok hayran olduğum programcılar, genelde, Java'ya kapılmış değiller. Java'yı kim seviyor? Takım elbiseliler, bir dili diğerinden ayırt edemezler, ama basında sürekli Java hakkında duyduklarını biliyorlar; büyük şirketlerdeki programcılar, C++'dan bile daha iyi bir şey olduğunu öğrenmeye şaşırıyorlar; ve tıkır tıkır bir iş bulmayı uman, herhangi bir şeyi sevebilecek olan öğrenciler (bu sınavda çıkacak mı?). Bu insanların görüşleri her rüzgarda değişir.

11. Babası sıkışmış durumda. Sun'un iş modeli iki cephede baskı altında. Masaüstü makinelerde kullanılan aynı tip ucuz Intel işlemciler, şimdi sunucular için yeterince hızlı. Ve FreeBSD'nin Solaris kadar iyi bir sunucu işletim sistemi olduğu görülüyor. Sun'un reklamları, endüstriyel güç uygulamaları için Sun sunucularına ihtiyaç duyduğunuzu ima ediyor. Eğer bu doğru olsaydı, Yahoo Sunları satın almak için ilk sırada olurdu; ama orada çalıştığım dönemde, sunucular tümüyle Intel kutularıydı ve FreeBSD çalışıyordu. Bu, Sun'un geleceği için pek iyiye işaret değil. Eğer Sun sıkıntıya girerse, Java'yı da kendisiyle birlikte sürükleyebilir.

12. Savunma Bakanlığı onu seviyor. Savunma Bakanlığı, geliştiricileri Java kullanmaya teşvik ediyor. Bu, tüm işaretlerin en belirleyicisi gibi görünüyor. Savunma Bakanlığı ülkeyi savunma konusunda iyi (ancak pahalı) bir iş çıkarıyor, ama onlar planları ve prosedürleri ve protokolleri severler. Onların kültürü, hacker kültürünün tam tersidir; yazılım konularında genellikle yanlış bahis yaparlar. Savunma Bakanlığı'nın gerçekten bir programlama dilini sevdiği son zaman, Ada idi.

Aklınızda bulundurun, bu bir Java eleştirisi değil, onun kapağının bir eleştirisi. Java'yı sevmek ya da sevmemek için yeterince iyi bilmiyorum. Bu, sadece Java'yı öğrenmeye hevesli olmadığımı bulmadığımın bir açıklaması.

Bir dilin programlarını yazmayı bile denemeden onu reddetmek kibirli görünebilir. Ama bu, tüm programcıların yapmak zorunda olduğu bir şey. Öğrenilecek çok fazla teknoloji var. Hangilerinin zamanınıza değer olduğunu dış belirtilere göre yargılamayı öğrenmek zorundasınız. Ben de benzer şekilde Cobol, Ada, Visual Basic, IBM AS400, VRML, ISO 9000, SET protokolü, VMS, Novell Netware ve CORBA'yı reddettim. Sadece yanlış hissettirdiler.

Java'nın durumunda hatalı olabilirim. Bir büyük şirket tarafından diğerini alt etmek için tanıtılan, bir komite tarafından ""ana akım"" bir kitle için tasarlanmış, göklere çıkarılan ve Savunma Bakanlığı'nın sevdiği bir dilin, yine de temiz, güzel, güçlü bir dil olduğunu ve onda programlama yapmayı seveceğim olabilir. Olabilir, ama çok olası görünmüyor.

---

İlişkili Konseptler: Java eleştirisi, hacker'ın radarı, teknolojiyi değerlendirme, Java çılgınlığı, Java'nın tasarımı, Java'nın popülaritesi, Java'nın geleceği, Sun'un Java üzerindeki etkisi, Java ve büyük organizasyonlar, Java ve Savunma Bakanlığı, Java'nın dışa dönük işaretleri, Java'nın hedef kitlesi, Java'nın gizli gündemleri."

Subscribe

Listen to Yiğit Konur'un Okuma Listesi using one of many popular podcasting apps or directories.

Spotify Pocket Casts Amazon Music YouTube
← Previous · All Episodes · Next →