Jos et ole koskaan kuullut Alan Kaystä, olet ainakin kuullut hänen kuuluisat lainaukset. Esimerkiksi tämä lainaus vuodelta 1971:
Paras tapa ennustaa tulevaisuutta on keksiä se.
Paras tapa ennustaa tulevaisuutta on keksiä se.
Alanilla on erittäin värikäs ura tietojenkäsittelytieteessä. Hän vastaanotti
Meillä on sisällä
Tietoja ohjelmistokehityksestä
Alan Kay uskoo, että tietokonevallankumous on vielä tulossa (
ongelma on heikko, huonosti skaalautuvat ideat ja työkalut, laiskuus, tiedon puute jne.
Kuvaa hyvin tätä tilannetta
Mitä Andy antaa, Bill ottaa pois
Andy antoi, Bill otti
Andy Grove, Intelin toimitusjohtaja ja Bill Gates, Microsoftin silloinen toimitusjohtaja.
Tutkimusprojektin tavoitteena oli nykyisen kehitystilan parantaminen
Hänen silmiä avaavassa raportissaan
Alan harkitsee Internetiä, TCP/IP-protokollia, LISP-tulkkeja,
Hän kutsuu Internetiä (TCP/IP) yhdeksi harvoista oikein suunnitelluista suurista ohjelmistoprojekteista, ja sen monimutkaisuus on tasapainossa monimutkaisuuden tason kanssa (komplikaatio vs. monimutkaisuus). Alle 20 1969 koodiriviä sisältävä projekti toimii elävänä, dynaamisena järjestelmänä, joka pystyy tukemaan miljardeja solmuja, eikä se ole koskaan mennyt offline-tilaan sen ensimmäisen julkaisun jälkeen syyskuussa XNUMX. Emme yksinkertaisesti enää pitäneet Internetiä normaalina ihmisten luomana ohjelmistoprojektina:
Internet on niin hyvin kehittynyt, että monet ihmiset pitävät sitä luonnonvarana, kuten Tyynellämerellä, eikä ihmistyön tuotteena. Milloin näimme viimeksi näin vakaan, selkeän ja virheetöntä tekniikkaa? Vertailun vuoksi netti on hölynpölyä. Verkko on amatöörien luoma.
Tietoja olio-ohjelmoinnista
Ensimmäinen asia, joka minua kiinnosti, oli hänen
Ajattelin esineiden olevan kuin biologisia soluja ja/tai yksittäisiä verkossa olevia tietokoneita, jotka pystyivät kommunikoimaan vain viestien kautta.
ja kokemusta matematiikasta:
Kokemukseni matematiikasta sai minut ymmärtämään, että jokaisessa objektissa voi olla useita algebraa, ne voidaan yhdistää perheiksi, mikä voi olla erittäin hyödyllistä.
Ideoita myöhäiseen sidontaan ja LISPa:n tehokkaat meta-ominaisuudet:
Toinen vaihe on LIPan ymmärtäminen ja sen käyttäminen luomaan helpompia, pienempiä, tehokkaampia rakenteita ja myöhemmin sidontaa.
Ja pian Alan alkoi tukea ajatusta siitä, että dynaamiset kielet ovat
Myöhäinen sidonta mahdollistaa myöhemmin kehitysprosessin aikana tulleiden ideoiden sisällyttämisen projektiin pienemmällä vaivalla (verrattuna aikaisempiin sidottuihin järjestelmiin, kuten C, C++, Java jne.)
Ja mahdolliset muutokset lennossa ja nopeammat iteraatiot:
Yksi keskeisistä ajatuksista on, että järjestelmän pitäisi jatkaa toimintaansa testauksen aikana, varsinkin kun muutoksia tehdään. Jopa suurten muutosten tulisi olla asteittaisia ja kestää enintään sekunnin murto-osan.
joka puuttuu
Jos käytät varhaisia sitovia kieliä, kuten useimmat ihmiset tekevät, lukitut siihen, mitä olet jo kirjoittanut. Sitä ei enää voi helposti muotoilla uudelleen.
Yllättäen hänen ajatuksensa OOP:sta rajoittuivat tähän:
OOP on minulle viestejä, paikallista pitoa ja suojaa, valtion piilottamista ja kaiken myöhäistä sidontaa. Tämä voidaan tehdä Smalltalkissa ja LISP:ssä.
Eikä mitään perinnöstä. Tämä ei ole OOP
Toivon, että olisin käyttänyt termiä "objekti" tästä aiheesta kauan sitten, koska se saa monet ihmiset keskittymään pienempään ideaan.
Suuri idea, joka nykyaikaisista staattisesti kirjoitetuista OO-kielistä puuttuu:
Suuri idea on "viestit"
Hän uskoo keskittyvän viesteihin, löyhään kytkentään ja moduulien vuorovaikutukseen objektin sisäosien sijaan:
Avain hyvien skaalautuvien järjestelmien luomiseen on moduulien välisten kommunikaatiomekanismien selvittäminen, ei niiden sisäisten ominaisuuksien ja käyttäytymisen selvittäminen.
Staattisesti kirjoitetut kielet näyttävät hänestä
En vastusta tyyppejä, mutta en tiedä yhtään tyyppijärjestelmää, joka ei aiheuta kipua. Pidän siis edelleen dynaamisesta kirjoittamisesta.
Jotkut suositut kielet käyttävät nykyään Smalltalkin viestinvälitysideoita, myöhäistä sidontaa ja
Tuhoa kaikki ja luo jotain parempaa
Alanilla on mielenkiintoinen teoria tietojenkäsittelytieteen kehityksestä:
Minusta näyttää siltä, että on olemassa vain yksi tietotekniikan tyyppi, ja että tiede on kuin siltojen rakentamista. Joku rakentaa siltoja, joku tuhoaa ne ja luo uusia teorioita. Ja meidän on jatkettava siltojen rakentamista.
Tietoja LISP:stä
Alan Kay uskoo Lispin
kaikkien aikojen paras ohjelmointikieli
Ja että jokaisen tietojenkäsittelytieteen valmistuneen pitäisi opiskella sitä:
Useimmat CS-tutkintoa suorittavat ihmiset eivät ymmärrä Lispin merkitystä. Lisp on tietojenkäsittelytieteen tärkein idea.
Oikeasta ilmapiiristä ja kontekstista
Hän muistaa usein ainutlaatuisen tunnelman
Näkökulma on 80 IQ-pisteen arvoinen.
Alan Kay sanoo:
ARPA/PARC-tarina osoittaa, kuinka vision, vaatimattoman rahoituksen, oikean kontekstin ja prosessin yhdistelmä voi taianomaisesti synnyttää uusia teknologioita, jotka eivät vain vaikuta sivilisaatioon vaan myös luovat valtavaa arvoa yhteiskunnalle.
Ja se on totta.
- Lasertulostimet
- Olio-ohjelmointi / Smalltalk
- Henkilökohtaiset tietokoneet
- Ethernet / hajautettu laskenta
- GUI / tietokoneen hiiri / WYSIWYG
Ja
PS.
Lähde: will.com