Alan Kay, Créateur vun OOP, iwwer Entwécklung, Lisp an OOP

Alan Kay, Créateur vun OOP, iwwer Entwécklung, Lisp an OOP

Wann Dir nach ni vum Alan Kay héieren hutt, hutt Dir op d'mannst seng berühmt Zitater héieren. Zum Beispill, dëst Zitat aus 1971:

De beschte Wee fir d'Zukunft virauszesoen ass et ze erfannen.
De beschte Wee fir d'Zukunft virauszesoen ass et ze erfannen.

Den Alan huet eng ganz faarweg Carrière an der Informatik. Hien krut Kyoto Präis и Turing Präis fir seng Aarbecht um objektorientéierte Programméierungsparadigma. Hie war ee vun de Pionéier am Beräich vun perséinlech Computeren a grafesch Schnëttplazen, hien entwéckelt Kleng Diskussioun ass eng vun den éischten aflossräichsten Programméierungssprooche vun allen Zäiten.

An eiser Hexlet, besonnesch an chatten, d'Fro "wat ass OOP" a "wat huet den Alan Kay wierklech gemengt" gëtt stänneg opgeworf. Dëse Post enthält interessant Zitater vum Alan iwwer den Zoustand vun der moderner Entwécklung, OOP an d'Lisp Sprooch.

Iwwer Software Entwécklung

Den Alan Kay mengt datt d'Computerrevolutioun nach ze kommen ass (Déi richteg Computerrevolutioun ass nach net geschitt), a Softwareentwécklung entwéckelt sech am ëmgedréint Verhältnis zum Moore säi Gesetz: Hardware verbessert sech all Joer, awer Software gëtt onnéideg opgeblosen:

de Problem ass schwaach, schlecht skalierbar Iddien an Tools, Laziness, Mangel u Wëssen, asw.

Beschreift dës Situatioun gutt kuerze Witz:

Wat den Andy gëtt, hëlt de Bill ewech
Andy huet, Bill huet

Den Andy Grove, CEO vun Intel, an de Bill Gates, deemools CEO vu Microsoft.

D'Verbesserung vum aktuellen Zoustand vun der Entwécklung war d'Zil vum Fuerschungsprojet SCHRËTT fir d'Erfindung vun der Programméierung (pdf). D'Zil ass "Moore's Law" an der Expressivitéit z'erreechen andeems "de Betrag vum erfuerderleche Code ëm 100, 1000, 10000 Mol oder méi reduzéiert gëtt."

A sengem Aen-Ouverture Rapport Programméiere a Skaléieren (Video) Dëst Thema gëtt méi detailléiert diskutéiert. Nom Alan ass Software Engineering gestoppt a gëtt eng vergiess Wëssenschaft déi net mat Hardware an aner Wëssenschaften an Ingenieursdisziplinen halen kann. Grouss Projeten hunn Code Dumps ginn an hunn e Punkt erreecht wou keen net fäeg ze verstoen 100 Millioune Linnen vu MS Vista oder MS Word Code. Awer a Wierklechkeet sollt et an esou Projeten eng Uerdnung vun der Gréisst manner Code ginn.

Den Alan betruecht den Internet, TCP/IP Protokoller, LISP Dolmetscher, Nile (Math DSL for Vector Graphics) an OMeta (OO PEG) (PDF) Beispiller vun elegant Software mat minimale Code.

