Do schools kill creativity? | Sir Ken Robinson
Pike teki asiansa tällaisia
"Mielestäni nämä kielet ovat liian vaikeita käyttää, liian hienovarainen, liian monimutkainen, ne ovat liian verbaalisia ja niiden finanssi, rikkaus ja verbosity näyttävät kasvaa ajan myötä ", Pike sanoi. "He ovat ylimyytyneitä ja käyttävät niitä aivan liian laajasti."
Pike selvitti tällaisten kielten puutteet kuvaamaan tavoitteita, jotka hänellä ja muilla Googlen insinööreillä on uudelle ohjelmointikielelle, jota he kehittävät, nimeltään Go.
Esimerkkinä tällaisten kielten monimutkaisuudesta Pike osoitti muutaman esimerkin C ++ -koodista. Yksi esimerkki oli vaihteleva ilmoitus, joka ulottui lähes koko näytön riville.
"Kuinka meillä on tällaisia kaltaisia tavaroita, jotka opetetaan kouluissa ja joita käytetään teollisuudessa? " hän kysyi retorisesti. Tällainen ohjelmointi "on hyvin byrokraattinen. Jokaisen askeleen on oltava perusteltuja kääntäjälle", hän sanoi.
Vaikka Pike myönsi, että hän oli jonkin verran hauska, hän väitti, että tällaisia kysymyksiä pitäisi vielä kysyä. C + + syntyi ihmisten turhautumisen takia alhaisen tason C-kielen kanssa ja Java syntyi keinona yksinkertaistaa C ++. Ajan myötä kuitenkin uudet ominaisuudet lisätään molempiin kieliin, mikä tekee niistä entistä monimutkaisempia.
"Melu on hienostunut", hän sanoi.
Pike lisäsi myös, että tällaisia kieliä kehitettiin ennen monilähetyksen käsittelyä ja laajalle levinevälle verkostoitumiselle, joten ne eivät sovi helposti näihin uusiin ympäristöihin.
Pike ei ole ainoa Google-työntekijä, joka ilmaisee tyytymättömyytensä perinteisiin kaupallisiin kieliin.
Viime kuussa USENIX-konferenssissa Gmail-insinööri Adam de Boor yllätti yleisön huomaamalla, että yrityksen Gmail-palvelu on kirjoitettu kokonaan JavaScript-kielellä ja että kaikki koodinsa, noin 443 000 riviä, on kirjoitettu käsin.
Hän huomautti, että vaikka Java on ilmaiseva, se on myös enemmän verbaalista. "Tässä vaiheessa minulle on kysymys, millä kielellä käytät", de Boor sanoi.
JavaScript on yksi kokonaisista kielistä - toiset ovat Ruby ja Python -, jotka on kehitetty viimeisten 10 vuotta vastauksena kasvavaan monimutkaisuuteen C + + ja Java.
Nämä uudet kielet ovat yleensä hitaampia, eivät myöskään skaalaudu, ja niillä voi olla enemmän virheitä, Pike on kehittänyt.
Kielet yleensä tulkitaan pikemminkin kuin koottu, jolloin tällaisilla kielillä kirjoitettuja ohjelmia ei koota ennen käynnistystä, joten niillä on taipumus toimia hitaammin seurauksena.
"Dynaaminen kirjoittaminen ei välttämättä ole hyvä. Saat staattisia virheitä suoritusaikaa, jonka pitäisi todella pystyä tekemään. "
Kun kaikki tämä on mielessä, Pike selitti Go: n yrittäen sulauttaa molempien kielten parhaita ominaisuuksia.
" Go on yritys yhdistää turvallisuus ja suorituskyky staattisesti kirjoitettuja kieliä dynaamisesti kirjoitettujen tulkkauskielten mukavuus ja hauska ", hän sanoi, ennen kuin hän lisäsi" siinä määrin kuin se onnistuu, sinun on arvioitava itsesi. "
Yksi yleisö, Larry Augustin, SugarCRM: n asiakkuudenhallintaohjelmiston toimittajan toimitusjohtaja Pike arvioi, että C + + ja Java ovat saaneet liian monimutkaisen, vaikka hän totesi, että tämä tapahtuu tyypillisesti kaikilla kielillä, kun ne kasvavat vastaamaan laajempaan käyttötapaan.
"Syynä siihen, että nämä kielet ovat kasvaneet monimutkaisemmiksi, johtuu siitä, että mitä enemmän niitä käytetään, sitä enemmän virheitä ja epäselvyyksiä olemme löytäneet, ja yritykset poistaa nämä epäselvyydet ja virheet ovat luoneet jotain monimutkaisempaa", sanoi Augustin, jolla on
"Arvostan hänen tavoitettaan", hän sanoi Piken ponnisteluista. "Kysymys on, voiko hän saavuttaa tavoitejulistuksensa, vai onko Go [monimutkaisempi], kun yhä useammat ihmiset käyttävät sitä", Augustin sanoi.
Joab Jackson kattaa yritysohjelmiston ja yleisen teknologian uutiset
IDG News Service. Seuraa Joab Twitterissä osoitteessa @Joab_Jackson. Joabin sähköpostiosoite on [email protected]