Kung hindi mo pa narinig ang tungkol kay Alan Kay, narinig mo man lang ang kanyang mga sikat na quote. Halimbawa, ang quote na ito mula 1971:
Ang pinakamahusay na paraan upang mahulaan ang hinaharap ay ang pag-imbento nito.
Ang pinakamahusay na paraan upang mahulaan ang hinaharap ay ang pag-imbento nito.
Si Alan ay may napakakulay na karera sa computer science. Natanggap niya
Sa aming
Tungkol sa pagbuo ng software
Naniniwala si Alan Kay na darating pa ang computer revolution (
mahina ang problema, mahinang nasusukat na mga ideya at kasangkapan, katamaran, kakulangan ng kaalaman, atbp.
Mahusay na naglalarawan sa sitwasyong ito
Kung ano ang ibinibigay ni Andy, inaalis ni Bill
Si Andy ang nagbigay, si Bill ang kumuha
Andy Grove, CEO ng Intel, at Bill Gates, pagkatapos ay CEO ng Microsoft.
Ang pagpapabuti ng kasalukuyang estado ng pag-unlad ay ang layunin ng proyekto ng pananaliksik
Sa kanyang pagbukas ng mata na ulat
Isinasaalang-alang ni Alan ang Internet, TCP/IP protocol, LISP interpreter,
Tinatawag niya ang Internet (TCP/IP) na isa sa ilang malalaking proyekto ng software na idinisenyo nang tama, at ang antas ng pagiging kumplikado nito ay balanse sa antas ng pagiging kumplikado (complication vs. complexity). Sa mas kaunti sa 20 linya ng code, ang proyekto ay gumagana bilang isang buhay, dynamic na sistema na may kakayahang suportahan ang bilyun-bilyong node, at hindi kailanman naging offline mula noong unang paglunsad nito noong Setyembre 1969. Itinigil lang namin ang pagsasaalang-alang sa Internet bilang isang normal na proyekto ng software na ginawa ng mga tao:
Napakahusay ng pagkakabuo ng Internet kaya tinatrato ito ng maraming tao bilang isang likas na yaman, tulad ng Karagatang Pasipiko, sa halip na isang produkto ng paggawa ng tao. Kailan ang huling pagkakataon na nakakita kami ng ganoong matatag, malinaw, walang error na teknolohiya? Sa paghahambing, ang Web ay walang kapararakan. Ang web ay nilikha ng mga baguhan.
Tungkol sa object-oriented programming
Ang unang bagay na interesado sa akin ay sa kanya
Naisip ko na ang mga bagay ay parang mga biological cell, at/o mga indibidwal na computer sa isang network na maaari lamang makipag-usap sa pamamagitan ng mga mensahe.
at karanasan sa matematika:
Napagtanto ko ng aking karanasan sa matematika na ang bawat bagay ay maaaring magkaroon ng maraming algebra, maaari silang pagsamahin sa mga pamilya, at ito ay maaaring maging lubhang kapaki-pakinabang.
Mga ideya para sa late binding at makapangyarihang meta-feature ng LISPa:
Ang ikalawang yugto ay ang pag-unawa sa LISPa at paggamit ng pag-unawang iyon upang lumikha ng mas madali, mas maliit, mas makapangyarihang mga istruktura at mamaya na nagbubuklod.
At sa lalong madaling panahon nagsimulang suportahan ni Alan ang ideya na ang mga dynamic na wika ay
Ang late binding ay nagbibigay-daan sa mga ideya na lumabas sa susunod na proseso sa proseso ng pagbuo na maisama sa proyekto na may kaunting pagsisikap (kumpara sa mga naunang nakagapos na system tulad ng C, C++, Java, atbp.)
At ang potensyal para sa mga pagbabago sa mabilisang at mas mabilis na mga pag-ulit:
Ang isa sa mga pangunahing ideya ay ang sistema ay dapat na patuloy na gumana sa panahon ng pagsubok, lalo na habang ang mga pagbabago ay ginagawa. Kahit na ang mga malalaking pagbabago ay dapat na unti-unti at tumagal nang hindi hihigit sa isang segundo.
na nawawala sa
Kung gumagamit ka ng maagang-binding na mga wika, tulad ng ginagawa ng karamihan sa mga tao, pagkatapos ay ikulong mo ang iyong sarili sa kung ano ang naisulat mo na. Hindi na posible na i-reformulate ito nang madali.
Nakakagulat, ang kanyang mga iniisip tungkol sa OOP ay limitado dito:
Ang OOP para sa akin ay mga mensahe, lokal na hold at protektahan, pagtatago ng estado at huli na pagsasali ng lahat. Magagawa ito sa Smalltalk at sa LISP.
At wala tungkol sa mana. Hindi ito ang OOP
Sana matagal ko nang ginamit ang terminong "object" para sa paksang ito dahil nagiging sanhi ito ng maraming tao na tumuon sa mas maliit sa mga ideya.
Ang malaking ideya na kulang sa modernong statically typed OO na mga wika:
Ang malaking ideya ay "mga mensahe"
Naniniwala siya sa pagtutok sa mga mensahe, maluwag na pagkakabit, at mga pakikipag-ugnayan ng module sa halip na sa mga panloob ng isang bagay:
Ang susi sa paglikha ng magagandang scalable system ay ang paggawa ng mga mekanismo ng komunikasyon sa pagitan ng mga module, at hindi pag-aayos ng kanilang mga panloob na katangian at pag-uugali.
Ang mga wikang statically typed ay tila sa kanya
Hindi ako laban sa mga uri, ngunit wala akong alam na uri ng sistema na hindi nagdudulot ng sakit. Kaya gusto ko pa rin ang dynamic na pag-type.
Ang ilang mga sikat na wika ngayon ay gumagamit ng mga ideya sa pagpasa ng mensahe ng Smalltalk, late binding, at
Wasakin ang lahat at lumikha ng mas mahusay
Si Alan ay may isang kawili-wiling teorya tungkol sa pag-unlad ng agham ng computer:
Para sa akin ay may isang uri lamang ng computer science, at ang agham ay parang paggawa ng mga tulay. May gumagawa ng mga tulay, at may sumisira sa kanila at gumagawa ng mga bagong teorya. At kailangan nating patuloy na magtayo ng mga tulay.
Tungkol sa LISP
Naniniwala si Alan Kay kay Lisp
pinakamahusay na programming language sa lahat ng oras
At na dapat pag-aralan ito ng bawat nagtapos sa computer science:
Karamihan sa mga taong naghahabol ng mga degree sa CS ay hindi naiintindihan ang kahalagahan ng Lisp. Lisp ay ang pinakamahalagang ideya sa computer science.
Tungkol sa tamang kapaligiran at konteksto
Madalas niyang naaalala ang kakaibang kapaligiran sa
Ang punto ng view ay nagkakahalaga ng 80 IQ points.
sabi ni Alan Kay:
Ang kuwento ng ARPA/PARC ay nagpapakita kung paano ang kumbinasyon ng vision, katamtamang pagpopondo, ang tamang konteksto at proseso ay maaaring magsilang ng mga bagong teknolohiya na hindi lamang nakakaapekto sa sibilisasyon ngunit lumikha din ng napakalaking halaga para sa lipunan.
At ito ay totoo.
- Mga laser printer
- Object-Oriented Programming / Smalltalk
- Mga personal na computer
- Ethernet / distributed computing
- GUI / computer mouse / WYSIWYG
At sa
PS
Pinagmulan: www.habr.com