Ja jÅ«s nekad neesat dzirdÄjuÅ”i par Alanu Keju, jÅ«s vismaz esat dzirdÄjuÅ”i viÅa slavenos citÄtus. PiemÄram, Å”is citÄts no 1971. gada:
LabÄkais veids, kÄ paredzÄt nÄkotni, ir to izgudrot.
LabÄkais veids, kÄ paredzÄt nÄkotni, ir to izgudrot.
Alanam ir ļoti krÄsaina karjera datorzinÄtnÄs. ViÅÅ” saÅÄma
MÅ«su
Par programmatÅ«ras izstrÄdi
Alans Kejs uzskata, ka datoru revolÅ«cija vÄl tikai priekÅ”Ä (
problÄma ir vÄjas, slikti mÄrogojamas idejas un rÄ«ki, slinkums, zinÄÅ”anu trÅ«kums utt.
Labi raksturo Å”o situÄciju
Ko Endijs dod, Bils atÅem
Endijs deva, Bils paÅÄma
Endijs Grovs, Intel izpilddirektors, un Bils Geitss, toreizÄjais Microsoft izpilddirektors.
PaÅ”reizÄjÄ attÄ«stÄ«bas stÄvokļa uzlaboÅ”ana bija pÄtÄ«juma projekta mÄrÄ·is
SavÄ acis atveroÅ”ajÄ ziÅojumÄ
Alans apsver internetu, TCP/IP protokolus, LISP tulkus,
Internetu (TCP/IP) viÅÅ” sauc par vienu no nedaudzajiem liela mÄroga programmatÅ«ras projektiem, kas tika izstrÄdÄts pareizi, un tÄ sarežģītÄ«bas lÄ«menis ir lÄ«dzsvarÄ ar sarežģītÄ«bas lÄ«meni (komplicÄts pret sarežģītÄ«bu). Ar mazÄk nekÄ 20 1969 koda rindiÅu projekts darbojas kÄ dzÄ«va, dinamiska sistÄma, kas spÄj atbalstÄ«t miljardus mezglu, un kopÅ” tÄ sÄkotnÄjÄs palaiÅ”anas XNUMX. gada septembrÄ« nekad nav palicis bezsaistÄ. MÄs vienkÄrÅ”i pÄrstÄjÄm uzskatÄ«t internetu par parastu programmatÅ«ras projektu, ko radÄ«juÅ”i cilvÄki:
Internets ir tik labi attÄ«stÄ«ts, ka daudzi cilvÄki to uzskata par dabas resursu, piemÄram, Kluso okeÄnu, nevis cilvÄku darba produktu. Kad pÄdÄjo reizi mÄs redzÄjÄm tik stabilu, skaidru, bez kļūdÄm tehnoloÄ£iju? SalÄ«dzinÄjumam, tÄ«meklis ir muļķības. TÄ«mekli izveidoja amatieri.
Par objektorientÄto programmÄÅ”anu
PirmÄ lieta, kas mani ieinteresÄja, bija viÅa
Es domÄju par objektiem kÄ kaut ko lÄ«dzÄ«gu bioloÄ£iskÄm ŔūnÄm un/vai atseviŔķiem datoriem tÄ«klÄ, kas var sazinÄties tikai ar ziÅojumu starpniecÄ«bu.
un pieredze matemÄtikÄ:
Mana pieredze matemÄtikÄ man lika saprast, ka katram objektam var bÅ«t vairÄkas algebras, tÄs var apvienot Ä£imenÄs, un tas var ļoti noderÄt.
Idejas vÄlai iesieÅ”anai un spÄcÄ«gÄm LIPa metafunkcijÄm:
Otrais posms ir LIPa izpratne un Ŕīs izpratnes izmantoÅ”ana, lai izveidotu vieglÄkas, mazÄkas, jaudÄ«gÄkas struktÅ«ras un vÄlÄku saistÄ«Å”anu.
Un drÄ«z Alans sÄka atbalstÄ«t ideju, ka dinamiskÄs valodas ir
VÄlÄ saistÄ«Å”ana ļauj projektÄ iekļaut idejas, kas raduÅ”Äs vÄlÄk izstrÄdes procesÄ, ar mazÄku piepÅ«li (salÄ«dzinÄjumÄ ar agrÄk saistÄ«tajÄm sistÄmÄm, piemÄram, C, C++, Java utt.)
Un iespÄjamÄs izmaiÅas lidojuma laikÄ un ÄtrÄkas iterÄcijas:
Viena no galvenajÄm idejÄm ir tÄda, ka sistÄmai jÄturpina darboties testÄÅ”anas laikÄ, it Ä«paÅ”i, kamÄr tiek veiktas izmaiÅas. Pat lielÄm izmaiÅÄm vajadzÄtu bÅ«t pakÄpeniskÄm un tÄm nevajadzÄtu aizÅemt vairÄk par sekundes daļu.
kas tajÄ trÅ«kst
Ja izmantojat agrÄ«nÄs saistoÅ”Äs valodas, kÄ to dara vairums cilvÄku, jÅ«s ieslÄdzaties tajÄ, ko jau esat uzrakstÄ«jis. To vairs nebÅ«s iespÄjams viegli pÄrformulÄt.
PÄrsteidzoÅ”i, viÅa domas par OOP aprobežojÄs ar Å”o:
Man OOP ir ziÅojumi, vietÄja aizturÄÅ”ana un aizsardzÄ«ba, stÄvokļa slÄpÅ”ana un visa novÄlota saistÄ«Å”ana. To var izdarÄ«t programmÄ Smalltalk un LISP.
Un nekas par mantojumu. Tas nav OOP
Es vÄlos, lai es jau sen bÅ«tu lietojis terminu "objekts" Å”ai tÄmai, jo tas liek daudziem cilvÄkiem koncentrÄties uz mazÄkajÄm idejÄm.
LielÄ ideja, kuras trÅ«kst mÅ«sdienu statiski drukÄtajÄm OO valodÄm:
GalvenÄ ideja ir "ziÅojumi"
ViÅÅ” uzskata, ka jÄkoncentrÄjas uz ziÅojumiem, brÄ«vu savienojumu un moduļu mijiedarbÄ«bu, nevis uz objekta iekÅ”Äjiem elementiem:
Labu mÄrogojamu sistÄmu izveides atslÄga ir komunikÄcijas mehÄnismu izstrÄde starp moduļiem, nevis to iekÅ”Äjo Ä«paŔību un uzvedÄ«bas izstrÄde.
ViÅam Ŕķiet statiski drukÄtas valodas
Es neesmu pret tipiem, bet nezinu nevienu tipu sistÄmu, kas nerada sÄpes. TÄpÄc man joprojÄm patÄ«k dinamiskÄ rakstÄ«Å”ana.
Dažas populÄras valodas mÅ«sdienÄs izmanto Smalltalk ziÅojumu nodoÅ”anas idejas, vÄlu iesieÅ”anu un
IznÄ«cini visu un izveido kaut ko labÄku
Alanam ir interesanta teorija par datorzinÄtÅu attÄ«stÄ«bu:
Man Ŕķiet, ka ir tikai viens datorzinÄtnes veids, un zinÄtne ir kÄ tiltu veidoÅ”ana. KÄds bÅ«vÄ tiltus, un kÄds tos iznÄ«cina un rada jaunas teorijas. Un mums ir jÄturpina bÅ«vÄt tiltus.
Par LISP
Alans Kejs tic Lispam
visu laiku labÄkÄ programmÄÅ”anas valoda
Un ka katram datorzinÄtÅu absolventam tas bÅ«tu jÄapgÅ«st:
LielÄkÄ daļa cilvÄku, kas iegÅ«st grÄdu CS, nesaprot Lisp nozÄ«mi. Lisp ir vissvarÄ«gÄkÄ ideja datorzinÄtnÄs.
Par pareizo atmosfÄru un kontekstu
ViÅÅ” bieži atceras unikÄlo atmosfÄru
Skata punkts ir 80 IQ punktu vÄrts.
Alans Kejs saka:
ARPA/PARC stÄsts parÄda, kÄ vÄ«zijas, pieticÄ«ga finansÄjuma, pareizÄ konteksta un procesa kombinÄcija var maÄ£iski radÄ«t jaunas tehnoloÄ£ijas, kas ne tikai ietekmÄ civilizÄciju, bet arÄ« rada milzÄ«gu vÄrtÄ«bu sabiedrÄ«bai.
Un tÄ ir taisnÄ«ba.
- LÄzerprinteri
- ObjektorientÄtÄ programmÄÅ”ana / Smalltalk
- PersonÄlie datori
- Ethernet / sadalÄ«tÄ skaitļoÅ”ana
- GUI / datora pele / WYSIWYG
Un
PS
Avots: www.habr.com