Bilgisayar tarihi, parlak fikirlerin ve ani kavrayışların anıtlarıyla doludur. Ancak çok azı, James Gosling’in 1990’ların başında, Silikon Vadisi’nin puslu bir ofisinde, “Oak” adını verdiği bir proje üzerinde tek başına çalışırken yaşadığı “eureka” anı kadar köklü bir değişimin habercisi olmuştur. Bu, sadece bir programlama dili yaratma çabası değil; dijital dünyanın bölünmüş kabilelerini birleştirme, donanımın despotluğundan yazılımı kurtarma ve nihayetinde internet denen devrimin temel taşını döşeme vizyonuydu. Ortaya çıkan şey, Java oldu: bir dil değil, bir felsefe; bir araç değil, bir ekosistem. Gosling’in hikayesi, tipik bir “teknoloji milyarderi” öyküsü değildir. O, spot ışıklarından kaçan, kodun dingin sessizliğinde yaşayan, dünyayı değiştiren icadının ardından yaşanan ticari fırtınalar ve hukuki savaşlar karşısında derinden yaralanan bir dâhinin portresidir. Onun yolculuğu, yaratıcılığın saf ateşi ile endüstrinin acımasız gerçekleri arasındaki ezeli gerilimin bir mikrokozmosudur. Bu, bir dilin nasıl bir kültür olduğunun, bir programcının nasıl bir filozofa dönüştüğünün ve tek bir fikrin nasıl milyarlarca cihazın nabzını atmaya başladığının destansı öyküsüdür. |
|
- Doğum Tarihi: 19 Mayıs 1955
- Doğum Yeri: Calgary, Alberta, Kanada
- Unvanlar: Bilgisayar Bilimcisi, Yazılım Mimarı, “Java’nın Babası”
- En Büyük Başarısı: Java programlama dilinin ve sanal makinesinin (JVM) baş mimarı.
- Dönüm Noktası: Sun Microsystems bünyesinde “Green Project” ve sonrasında Java’nın 1995’te dünyaya duyurulması.
- Eğitim: Calgary Üniversitesi (Lisans), Carnegie Mellon Üniversitesi (Doktora)
- Önemli Ödüller: IEEE John von Neumann Madalyası, The Economist İnovasyon Ödülü, ACM Üyesi.
James Gosling, Alberta’nın geniş çiftliklerinde, ellerini toprağa değil, elektroniğin karmaşık dünyasına sokan bir çocuk olarak büyüdü. Ergenlik yıllarında, üniversitedeki bilgisayar merkezinden hurdaya çıkarılan bir teletype terminali ve bir telefon hattı kullanarak ilkel kodlama deneyimleri yaşadı. Bu, onun için sadece bir hobi değil, dünyaya açılan bir kapıydı. Calgary Üniversitesi’nde fizik okumaya başladı, ancak kampüsteki bir IBM 360 mainframe’in manyetik çekimi onu kendi kaderine çekti. Burada, gerçek bir bilgisayarla ilk kez karşılaştı ve fizik yasalarının katı dünyasından, yazılımın sınırsız olasılıklar evrenine kaçtı.
Carnegie Mellon’daki doktorası ise onu bir “sistem programcısı” olarak şekillendirdi. Doktora tezi, ilkel bir çok işlemcili işletim sistemi ve bir “emacs” türevi metin editörü üzerineydi. Bu dönem, onun donanımın soyutlanması ve yazılımın taşınabilirliği fikirlerine olan ilgisini derinleştirdi. Akademik dünyanın rahatlığını reddederek, kendini “gerçek dünya” problemlerine atmak için IBM’e ve ardından Sun Microsystems’a geçti. Sun, o dönemde “Ağ, Bilgisayardır” sloganıyla, açık sistemler ve ağ merkezli hesaplama rüyasını yaşayan bir yerdi ve Gosling için mükemmel bir hücre oldu.
1991 yılı, her şeyin başlangıcıydı. Sun, geleceğin akıllı tüketici elektroniğinde olacağını düşünüyordu. Patrick Naughton ve Mike Sheridan ile birlikte, “Green Project” adı verilen gizli bir skunkworks ekibi kurdular. Gosling’in görevi, bu yeni nesil cihazlar için bir programlama dili yaratmaktı. C++ o dönemin hakimiydi, ancak Gosling onu bu amaca uygun bulmuyordu: karmaşıktı, bellek yönetimi hataya açıktı ve farklı işlemci mimarileri arasında taşınabilir değildi. “C++ --” (C artı artı eksi eksi) adını verdiği, C++’ın tüm rahatsız edici özelliklerini çıkarıp saf nesne yönelimliliği ve otomatik bellek yönetimini eklediği yeni bir dil yazmaya başladı. Adını ofisinin dışındaki meşe ağacından alarak “Oak” koydu.
Ancak Oak’ın ruhu, sadece sözdiziminde değil, “sanal makine” (Java Virtual Machine – JVM) fikrindeydi. Kod, gerçek işlemciye özgü makine diline değil, bir ara bytecode’a derlenecek, bu bytecode da herhangi bir cihazdaki JVM tarafından çalıştırılacaktı. Bu, “Write Once, Run Anywhere” (Bir Kere Yaz, Her Yerde Çalıştır) mottosunun doğuşuydu. Donanımın zulmünden bir kurtuluş manifestosu. Proje, ilk olarak *7 (Star Seven) adlı, dokunmatik ekranlı bir uzaktan kumanda cihazında hayat buldu. Cihaz ticari bir başarısızlık olsa da, içindeki teknoloji dünyayı değiştirmeye hazır bir devdi.
"Java'ya dair en çok sevdiğim şeylerden biri, insanların onu bir dil olarak değil, bir kültür olarak görmeye başlamasıdır. Bu, sadece bir araçtan çok daha fazlası."
1993-94 yıllarında, World Wide Web patlamaya hazır bir volkandı. Green ekibi, Oak’ın asıl vaadinin tüketici elektroniğinde değil, bu kaotik, dağınık, platform bağımsız ağda olduğunu fark etti. Web, statik sayfalardan ibaretti. Oak ve onun küçük, güvenli çalışma ortamı (applet), tarayıcı içinde canlı, etkileşimli içerik getirebilirdi. İsim hakkı sorunları nedeniyle “Oak” ismi değiştirildi ve yeni, ticari marka olabilecek bir isim arayışı başladı. Efsaneye göre, ekibin bir kafede toplandığı bir anda “Java” ismi ortaya atıldı. 23 Mayıs 1995’te, SunWorld konferansında, Netscape Navigator’a entegre edilmiş Java’nın duyurulması, bir deprem etkisi yarattı. Artık web sayfaları oyunlar oynatabilir, animasyonlar gösterebilir, dinamik formlar çalıştırabilirdi. Java, bir anda herkesin diline dolandı. Şirketler, “Java tabanlı” olmak için yarıştı. Bu sadece teknolojik bir zafer değil, Gosling’in felsefesinin küresel kabul görmesiydi.
Java’nın başarısı, Gosling için karışık duygular getirdi. O, “Java’nın Babası” olarak anılmaya başlandı, ancak bu baba, çocuğunun kontrolünü hızla kaybetti. Java, Sun’ın ve daha sonra Oracle’ın ticari bir varlığı haline geldi. Standartlar, lisans anlaşmazlıkları, rakip şirketlerle mahkemeler… Gosling, bir yaratıcı olarak, bu kurumsal savaşların ve bürokrasinin ortasında sıkışıp kaldı. 2010 yılında, Sun Microsystems’ın Oracle tarafından satın alınmasından kısa bir süre sonra, hayal kırıklığı içinde şirketten ayrıldı. Yaptığı açıklamalar, bir mucidin icadı üzerindeki ruhani bağının kopuşunun melankolisini yansıtıyordu. Daha sonra Google, Liquid Robotics ve Amazon Web Services gibi şirketlerde çalıştı, ancak hiçbir proje onu Java kadar tanımlayamadı.
Gosling’in kişiliği, onu efsane yapan özelliklerle doludur: derin bir alçakgönüllülük, keskin bir mizah anlayışı (konuşmalarında sıklıkla “Bunu yapmak zorunda kaldım çünkü C++’la çok kötüydüm” gibi espriler yapar) ve teknolojinin insan hayatını iyileştirmesi gerektiğine dair sarsılmaz bir inanç. Onun için Java, asla sadece bir gelir kaynağı değil, karmaşıklığı basitleştirme, erişilebilirliği artırma ve yaratıcılığın önündeki engelleri kaldırma aracıydı.
James Gosling’in mirası, milyarlarca satır koddan çok daha ötedir. O, yazılım mühendisliğinin temel paradigmalarından birini şekillendirdi: platform bağımsızlığı. JVM, sadece Java için değil, Scala, Kotlin, Clojure gibi birçok modern dilin de evi oldu. Kurumsal yazılımın bel kemiği, Android ekosisteminin (Dalvik/ART sanal makineleri JVM fikrinden türemiştir) temeli ve sayısız girişimin arka planı onun vizyonu üzerine inşa edildi.
Ancak belki de en kalıcı mirası, bir programlama dilinin nasıl bir topluluk, bir kültür ve paylaşılan bir düşünce biçimi yaratabileceğini göstermesidir. Java, nesiller boyu programcıyı yetiştirdi, onlara nesne yönelimli düşünmeyi, tasarım kalıplarını ve büyük ölçekli sistem mimarisini öğretti. Gosling, tarihe, teknolojik bir deha, inatçı bir vizyoner ve nihayetinde, icadının büyüklüğü ve onun getirdiği kaçınılmaz karmaşa karşısında insani kırılganlığını asla gizlemeyen bir figür olarak geçti. Onun hikayesi, bir fikrin gücünün, onu doğuran kişinin ötesine nasıl geçebileceğinin ve bir kez yazılan kodun, dünyayı sonsuza dek nasıl değiştirebileceğinin destansı kanıtıdır.