Mark Daws Do Karatbars Sell Real Gold Bars Mark Daws
Poslovni softver < - C + + i Java, osobito su prekomplicirani i nisu adekvatno prilagođeni današnjim računalnim okruženjima, izjavio je ugledni inženjer Rob Pike u razgovoru u četvrtak na konferenciji O'Reilly Open Source.
Pike je podnio svoj slučaj protiv takvih "industrijski programski jezici" tijekom svog govora na konferenciji u Portlandu, Oregon. "Mislim da su ti jezici previše teški za korištenje, previše suptilni, previše zamršeni, oni su daleko suvišan i njihova suptilnost, zamršenost i glupost da se s vremenom povećava ", rekao je Pike. "Oni su pretjerani i upotrebljavani su preširoko."
Pike je opisao nedostatke tih jezika kao način opisivanja ciljeva koje on i drugi Googleovi inženjeri imaju za novi programski jezik koji su razvili, nazvan Go.
Kao ilustracija složenosti takvih jezika, Pike je pokazao nekoliko primjera C + + koda. Jedan primjer bio je varijabilna deklaracija koja se protezala gotovo preko cijele linije zaslona.
"Kako imamo ovakve stvari kao standardni način računanja koji se podučava u školama i koristi se u industriji? " upitao je retorički. Ova vrsta programiranja "je vrlo birokratska. Svaki korak mora biti opravdan kod prevodioca", rekao je.
Dok je Pike priznao da je pomalo lukav, on je tvrdio da takva pitanja i dalje treba postaviti. C + + je došlo zbog frustracije ljudi s radom s niskom razinom C jezika, a Java je došao kao način pojednostavljivanja C + +. Tijekom vremena, međutim, nove su se značajke dodale na oba jezika, čineći ih sve složenijima. "Buka dolazi s sofisticiranosti", rekao je.
Pike je također dodao da su takvi jezici razvijeni prije pojave višespojne obrade
Pike nije jedini Googleov zaposlenik koji izražava nezadovoljstvo tradicionalnim tržišnim jezicima.
Na USENIX godišnjoj konferenciji prošlog mjeseca Gmail inženjer Adam de Boor iznenadila je publiku primjećujući da je Gmailova usluga tvrtke napisana u cijelosti u JavaScriptu i da je cijeli kôd, oko 443.000 redaka, napisan rukom.
Napomenuo je da, iako je Java izražajniji, to je također opširnije, "U ovom trenutku za mene je stvar izbora koji jezik koristite", rekao je de Boor.
JavaScript je jedan od cijele hrpe jezika - drugi su Ruby i Python - koji su razvijeni tijekom posljednjih 10 godina kao odgovor na rastuću kompleksnost C + + i Java. Ali, imajući jednostavniju sintaksu, takvi jezici imaju i svoje nedostatke, tvrdio je.
Ti novi jezici imaju tendenciju da budu sporičniji, a ne i ljestvice i mogu imati više pogrešaka, Pike je razradio.
Jezici obično se tumače nego sastavljaju, što znači da programi koji su napisani na takvim jezicima nisu sastavljeni prije trčanja, pa su stoga skloni sporije. Oni također imaju tendenciju da se dinamički upisali, što znači da programeri ne moraju navesti vrstu podataka koje će njihove varijable zadržati.
"Dinamičko upisivanje nije nužno dobro. ulov u vrijeme sklapanja ", rekao je.
Sve ovo na umu, Pike je zatim opisao Go kao pokušaj spajanja najboljih atributa obaju jezika.
" Go je pokušaj kombiniranja sigurnosti i performansi od statički upisanih jezika s praktičnom i zabavom dinamički upisanih interpretativnih jezika ", rekao je prije dodavanja," u mjeri u kojoj uspije, morat ćete sami suditi. "
Jedan član publike, Larry Augustin, izvršni direktor za softver za upravljanje odnosima s korisnicima, SugarCRM, složio se s Pikeovom ocjenom da su C + + i Java postali previše složeni, iako je istaknuo da se to obično događa sa svim jezicima kako rastu kako bi se zadovoljili širi raspon primjena.
"Razlog zbog kojeg su ovi jezici narasli u složenosti je zato što se više koriste, što više pogrešaka i nejasnoća koje smo našli, a pokušaji uklanjanja tih nejasnoća i pogrešaka stvorili su nešto složenije", rekao je Augustin.
"Cijenim njegov cilj", rekao je za Pikeove napore. "Pitanje je je li on mogao postići svoj ciljni rezultat?" Ili "Go [postati složeniji] kako to više ljudi koristi", rekao je Augustin.
Joab Jackson pokriva softverske programe i opće tehnologije najnovije vijesti za
IDG News Service
. Slijedite Joab na cvrkut na @Joab_Jackson. Joabova adresa e-pošte je [email protected]