Bir şeyi söyleyemiyorsak, onu düşünüyor muyuz; kodlayamıyorsak, gerçekten çözmüş sayılır mıyız? Bu soru ilk bakışta entelektüel bir bilmece gibi durur, ama aslında insan ruhunun ve makine aklının sınır kapısında bekleyen ciddi bir muhafızdır. Dil yalnızca düşüncelerimizi taşıyan bir kamyon değildir; çoğu zaman düşüncenin bizzat yolunu, haritasını ve hatta varacağı şehri inşa eder. Kodlama dilleri için de durum benzerdir: Bir algoritmayı ifade edemiyorsanız, o algoritma belki de henüz dünyaya doğmamıştır.
Wittgenstein’ın meşhur sezgisi burada kulaklarımızda çınlar: Dilimin sınırları dünyamın sınırlarıdır. Fakat bu cümleyi kuru bir aforizma gibi değil, zihinsel bir savaş çağrısı gibi okumak gerekir. Çünkü sınır dediğimiz şey yalnızca yasak çizgisi değildir; aynı zamanda keşif davetidir. İnsan, adını koyamadığı duygularla yaşar: boğazda düğümlenen bir eksiklik, durup dururken gelen yersiz bir özlem, başarı anında hissedilen hafif yas. Bunlar kelimeye kavuşana kadar bulanık bir sis gibidir. Kelime geldiğinde ise sisin içinden bir siluet çıkar: İşte bu benim korkum, bu benim arzum, bu benim gölgem.
Jungiyen açıdan bakarsak, ifade edilemeyen şey yok olmaz; bilinçdışına iner, orada maskeler takar ve rüyalarda, bedensel belirtilerde, ilişkilerde geri döner. Yani dilin dışına düşen duygu var değildir demek fazla aceleci olur. Daha doğru cümle şudur: İfade edilemeyen duygu, bilinçli hayatımızda düzenli bir yurttaş olamaz; kaçak yaşar. Adı olmayan duygu, pasaportsuz bir gezgin gibi zihnin sınırlarında dolaşır. Onu yok sayabilirsiniz, ama o sizi başka bir yerden yönetmeye devam eder.
Kodlama dillerinde ise mesele daha sert, daha geometriktir. Bir problemi sezmek başka, onu çalıştırılabilir bir mantığa çevirmek başkadır. Programcı için düşünce, nihayetinde ayrıntıya hesap vermek zorundadır. Bilgisayar, şiirsel muğlaklıkla ikna olmaz. Ona ‘biraz akıllıca sırala’, ‘gerektiğinde sezgisel davran’ diyemezsiniz; ya kuralı verirsiniz ya da belirsizliğiniz hata mesajı olarak geri döner. Bu yönüyle kod, düşüncenin çıplak kaldığı yerdir. Bahane kabul etmez, niyeti değil yapıyı okur.
Fakat burada da dikkatli olmalıyız: Kodlayamadığımız algoritma mutlaka var değildir diyemeyiz. İnsanlık tarihinde birçok fikir önce sezgi olarak belirdi, sonra matematiksel dile, en sonunda da makine diline indi. Uçma fikri kuşlara bakarken vardı; aerodinamik denklemler ve uçak motorları daha sonra geldi. Yapay zekâ da bir zamanlar mitolojik heykellerin canlanması, simyacıların homunculus hayali, masalların konuşan aynasıydı. Demek ki ifade edilemeyen algoritma yok değil; henüz biçim kazanmamış bir potansiyeldir. Ama potansiyelin kaderi, uygun dili bulana kadar askıda kalmaktır.
Dil ve kod arasındaki akrabalık burada parıldar. İkisi de kaosa sınır çizer. Dil, iç dünyaya sözdizimi verir; kod, işlem dünyasına kesinlik kazandırır. Bir terapide kişi yıllardır taşıdığı acıya doğru kelimeyi bulduğunda nasıl çözülürse, bir programcı da karmaşık problemi doğru soyutlamaya yerleştirdiğinde aynı içsel klik sesini duyar. ‘Buymuş!’ Anlam da algoritma da bazen bir kilidin açılmasıdır. Anahtar ise çoğu zaman doğru ifadedir.
Yine de insanı yalnızca dile, zekâyı yalnızca koda hapsetmek tehlikelidir. Çünkü her dil, aynı zamanda bir körlük üretir. Türkçede içimizi titreten bazı kelimeler başka dilde soluk kalır; Python’da zarif görünen bir çözüm, düşük seviyeli bir sistem dilinde bambaşka maliyetler doğurur. Dil bir pencereyse, çerçevesi de vardır. Gördüğümüz manzara, biraz da o çerçevenin izin verdiği kadardır. Bu yüzden büyük düşünürler ve iyi mühendisler yeni diller, yeni kavramlar, yeni soyutlamalar icat ederler. Çünkü yeni bir kelime bazen yeni bir duygu doğurur; yeni bir programlama paradigması bazen yeni bir dünya kurar.
Sonuçta ifade edemediğimiz şeylerin var olmadığını söylemek, evreni fazla itaatkâr sanmaktır. Ama ifade edemediğimiz şeylerin bizim için tam anlamıyla var olamadığını söylemek daha isabetlidir. Duygu ad bulana kadar kader olur; algoritma biçim bulana kadar hayal kalır. İnsan olmanın görevi belki de budur: karanlıkta kıpırdayan şeyi dile çağırmak, zihindeki sisli makineyi koda dönüştürmek, içimizdeki adsız canavara bir isim verip onunla masaya oturmak. Çünkü adlandırdığımız şey bizi daha az yönetir; kodladığımız şey ise dünyada iş görmeye başlar.