Hien nennt den Internet (TCP / IP) ee vun de puer grouss-Skala Software Projeten déi richteg entworf gouf, a seng Niveau vun Komplexitéit ass am Gläichgewiicht mat der Niveau vun Komplexitéit (Komplexitéit vs. Mat manner wéi 20 Zeilen Code funktionnéiert de Projet als e liewegen, dynamesche System, dee fäeg ass Milliarden Noden z'ënnerstëtzen, an ass ni offline gaang zënter sengem initialen Start am September 1969. Mir hunn einfach opgehalen den Internet als en normale Softwareprojet ze sinn, dee vu Leit erstallt gëtt:

Den Internet ass sou gutt entwéckelt datt vill Leit et als eng natierlech Ressource behandelen, wéi de Pazifeschen Ozean, anstatt e Produkt vu mënschlecher Aarbecht. Wéini war déi leschte Kéier datt mir sou stabil, kloer, fehlerfräi Technologie gesinn hunn? Am Verglach ass de Web Nonsens. De Web gouf vun Amateuren erstallt.

Iwwer objektorientéiert Programméiere

Déi éischt Saach, déi mech interesséiert war seng original OOP Visioun. Seng Erfahrung an der Mikrobiologie huet eng wichteg Roll gespillt:

Ech hu geduecht datt Objete wéi biologesch Zellen sinn, an / oder eenzel Computeren op engem Netzwierk dat nëmmen duerch Messagen kommunizéieren.

an Erfahrung an der Mathematik:

Meng Erfahrung an der Mathematik huet mech gemierkt datt all Objet e puer Algebras kann hunn, si kënnen a Famillen kombinéiert ginn, an dëst ka ganz nëtzlech sinn.

Iddie fir spéider Bindung a mächteg Meta-Features vu LISPa:

Déi zweet Phas ass LISPa ze verstoen an dat Verständnis ze benotzen fir méi einfach, méi kleng, méi mächteg Strukturen a spéider Bindung ze kreéieren.

A geschwënn huet den Alan ugefaang d'Iddi z'ënnerstëtzen datt dynamesch Sproochen sinn D'Zukunft vun der Softwareentwécklung (pdf). Besonnesch d'Liichtegkeet vun der Ännerung ass him wichteg:

Spéit Bindung erlaabt Iddien, déi méi spéit am Entwécklungsprozess koumen, an de Projet mat manner Effort agebaut ze ginn (am Verglach mat fréier gebonnen Systemer wéi C, C++, Java, etc.)

An d'Potenzial fir Ännerungen op der Flucht a méi séier Iteratiounen:

Ee vun de Schlëssel Iddien ass, datt de System soll weider schaffen während Testen, besonnesch iwwerdeems Ännerungen gemaach ginn. Och gréisser Ännerunge solle graduell sinn an net méi wéi eng Split-Sekonn daueren.

déi fehlt an statesch getippten Sproochen:

Wann Dir fréi verbindlech Sprooche benotzt, wéi déi meescht Leit dat maachen, da gespaart Dir Iech an dat wat Dir scho geschriwwen hutt. Et wäert net méi méiglech sinn et einfach ze reformuléieren.

Iwwerraschend waren seng Gedanken iwwer OOP op dëst limitéiert:

OOP fir mech ass Messagen, lokal halen a schützen, Staat verstoppt a spéit Bindung vun alles. Dëst kann am Smalltalk an am LISP gemaach ginn.

An näischt iwwer Ierfschaft. Dëst ass net den OOP déi mir haut kennen:

Ech wënschen ech hätt de Begrëff "Objet" fir dëst Thema viru laanger Zäit benotzt, well et dozou féiert datt vill Leit sech op déi manner Iddi konzentréieren.

Déi grouss Iddi déi modern statesch getippten OO Sprooche feelen:

Déi grouss Iddi ass "Messagen"

Hie gleeft un d'Konzentratioun op Messagen, locker Kupplung a Modulinteraktiounen anstatt op d'Internal vun engem Objet:

De Schlëssel fir gutt skalierbar Systemer ze kreéieren ass d'Kommunikatiounsmechanismen tëscht Moduler auszeschaffen an net hir intern Eegeschaften a Verhalen auszeschaffen.

Statesch getippten Sprooche schéngen him defekt:

Ech sinn net géint Zorte, mee ech weess net vun all Typ System datt net Péng Ursaach. Also ech hunn ëmmer nach gär dynamesch Tippen.

E puer populär Sprooche benotzen haut de Smalltalk säi Message laanscht Iddien, spéider Bindung, an versteet netforward Invocation в Objective-Cmethod_missing в Rubin и noSuchMethode an Google Dart.

Zerstéiert alles a kreéiert eppes Besseres

Den Alan huet eng interessant Theorie iwwer d'Entwécklung vun der Informatik:

Et schéngt mir datt et nëmmen eng Zort Informatik gëtt, an datt Wëssenschaft wéi Brécke bauen ass. Een baut Brécke, an een zerstéiert se a kreéiert nei Theorien. A mir musse weider Brécke bauen.

Iwwer LISP

Alan Kay gleeft Lisp

bescht Programméiersprooch vun allen Zäiten

An datt all Informatik Graduéierter et soll studéieren:

Déi meescht Leit, déi Grad an CS verfollegen, verstinn net d'Wichtegkeet vu Lisp. Lisp ass déi wichtegst Iddi an der Informatik.

Iwwer déi richteg Atmosphär a Kontext

Hien erënnert dacks un déi eenzegaarteg Atmosphär an Xerox PARK и Harf, wou "Visioun méi wichteg ass wéi Ziler" a "Finanzéiere vu Leit, net Projeten."

Point of view ass 80 IQ Punkte wäert.

Alan Kay seet:

D'ARPA / PARC Geschicht weist wéi eng Kombinatioun vu Visioun, bescheidener Finanzéierung, de richtege Kontext a Prozess magesch nei Technologien gebuer ginn, déi net nëmmen d'Zivilisatioun beaflossen, awer och en enorme Wäert fir d'Gesellschaft kreéieren.

An et ass wouer. Huelt e Bléck op PARC impressionante Lëscht vun Erfindungen, vill vun deenen eng ganz wichteg Roll an der Entwécklung vun eiser Welt gespillt. Zum Beispill:

  • Laser Dréckeren
  • Objektorientéiert Programméiere / Smalltalk
  • Perséinlech Computeren
  • Ethernet / verdeelt Rechenzäit
  • GUI / Computer Maus / WYSIWYG

An a Harf erstallt ARPANET, deen de Virgänger vum Internet gouf.

PS Den Alan Kay beäntwert Froen vun der Hacker News Gemeinschaft.

Source: will.com

Setzt e Commentaire