pay

Yazılım yazmak yeni bir tür mü?

Mantık ve mantıksızlık arasında bir buluşma noktası var mı? Bilim, insan ruhunu bir sanat formu gibi yüceltebilir mi?

Yazılım yazmak yeni bir tür mü?

işte bu paradoks vikram chandra başlıklı romanında çözmeye çalışır. Geek Sublime. Edebiyat ve kod arasındaki hayatım (Yumurta sürümleri). Orijinal İngilizce baskısının başlığı, kitabın içeriği hakkında daha da açık. Geek Sublime: Kurgu Yazma, Kodlama Yazılımı (Faber ve Faber). İnsan hemen merak eder: Hikaye yazmakla yazılım yazmak arasındaki ilişki nedir? Var, var diyor yazar her ikisi de. Bu güzellik.

Kitabın ilk sayfalarında Paul Graham'ın (LISP dilinin mucidi) ufuk açıcı çalışmasına ve onun Bilgisayar korsanları & boyacılarve Leonardo da Vinci'nin çalışmasından bahsederken hemen yüce bir paralellik kuruyor ve şöyle yazıyor:

Büyük yazılım [Leonardo'nun çalışması gibi] güzelliğe fanatik bir bağlılık gerektirir. İyi bir yazılımın içine bakarsanız, kimsenin görmemesi gereken en küçük detayların bile saf güzellik olduğunu keşfedersiniz.

Bu aynı zamanda Steve Jobs'ın gözden kaçan bir detayı satarak iş arkadaşlarına tekrarladığı bir mantraydı: "Eğer iyi bir marangozsan, kimse görmediği için gardırobun arkasına bir kontrplak levha yapıştırmazsın." Anladım!

Chandra'nın kitabının orijinal İngilizce baskısı

Chandra'nın kısmen otobiyografik olan kitapta anlattığı hikaye, birbiriyle eşleşme olasılığını düşünür ve ardından sorgular.estetik aydınlatma ile matematiksel mükemmellik. Ortak temel, yaratıcılık ve güzelliktir.

Hint kökenli yazar, mantığı kullanarak ve tam olarak Programlama dili, "iki kültür" toplumunda akılcılığa kapalı kabul edilen gizemlerin doğasını kavramak. bu nedenle başlığı Geek YüceKelimenin tam anlamıyla "geliştiricinin yüceliği" anlamına gelen, sadece iki kelimeyle Chandra'nın romanının özünü, yani çarpışma fra bilimsel hesaplama e sanatsal sezgi.

İçeriden bazı kaynaklara göre, aslında, programmazione bilgisayarların sayısı pratik yapanların yapmasına izin verebilir yükselmek dereceye kadar şair. Tuhaf olmaktan çok orijinal olan bu anlayış, Programlama diliFunziona diğer herhangi bir tür gibi insan dili, o kadar ki onun yasaları şaşırtıcı mevcut analoji gramer kuralları ile Sanskrit dilibilgin Panini tarafından MÖ 500'de resmileştirildi

Programlama dili ile Sanskrit dili arasındaki analojiler

Chandra'nın kitabının orijinal İtalyanca baskısı


görevi programcı olduğunu yazmak un kaynak kodu, insan diline benzer bir dil kullanarak persino türünde hatalar sözdizimsel veya anlamsal olanlar gibi hangisiyle karşılaşılabilir. Sanskritçe gibi, dil sistemiiçinde hareketler inek aslında öyle gramerleştirilmiş, dili tanımlamak için gramer kullanmak yerine önceden belirlenmiş kurallara göre çalıştığı için, yani norm dilin kendisinden önce doğar.

dili programmazione kendine ait gramer sistemi e sözcükselözel olarak yaratılmış başına adamın yapmasına izin ver comunicare bilgi bir bilgisayarSanskritçe ise daha da resmi bir dil olan Hint-Avrupa ailelerinin en eskisine ait olan Vedik dilinden gelir. Dil Sanskritçe olan mükemmel bir sistemdir. dilbilgisi her sözdizimsel mekanizmayı düzenler, o kadar ki dengesi ve eksiksizliği Vikram Chandra'ya tuhaf birinin imajını düşündürdü. anello o algoritma ve şiiri birleştirir.

Zıtlıkların kalıcılığı/aşılması

yeniden birleştirme girişiminde Connessioni gittikçe zayıflayan birleştirici bilimsel kültür Buna insancıl, Chandra özellikle şuna dikkat çeker: ayrım sektörünü birleştiren cinsiyet programmazione ve stratejisi tabiiyet del Hintli insanlar İngiliz İmparatorluğu tarafından. Her iki durumda da zeka, yalnızca erkeksi bir nitelik olarak görülürken, karmaşıklığı basmakalıp bir "dişilliğe" indirgenen "dişil" kavramı, yalnızca irrasyonel ve mantıksız olanı ifade eder.

Chandra nasıl olduğunu açıklıyor Hint kültürü bir anlamda"kirlenmiş"dan batı düşüncesi ve geleneksel bir tavırdan Manicibulma eğiliminde olan Principikarşıtlar kadar dikkate almak uzlaşmaz, ne kadar kesin. bir vizyon dünyanın da makist e akılcı olan bu mu ayırt eder şu anda dünyaBİT, pek çok kadın bu bilimin gelişimine katkıda bulunmuş olsa da, başta İngilizce olmak üzere Leydi Ada LovelaceXNUMX. yüzyılda bilgisayar programlamayı icat eden kişi.

Özünde, insan ruhunun kendini yükseltmeyi başarabileceği birçok yol vardır. Sanatta evrensel yüce kavramını apriori olarak dışlayarak tanımlamak haksızlık olur. olasılık di içermek içinde Güzellik ve saflık arasında matematik. Bu nedenle, kesinlikle uzak iki kültürün, Hint ve Amerikan kültürünün derin bilgisi ile güçlenen Chandra, sonucu erkek ve kadın, bilim adamı ve sanatçı arasındaki karşıtlığı onaylayan ve aynı zamanda reddeden içsel ve evrensel bir yolculukla karşı karşıyadır. geliştirici ve şair arasında.

Şimdi sizi kitabın NYTimes'ta James Gleik tarafından yayınlanan İtalyanca çevirisindeki incelemesini okumaya bırakıyoruz. GeekYüce kaydeden Vikram Chandra İncelemenin başlığı "Birleşik Bir Teori anlayışının sonucu olarak, buzdolabında iki üç günden fazla durmayan küçük şişeler elinizin altında bulunur.

Bilim adamları ve hümanistler arasındaki yanlış anlama uçurumu

Son elli yıldır entelektüel kültürümüzün temelinde bir tane olduğunu düşünmeye alıştık. ikilem tra sanat e bilimveya sözde arasında "iki kültür”. Bu slogan, 1959'da, belirleyici olduğu kanıtlanan, aynı yıl yayınlanan ve Charles Percy Snow tarafından verilen bir konferans sırasında icat edildi: Pek gurur verici olmayan açıklamaya göre, "kimyada pek parlak olmayan, ünlü bir romancı haline gelen bir araştırmacı". tarih bilgini Lisa Jardine tarafından teklif edildi. Snow ikna olmuştu. umanistve bilim adamları temsil ettiler iki zıt uç ve kınanacak bir "karşılıklı yanlış anlama uçurumu" ile ayrıldıkları.

Ve sen hangi taraftasın? İşte Snow'un turnusol testi: kim bilmiyoraçıklamak termodinamiğin ikinci yasası bir cahil, tıpkı Shakespeare'den alıntı yapamayan bir bilim adamı gibi.

XNUMX. yüzyılda düşünme biçimimiz aynı kalırken, hata payları değişti. Pek çok insan termodinamik veya Shakespeare hakkında aynı kolaylıkla konuşabilir, ancak bu konuda hiç kimse ikinci yasayı Tom Stoppard'ın yazdığı oyunda daha iyi açıklayamamıştır. Arcadia"karışmış olanı artık bölemezsin”. Turnusol testi gibi bilimsel ifadelere de aşina olabilirsiniz, ancak konu bu değil: ne olduğunu biliyorsunuz. esrar tablo? Bu bir bağlantılı liste? Bu bir kabarcık tür? Elbette yazabilirsin, ama kod yazabilir misin?

Kod oluşturmanın gizemi

"Program öyleyse varım". Descartes'ın iyi bilinen cümlesinin bu varyantı, Silikon Vadisi kod yapıcılarının ve onların abartılı kültürünün sloganı haline geldi. Otuz yılı aşkın süredir dünyanın en zengin adamının bir geliştirici, Bill Gates olması boşuna değil. Hacker kelimesinden, Mark Zuckerberg onu kurumsal bir gizem haline getirdi


Vikram Chandra mükemmel bir romancı ve görünüşe göre algoritmaları da biliyor. Onun kitabı, Yüce inek, bir vahiydi, çünkü önceki çalışmalarından tamamen farklıydı. Yüce inek, "ineğin yücesi", tuhaf ve cesaret kırıcı bir başlıktır, ancak bu, romanın gerçek hırsını gizler: Indagare iyice ve büyük bir dikkatle Connessioni ve gerginlikler o bağlanırlar dünyası teknoloji ve bununSanat, yani iki kültür. üzerine ince bir incelemeye dönüşürken,estetik, hikaye aynı zamanda kısmen otobiyografiktir, çünkü yolunu Hindistan'dan Batı'ya ve tam tersi şekilde bulan bir çocuğun hikayesini anlatır, aynı zamanda edebiyattan programlamaya ve bunun tersi de geçerlidir.

Bu vizyon arasında Kültür çatışması bu nedenle çok daha fazla görünür karmaşık Snow'unkinden daha fazla, belki de Chandra ikiden çok daha fazlasını deneyimlediği için. Hâlâ bir öğrenci ve tomurcuklanan bir romancı iken, Houston'da bilgisayar programlayarak geçimini sağladı ve burada kültür hiper sürekli Silikon Vadisi manzarası. olmasına rağmen kod savaşçıya da ben kod yaratıcılarıveya bilgisayar korsanları mistik derinden içe dönükayrıca erkekagresif e soğuk, bazıları evet sanatçıları düşünüyorlar, etkinliği olduğu kadar etkinliği de hedeflediğini iddia ederek Güzellik: LISP mucidi Paul Graham manifestosunda "geliştiriciler bilim adamlarından çok yaratıcıdır" diyor.

Chandra, canlandırıcı sahneyi tam olarak kavrayabildi. yaratıcı beceri ki bu insanlar Onlar hissediyor di Possedere. Yazıyor:

İllüzyon olan ve olmayan bir Maya'da düzenli ve basitleştirilmiş bir halüsinasyon içinde çalışıyorum. bu kod yazdığım bir gizemli büyü ve deşifre edilemez, bu da gerçek dünyadaki nesneleri hareket ettirmeme ve dünyanın diğer ucuna mesajlar göndermeme izin veriyor”. Ama şairleri tanımlayabilmek gerçekten bu kadar az mı sürer?

Erkeksi bir “sanat” mı?

"Eniac kızları". Soldan sağa: Eniac anakartlı Patsy Simmers; Erdvac anakart ile Gail Taylor; Ordvac ile Milly Beck ve Brlesc-I ile Norma Stec.

Bu arada, programlama her zaman tamamen erkeksi bir faaliyet olmamıştır, aksine başlangıçta düşünülmüştür. kadın. Sadece bir kadın icat edilmedi, Ada Lovelace1840 yılında, ancak üzerinde çalışan "insan bilgisayarlar" atom bombası projesi Los Alamos laboratuvarlarında ve “deli kızlarXNUMX'larda John Von Neumann için bilgisayarları programlayan kişi. Chandra nasıl olduğunu anlatıyor sektörevet aşamalı olarak"erkekleştirilmiş” verilen eril baskı nedeniyle Yetenek testleri, bir psikanalistin "genellikle bencil ve biraz nevrotik" olarak tanımladığı, sandaletler ve uzun sakallı, "büyük bilge" tarzı programcıların önemli bir akışına neden oldu. Etki, tüm bunlar hatırlamakbaşka bir şey, yani cinsiyet politikası Uygulanan Hindistandal'İngiliz imparatorluğu.

Sömürgeciler, tabi halkların kadınlığını kınayan bir retorik kullandılar. Chandra şöyle yazıyor:

Erkeklik kültü biriydi Principi hangi esasa dayanıyorduingiliz imparatorluğu. İstihbarat ve entellektüel yetenekler ayrılmaz bir şekilde bağlantılıydı erkeklik kavramı, kadınların ve hastalık belirtileri gösteren herkesin olduğu düşünülürken, kadınlık onlar belirsiz insanlarmantıksız bu çok fazla duygusal. Özellikle, inanılıyordu ki yok herhangi bir formüle edebilir muhakeme tip ilmi ve bu nedenle öz-bilgiye sahip olamayacaklarını veya evrimleşemeyeceklerini. Kadınların hiçbir gücünün olmaması ve Kızılderililerin İngilizler tarafından yönetilmesi bu iddiaların doğruluğunu ve dolayısıyla iki kültürün varlığını doğrular nitelikteydi.

Üretken gramer

MÖ 4. yüzyılda yaşamış Hintli filolog ve gramerci Panini, dilbilimin babası olarak kabul edilir. Sanskritçe gramerinin sekiz cildinde,Ashtadhyayi, dili yöneten kuralları toplar. Resimde, Hindistan hükümeti tarafından 2014 yılında basılan hatıra pulu

Üniversitede dilbilim okurken (hala yirminci yüzyıldı), "üretken dilbilgisi", yani tarafından önerilen algoritmik sözdizimi. Noam Chomsky. İkincisi, buna göre hipotezi geliştirdi tutti i Diller doğada var olan bir basit yapı katı bir şekilde kodu çözülebilen ve yeniden yapılandırılabilen kurallar sistemi. O zamanlar bilmediğim şey, üretken dilbilgisinin 2500 yıl önce Hindistan'da icat edildiğiydi.

MÖ 500 civarında. C., Hintli dilbilgisi uzmanı Panini, son derece kapsamlı bir analiz yaptı. Sanskritçe, başka hiçbir dilde eşi görülmemiş bir karmaşıklık derecesine ulaşıyor. Onun grammatica, L 'Aştadhyayi, yaklaşık olarak toplar 4000 kuralyapmanıza izin veren üretmek tutte le olası cümleler Sanskritçe den başlayarak bir sesi veya anlamı temsil eden kökler, yani i. sesbirimler ve morfemler.

Çalışma daha sonra tanımları içerir, başlıklar e operasyonel kurallar"ikame, ekleme, vurgu ve kombinasyon" gibi ve son olarak "metakurallar”, diğer kuralları yinelemeli olarak çağırır. Tanıdık geliyor mu? Panini'nin Sanskrit dilbilgisi, basit bir gramerden daha fazlasını ortaya koyuyor yakınlık l 'ilegünümüzün programlama dili. Chandra'nın öne sürdüğü gibi, "bir algoritma, ses birimlerini ve morfemleri daha sonra sözcükleri ve cümleleri oluşturmak için parçalayan bir makine" olan dilbilgisinin kendisidir. Bu sadece bir tesadüf olamaz. Noam ChomskyPanini'nin düşüncesini anımsayarak, basi del Programlama dili Amerikan sözdizimi teorisi aracılığıyla.

yolu Chandra

Chandra'nın İtalya'da Mondadori tarafından yayınlanan ilk edebi eseri.

Chandra, Sanskritçe kozmopolit bir şehir olarak tanımladığı yerde yürüyor: "Afganistan'dan Java'ya uzanan ve düzinelerce krallığı, dili ve kültürü içeren bir yazı ve sözlü ekümen". Sanskritçe'nin kültürel bagajının bir parçası olduğu düşünülebilir, ancak Avrupa sömürgeciliği sırasında ve sonrasında giderek daha fazla izole edilmişti. Chandra bulundu sıkıcı il modo nerede Sanskritçe oldu öğretilen içinde okullar: "ikiyüzlülük, dinsel gericilik, Hint aşırı sağının burjuva saplantıları ve daha da kötüsü binlerce yıllık bir baskı kokuyordu". Resmi dil, yazarın "fatihlerin dili" olarak tanımladığı Hintçe idi ve İngilizce yazıyordu.

Chandra, Sanskritçe'ye ulaşmadan önce, bir hayvan kitabında olduğu gibi, ilkelden itibaren dikkatlice tanımladığı programlama dilleriyle ilgileniyor. PL / 1 önemsiz Visual Basic Microsoft'tan, çok talep edilene kadar Clojure, "anın modası" ve "ezoterik" Malbolge, adı şaşırtıcı olmayan bir şekilde Dante'nin Cehenneminin sekizinci dairesinden geliyor.

Sonra kendi yazmaya başlar. ilk romanKırmızı toprak ve yağan yağmuriçin olan kahraman un şair. Bir şiiri neyin güzel kıldığını merak eder ve ardından kültürel mesafeleri kat ederek ilk bin yılın tantrik metinlerine ve kozmolojisine kadar geri gider. Abhinavagupta, Için arama bir bölgesinin estetik seviye bu kodlama başaramaz.

Ne de olsa şiir ve mantığın çok az ortak noktası var. Şiir sabırlıdır, ama uçsuz bucaksız karanlığın içine girebilir. ayrıca orada programmazione ancak bu bir güçlü araç, Chandra'ya göre, "kendisiyle ve dünyayla hareket ettiği ve etkileşime girdiği" için, böylece düşünme biçimimizi de değiştiriyor:

Deneyimlerimizi yazılım aracılığıyla filtrelemeye zaten alışkınız. Facebook ve Google bize manipüle edilebilecek, ancak sırayla bizi manipüle edebilecek bir dünya görüşü sunuyor. Web sitelerinin, uygulamaların ve internetin bilinçli dili içimize kazınmış durumda.

Peki kültürlü olduğumuzu söyleyebilmek için programlamayı anlamak yeterli mi? Kesinlikle değil. Her iki durumda da, kodla biraz daha ilgilensek iyi olur, çünkü yakında kod bizimle ilgilenecek.

Yoruma