Se ùn avete mai intesu parlà di Alan Kay, avete almenu intesu e so famose citazioni. Per esempiu, sta citazione di u 1971:
U megliu modu di predichendu u futuru hè di inventà.
U megliu modu di predichendu u futuru hè di inventà.
Alan hà una carriera assai culurita in l'informatica. Hà ricevutu
In u nostru
Circa u sviluppu di software
Alan Kay crede chì a rivoluzione di l'informatica hè ancu da vene (
u prublema hè debbule, idee è arnesi pocu scalabili, pigrizia, mancanza di cunniscenza, etc.
Descrive bè sta situazione
Ciò chì Andy dà, Bill piglia
Andy hà datu, Bill hà pigliatu
Andy Grove, CEO di Intel, è Bill Gates, allora CEO di Microsoft.
A migliurà u statu attuale di u sviluppu era u scopu di u prughjettu di ricerca
In u so rapportu di apertura di l'ochji
Alan cunsidereghja Internet, protokolli TCP/IP, interpreti LISP,
Chjama l'Internet (TCP / IP) unu di i pochi prughjetti di software à grande scala chì hè statu cuncepitu currettamente, è u so livellu di cumplessità hè in equilibriu cù u livellu di cumplessità (cumplicazione vs cumplessità). Cù menu di 20 1969 linee di codice, u prughjettu opera cum'è un sistema vivu è dinamicu capace di sustene miliardi di nodi, è ùn hè mai andatu offline da u so lanciu iniziale in settembre di u XNUMX. Avemu solu cessatu di cunsiderà l'Internet per esse un prughjettu di software normale creatu da e persone:
L'Internet hè cusì bè sviluppatu chì assai persone u trattanu cum'è una risorsa naturale, cum'è l'Oceanu Pacificu, piuttostu cà un pruduttu di u travagliu umanu. Quandu era l'ultima volta chì avemu vistu una tecnulugia cusì stabile, chjara è senza errore? In cunfrontu, u Web hè assuciatu. U web hè statu creatu da amatori.
Circa a prugrammazione orientata à l'ughjettu
U primu chì m'interessava era u so
Pensu à l'uggetti cum'è e cellule biologiche, è / o l'urdinatori individuali in una reta chì puderia cumunicà solu per mezu di missaghji.
è sperienza in matematica:
A mo spirienza in matematica m'hà fattu capisce chì ogni ughjettu pò avè parechje algebres, ponu esse cumminati in famiglie, è questu pò esse assai utile.
Idee per a rilegatura tardiva è putenti meta-caratteristiche di LISPa:
A seconda fase hè di capiscenu a LISPa è aduprà sta cunniscenza per creà strutture più faciuli, più chjuche, più putenti è più tardi ubligatori.
E prestu Alan hà cuminciatu à sustene l'idea chì e lingue dinamiche sò
Late binding permette à l'idee chì venenu più tardi in u prucessu di sviluppu per esse incorporate in u prugettu cù menu sforzu (in paragone à i sistemi prima ligate cum'è C, C++, Java, etc.)
È u putenziale di cambiamenti à a mosca è iterazioni più veloci:
Una di l'idee chjave hè chì u sistema deve cuntinuà à travaglià durante a prova, soprattuttu mentre i cambiamenti sò fatti. Ancu i cambiamenti maiò deve esse graduali è ùn piglià micca più di una split second.
chì manca in
Sè vo aduprate lingue di prima volta, cum'è a maiò parte di a ghjente, allora vi chjude in ciò chì avete digià scrittu. Ùn serà più pussibule di riformulallu facilmente.
Sorprendentemente, i so pinsamenti nantu à l'OOP eranu limitati à questu:
OOP per mè hè messagi, mantene è prutegge lucale, nasconde statale è rilegatura tardiva di tuttu. Questu pò esse fattu in Smalltalk è in LISP.
È nunda di l'eredità. Questu ùn hè micca l'OOP
Mi piacerebbe avè usatu u terminu "ughjettu" per questu tema assai tempu fà perchè face parechje persone per fucalizza nantu à u menu di l'idee.
A grande idea chì i lingui OO moderni tipati staticamente mancanu:
A grande idea hè "messages"
Crede in fucalizza nantu à i missaghji, l'accoppiamentu scioltu è l'interazzione di moduli piuttostu cà nantu à l'internu di un oggettu:
A chjave per creà boni sistemi scalabili hè di travaglià i miccanismi di cumunicazione trà i moduli, è micca di travaglià e so proprietà internu è u cumpurtamentu.
Lingui scritti staticamente li parenu
Ùn sò micca contru à i tipi, ma ùn cunnosci micca un sistema di tipu chì ùn causa micca dolore. Allora mi piace sempre a scrittura dinamica.
Alcune lingue populari oghje utilizanu u messagiu di Smalltalk chì passa idee, rilegatura tardiva, è
Distrughje tuttu è crea qualcosa di megliu
Alan hà una teoria interessante nantu à u sviluppu di l'informatica:
Mi pare chì ci hè solu un tipu d'informatica, è chì a scienza hè cum'è a custruzzione di ponti. Qualchissia custruisce ponti, è qualchissia li distrugge è crea novi teorii. È avemu bisognu di cuntinuà à custruisce ponti.
À propositu di LISP
Alan Kay crede Lisp
megliu lingua di prugrammazione di tutti i tempi
È chì ogni graduatu in informatica duveria studià:
A maiò parte di e persone perseguite i gradi in CS ùn capiscenu micca l'impurtanza di Lisp. Lisp hè l'idea più impurtante in l'informatica.
Circa l'atmosfera è u cuntestu ghjustu
Spessu ricorda l'atmosfera unica in
U puntu di vista vale 80 punti IQ.
Alan Kay dice:
A storia ARPA / PARC dimustra cumu una cumminazione di visione, finanziamentu modestu, u cuntestu ghjustu è u prucessu pò magicamente nascite novi tecnulugii chì ùn solu impactanu a civiltà, ma ancu creanu un valore enormu per a società.
È hè vera.
- Stampanti laser
- Programmazione orientata à l'ughjettu / Smalltalk
- Computers persunali
- Ethernet / informatica distribuita
- GUI / mouse di l'urdinatore / WYSIWYG
E in
PS
Source: www.habr.com