Car-tech

A Google Executive frusztrált Java, C ++ komplexitás

Megújult a pécsi Onkoterápiás Intézet

Megújult a pécsi Onkoterápiás Intézet
Anonim

A mai kereskedelmi minőségű programozási nyelvek - - A C ++ és a Java - különösen túlságosan bonyolultak és nem felelnek meg a mai számítástechnikai környezetekhez - a Google megkülönböztetett mérnöke, Rob Pike az O'Reilly nyílt forráskonferencián csütörtökön vitatkozott.

"Ipari programozási nyelvek" az Oregon Portland-i konferencián tartott vita során.

"Úgy gondolom, ezek a nyelvek túlságosan nehézek, túl finomak, túlságosan bonyolultak, túlságosan szépek, finomságuk, bonyolultsága és verbositásuk tűnik az idő múlásával növekszik - mondta Pike. "Ők túlságosan nagyok, és túlságosan széles körben használják."

Pike rámutatott az ilyen nyelvek hiányosságaira, mint egy olyan módszer leírására, amelyet ő és más Google mérnökök rendelkeztek az általuk kifejlesztett új programozási nyelvvel. > Az ilyen nyelvek összetettségének szemléltetésében Pike néhány példát mutatott a C ++ kódra. Egy példa volt egy változó nyilatkozatról, amely szinte a képernyő teljes vonalán húzódott.

"Hogy van ilyen olyan dolgunk, amely az iskolákban szokásos számítástechnikai módszert jelent, és amelyet az iparban használnak? " - kérdezte retorikusan. Ez a fajta programozás "nagyon bürokratikus: minden lépést meg kell indokolni a fordítóhoz" - mondta.

Amíg Pike elismerte, hogy kissé szeszélyes, azt állította, hogy ilyen kérdéseket kell még feltenni. A C + + azért jött létre, mert az emberek csalódottsága az alacsony szintű C nyelvvel folytatott munka, és a Java a C ++ egyszerűsítésének módja. Az idő múlásával azonban mindkét nyelvhez új funkciókat adtak hozzá, ami egyre összetettebbé vált.

"A zaj a kifinomultsággal jön." Pike azt is hozzátette, hogy ezek a nyelvek a több forrású feldolgozás és széles körben elterjedt hálózatok, így nem könnyedén alkalmazkodnak ezekhez az új környezetekhez.

A Pike nem az egyedüli Google alkalmazottja, aki elégedetlenséget fejez ki a hagyományos kereskedelmi minőségű nyelvekkel.

Az USENIX éves konferenciáján a múlt hónapban a Gmail mérnöke Adam de Boor meglepte a közönséget azzal, hogy megjegyezte, hogy a vállalat Gmail-szolgáltatása teljes egészében a JavaScript-ben írt, és hogy az összes kódja körülbelül 443.000 vonalat kézzel írt.

Megjegyezte, hogy míg a Java kifejezőbb,. "Ezen a ponton nekem ez a választás, melyik nyelvet használja" - mondta de Boor.

A JavaScript egy egész tételből áll - köztük Ruby és Python -, amelyeket az elmúlt 10 év során fejlesztettek ki évek válaszul a C ++ és a Java növekvő összetettségére. De egyszerűbb szintaxis mellett ezeknek a nyelveknek is vannak hátrányai, azt állította:

Ezek az új nyelvek általában lassabbak, nem is skálázódnak, és több hibát hordoznak, Pike kidolgozta.

A nyelvek inkább értelmezni, mint összeállítani, ami azt jelenti, hogy az ilyen nyelveken írt programokat nem futtatják a futás előtt, így inkább lassulnak. Azt is dinamikusan írják be, vagyis a programozóknak nem kell megadniuk, hogy milyen típusú változók fognak tartani.

"A dinamikus gépelés nem feltétlenül jó: statikus hibákat kapsz a futási idő alatt, amit valóban képesnek kell lenned "Mindezeket szem előtt tartva, a Pike azt írta le a Go-nak, hogy megkísérli a mindkét nyelvkészlet legjobb tulajdonságainak összeolvasztását.

" A Go egy olyan kísérlet, amely összekapcsolja a biztonságot és a teljesítményt a dinamikusan gépelt interpretációs nyelvek kényelmével és szórakoztatásával "- mondta, hozzátéve, hogy" annyira sikeres lesz, hogy magának kell megítélnie. "

A közönség egyik tagja, Larry Augustin, a SugarCRM ügyfélkapcsolat-kezelő szoftver-ügyvezető igazgatója egyetértett azzal, hogy Pike úgy ítélte meg, hogy a C ++ és a Java túlságosan bonyolult, bár megjegyezte, hogy ez jellemzően minden nyelvre kiterjed, mivel növekszik a szélesebb körű felhasználási eseteknek.

"Az oka, hogy ezek a nyelvek összetettsége nőtt, minél többet használnak, annál több hibát és kétértelműséget találunk, és az ilyen kétértelműségek és hibák eltávolítására tett kísérletek valami összetettebbé váltak" - mondta Augustin. a szoftverfejlesztés és a programozási nyelvek tervezésének háttere.

"Nagyra értékelem a célját", mondta Pike erőfeszítéseiről. "A kérdés az, hogy el tudja-e érni a célját, vagy a Go [egyre bonyolultabbá válik], ahogyan több ember használja azt" - mondta Augustin.

Joab Jackson vállalati szoftvereket és általános technológiai híreket fed le

Az IDG News Service

. Kövesse Joabot a Twitteren a @Joab_Jackson-on. Joab e-mail címe [email protected]