Salman Khan interviewed on NPR's On Point
- zejména C ++ a Java - jsou příliš složité a nejsou přiměřeně vhodné pro dnešní výpočetní prostředí, řekl významný inženýr společnosti Rob Pike ve čtvrtek na konferenci O'Reilly Open Source Conference. "průmyslové programovací jazyky" během jeho konference v Portlandu v Oregonu
"Myslím, že tyto jazyky jsou příliš těžké k použití, příliš jemné, příliš složité, jsou příliš hloupé a jejich jemnost, složitost a upřímnost vypadají se časem zvyšuje, "řekl Pike. "Jsou převedeni a používají se příliš široce."
Pike podrobněji vysvětlil nedostatky těchto jazyků jako způsob, jak popisovat cíle, které on a ostatní inženýři Google mají pro nový programovací jazyk, který vyvinuli, nazvaný Go.
Jako příklad složitosti těchto jazyků ukázal Pike několik příkladů kódu C ++. Jedním z příkladů bylo proměnné prohlášení, které se táhlo skoro přes celou čáru obrazovky.
"Jak máme takové věci jako standardní způsob výpočtu, který se vyučuje ve školách a používá se v průmyslu? " zeptal se rétoricky. Takový programování je velmi byrokratický, každý krok musí být kompilátorovi opodstatněný, "řekl.
Zatímco Pike připustil, že je poněkud rozvážný, tvrdil, že je třeba stále klást otázky. C ++ přišlo kvůli lidské frustraci při práci s nízkoúrovňovým jazykem C a Java se objevilo jako způsob, jak zjednodušit C ++. V průběhu času se však do obou jazyků přidaly nové funkce, čímž se staly stále složitějšími.
"Hluk přichází se sofistikovaností."
Pike také dodal, že tyto jazyky byly vyvinuty před příchodem vícenásobného zpracování "
Pike není osamělý zaměstnanec společnosti Google, který vyjadřuje nespokojenost s tradičními jazyky komerčního jazyka.
Na výroční konferenci USENIX minulý měsíc inženýr Gmail Adam de Boor překvapilo publikum tím, že uvedlo, že služba společnosti Gmail byla napsána zcela v jazyce JavaScript a že celý jeho kód, přibližně 443 000 řádků, byl napsán ručně.
Poznamenal, že zatímco Java je výraznější, je to také podrobnější. "V tomto okamžiku je pro mě otázkou, jaký jazyk používáte," řekl de Boor.
JavaScript je jedna z celé škály jazyků - ostatní zahrnují Ruby a Python - které byly vyvinuty za posledních 10 let let v reakci na rostoucí složitost C ++ a Java. Ale i když mají jednoduchou syntaxi, mají tyto nedostatky také své nevýhody, argumentoval.
Tyto nové jazyky mají tendenci být pomalejší, nemají měřítko, mají tendenci být interpretovány spíše než kompilovány, což znamená, že programy napsané v takových jazycích nejsou před spuštěním kompilovány, takže mají tendenci běžet pomaleji. Ty také mají tendenci být dynamicky zadávány, což znamená, že programátoři nepotřebují specifikovat, jaký typ dat budou mít jejich proměnné.
"Dynamické psaní nemusí být nutně dobré. "
" Pojďme se pokusit spojit bezpečnost a výkon, "říká Pike.
S tímto vším, Pike pak popisoval Go jako pokus o spojení nejlepších atributů obou sad jazyků. staticky napsaných jazyků s pohodlím a zábavou dynamicky psaných interpretačních jazyků, "řekl předtím, než dodal:" do té míry, ve které to uspěje, budete muset posoudit sami. "
Jeden člen publika Larry Augustin, generální ředitel softwaru SugarCRM pro správu vztahů se zákazníky, souhlasil s hodnocením společnosti Pike, že C + + a Java se dostaly příliš složité, ačkoli poznamenal, že se to obvykle stává se všemi jazyky, protože rostou, aby splňovaly širší škálu případů použití
"Důvodem, že tyto jazyky rostou složitě, je, že čím více jsou používány, tím více chyb a nejednoznačností, které jsme našli, a pokusy odstranit tyto nejednoznačnosti a chyby vytvořily něco složitějšího," řekl Augustin, který má pozadí v softwarovém inženýrství a programování jazyka.
"Oceňuji jeho cíl," řekl o Pike úsilí. "Otázkou je, zda může dosáhnout svého cílového výsledku, nebo jít [zkomplikovat], jak to více lidí používá," uvedl Augustin.
Joab Jackson pokrývá podnikový software a obecnou technologii o novinkách
IDG News Service
. Sledujte Joab na Twitteru @ @ Joab_Jackson. Joabova e-mailová adresa je [email protected]