Alan Kej i Marvin Minski: Računarstvo već ima "gramatiku". treba "književnost"

Alan Kej i Marvin Minski: Računarstvo već ima "gramatiku". treba "književnost"

Prvi slijeva je Marvin Minsky, drugi slijeva je Alan Kay, zatim John Perry Barlow i Gloria Minsky.

Pitanje: Kako biste protumačili ideju Marvina Minskyja da „Informatika već ima gramatiku. Ono što joj treba je književnost.”?

Alan Kay: Najzanimljiviji aspekt snimanja Kenov blog (uključujući komentare) je da se nigdje ne može naći nikakva istorijska referenca na ovu ideju. Zapravo, prije više od 50 godina, 60-ih godina, bilo je mnogo govora o tome i, koliko se sjećam, nekoliko članaka.

Prvi put sam za ovu ideju čuo od Boba Bartona, 1967. na postdiplomskim studijama, kada mi je rekao da je ta ideja bila dio motivacije Donalda Knutha kada je pisao Umijeće programiranja, čija su poglavlja već kružila. Jedno od Bobovih glavnih pitanja tada je bilo o "programskim jezicima dizajniranim da ih čitaju ljudi, kao i mašine". I to je bila glavna motivacija za dijelove COBOL dizajna ranih 60-ih. I, što je možda još važnije u kontekstu naše teme, ova ideja se vidi u vrlo ranom i prilično lijepo dizajniranom interaktivnom jeziku JOSS (uglavnom Cliff Shaw).

Kao što je Frank Smith primijetio, književnost počinje idejama o kojima vrijedi raspravljati i zapisivati; često djelomično generiše reprezentacije i proširuje postojeće jezike i forme; vodi do novih ideja o čitanju i pisanju; i konačno na nove ideje koje nisu bile dio prvobitnog motiva.

Dio ideje “literaturizacije” je čitanje, pisanje i upućivanje na druge članke koji mogu biti od interesa. Na primjer, predavanje Marvina Minskyja o dodjeli Turingove nagrade počinje sa: „Problem sa kompjuterskim naukama danas je opsesivna briga za formu, a ne za sadržaj.”.

Ono što je mislio je da je najvažnija stvar u računarstvu značenje i način na koji se može posmatrati i predstaviti, za razliku od jedne od velikih tema 60-ih o tome kako analizirati programiranje i prirodne jezike. Za njega bi najzanimljivija stvar u vezi teze studenta master studija Terryja Winograda mogla biti da, iako nije bila baš ispravna u smislu engleske gramatike (bila je vrlo dobra), ali da može imati smisla u onome što je rečeno i da može opravdati ono što je bilo rečeno koristeći ovu vrijednost. (Ovo je povratak na ono što Ken izvještava na Marvinovom blogu).

Paralelan način gledanja na "sveprisutno učenje jezika". Mnogo se može učiniti bez promjene jezika ili čak dodavanja rječnika. Ovo je slično načinu na koji je sa matematičkim simbolima i sintaksom vrlo lako napisati formulu. Ovo je dijelom ono na što Marvin cilja. Smešno je da je Turingova mašina u Marvinovoj knjizi Računanje: konačne i beskonačne mašine (jedna od mojih omiljenih knjiga) prilično tipičan računar sa dve instrukcije (dodajte 1 da se registrujete i oduzmite 1 od registra i grana u novoj instrukciji ako je registar manji od 0 - postoji mnogo opcija.)

To je uobičajen programski jezik, ali budite svjesni zamki. Razumno rješenje za "univerzalno naučeno" također bi moralo imati određene vrste izražajne moći za koje bi vjerovatno bilo potrebno više vremena za učenje.

Donovo interesovanje za takozvano "pismeno programiranje" dovelo je do stvaranja autorskog sistema (istorijski nazvanog WEB) koji bi omogućio Donu da objasni sam program koji je bio napisan, i koji je uključivao mnoge karakteristike koje su omogućavale da se delovi programa ekstrahovan za proučavanje na ljudima. Ideja je bila da je WEB dokument program, a kompajler može iz njega izdvojiti prevedene i izvršne dijelove.

Još jedna rana inovacija bila je ideja o dinamičkim medijima, koja je bila popularna ideja kasnih 60-ih, a za mnoge od nas je bila važan dio interaktivnog PC računarstva. Jedan od nekoliko motiva za ovu ideju je bio da se ima nešto poput "Njutnovih principa" u kojima je "matematika" bila dinamična i mogla se pokretati i vezati za grafiku itd. To je bio deo motiva da se promoviše Dynabook ideja 1968. godine. Jedan od termina koji se tada počeo koristiti bio je „aktivni esej“, gdje su vrste pisanja i argumenata koje bi se očekivali u eseju poboljšani interaktivnim programom koji je jedan od mnogih vrsta medija za novu vrstu dokumenta.

Nekoliko vrlo dobrih primjera je napravio Ted Cuyler u Hypercardu kasnih 80-ih i ranih 90-ih. Hiperkartica nije bila direktno konfigurisana za ovo - skripte nisu bile medijski objekti za kartice, ali mogli ste da uradite nešto i da dobijete skripte da se prikažu na karticama i da ih učinite interaktivnim. Posebno provokativan primjer bio je "Lasica", koji je bio aktivan esej koji objašnjava dio knjige Richarda Dawkinsa Slijepi časovničar, omogućavajući čitaocu da eksperimentiše sa okvirom koji je koristio neku vrstu procesa razmnožavanja za pronalaženje ciljnih rečenica.

Vrijedi uzeti u obzir da iako je Hypercard bila skoro savršena za internet u nastajanju – i njegovo široko usvajanje ranih 90-ih – ljudi koji su stvorili internet odlučili su da ne prihvate ni nju ni Engelbartove veće ranije ideje. A Apple, koji je imao mnogo ARPA/Parc ljudi u svom istraživačkom krilu, odbio je da ih sasluša o važnosti interneta i o tome kako bi Hypercard bila odlična u pokretanju simetričnog sistema čitanja i pisanja. Apple je odbio da napravi pretraživač u vreme kada bi zaista dobar pretraživač bio značajan razvoj i možda je igrao ogromnu ulogu u tome kako se ispostavilo da je "javno lice" Interneta.

Ako krenemo nekoliko godina naprijed, otkrićemo apsurdnost - čak i gotovo opscenu - web preglednika bez pravog razvojnog sistema (zamislite kako je glupi razvoj wikija uopće trebao funkcionirati), a kao jedan od mnogih jednostavnih primjera, članak na Wikipediji kao što je LOGO, koji radi na računaru, ali ne dozvoljava čitaocu članka da pokuša programirati LOGO iz članka. To je značilo da je ono što je bilo važno za računare blokirano korisnicima u odbrani različitih implementacija starih medija.

Vrijedi uzeti u obzir da je Wikipedia bila i jeste primarni žanr za razmišljanje, izmišljanje, implementaciju i pisanje potrebne „književnosti o računarstvu“ (a to svakako uključuje i čitanje i pisanje u mnogim oblicima multimedije, uključujući programiranje).

Ono o čemu još više vrijedi razmišljati je da ne mogu napisati program ovdje u ovom Quora odgovoru - u 2017! - ovo će pomoći da se pokaže šta tačno pokušavam da objasnim, uprkos ogromnoj kompjuterskoj moći koja leži u osnovi ove slabe ideje ​interaktivnih medija. Važno pitanje je "šta se dogodilo?" ovdje se potpuno zanemaruje.

Da biste stekli predstavu o problemu, evo sistema iz 1978. koji smo uskrsnuli dijelom prije nekoliko godina kao omaž Tedu Nelsonu, a dijelom iz zabave.

(Pogledajte ovdje u 2:15)


Čitav sistem je rani pokušaj onoga o čemu sada govorim prije više od 40 godina.

Najbolji primjer se može vidjeti u 9:06.


Osim "dinamičkih objekata", ovdje je jedno od ključnih razmatranja da se "pogledi" - mediji koji su vidljivi na stranici - mogu obrađivati ​​jednolično i neovisno o njihovom sadržaju (zovemo ih "modeli"). Sve je "prozor" (neki imaju eksplicitne granice, a neki ne pokazuju svoje granice). Svi oni su sastavljeni na stranici projekta. Drugi uvid je bio da, pošto neke stvari morate komponovati i kombinovati, pobrinite se da sve bude komponirano i kompoziciono.

Mislim da se nesofisticiranim korisnicima može oprostiti što ne mogu da kritikuju loš dizajn. Ali programeri koji prave interaktivne medije za korisnike, a koji ne žele da uče o medijima i dizajnu, posebno iz istorije vlastitog polja, ne bi se trebali tako lako izvući i ne bi trebali biti nagrađeni za to. oni su “slabiji”.

Konačno, polje bez prave literature gotovo je ekvivalentno činjenici da polje nije polje. Književnost je način da se sačuvaju velike ideje u novom žanru, iu sadašnjosti i budućnosti razmišljanja na tom polju. To, naravno, nije prisutno u proračunima u nekoj korisnoj mjeri. Poput pop kulture, računarstvo je i dalje najviše zainteresirano za ono što se može učiniti bez opsežne obuke i gdje je izvršenje važnije od posljedica rezultata. Književnost je jedan od medija u kojem možete preći od jednostavnog i neposrednog ka većem i važnijem.

Treba nam!

O GoTo School

Alan Kej i Marvin Minski: Računarstvo već ima "gramatiku". treba "književnost"

izvor: www.habr.com

Dodajte komentar