Programování

Stroustrup: Proč 35letý C ++ stále dominuje „skutečnému“ vývojáři

Bjarne Stroustrup navrhl jazyk C ++ v roce 1979 a univerzální jazyk pro programování systémů se stal oporou vývojářů všude, navzdory konkurenci Java, JavaScriptu, Pythonu, Go a nově představeného Swiftu od Apple.

Nyní technolog na Morgan Stanley a profesor na Columbia University a Texas A&M University, Stroustrup hovořil s editorem Large Paul Krill o dnešní roli C ++ a o dalších událostech ve vývoji softwaru, včetně jazyků Google Go a Apple Swift.

: Kde vidíte roli C ++ dnes, když máte populární skriptovací jazyky jako Python a JavaScript spolu s jazyky jako Java a dokonce i Google Go? Jak C ++ dokáže přežít, prospívat a růst v tak rozmanité krajině se všemi těmito různými jazyky?

Stroustrup: To je dobrá otázka. Lidé předpovídají jeho zánik celkem nadšeně již více než 20 let, ale stále roste. V zásadě nic, co zvládne složitost, nefunguje tak rychle jako C ++. Pokud přejdete do některých integrovaných oblastí, pokud přejdete do zpracování obrazu, pokud přejdete do některých telekomunikačních aplikací, pokud přejdete do některých finančních aplikací, pravidla C ++. Když se díváte na aplikace a podobně, moc to nevidíte, to není místo, kde je najdete. Jsou to věci jako Google, Amazon, vyhledávače, kde opravdu potřebujete výkon, tam to je.

: Jazyk Google Go si v poslední době získává pozornost. Jaký je váš pohled na Google Go?

Stroustrup: Zdá se, že je to jeden z těchto jazyků, který dokáže udělat pár věcí elegantně. [Ale jazyky] se zaměřily na to, aby tyto věci elegantně ztratily náskok ve výkonu a trochu ztratily obecnost. Ale samozřejmě musíme vidět, co se stane.

: Některé z těchto nových skriptovacích jazyků jsou určeny pro snadnou spotřebu vývojáři. Řekl byste, že C ++ vyžaduje více pozornosti?

Stroustrup: Určitě. C ++ je navržen pro poměrně tvrdé aplikace a vždy se používal společně s nějakým skriptovacím jazykem. Když jsem začínal, použil jsem C ++ pro cokoli, co vyžadovalo skutečný programovací jazyk a skutečný výkon. Poté jsem jako svůj skriptovací jazyk použil unixový shell. Tak se to [stalo] a také se tak dnes ve většině případů děje. [C ++ je pro] vysoký výkon, vysoká spolehlivost, malé rozměry, nízká spotřeba energie, všechny tyto dobré věci. Neříkám fandy, neříkám rychlé aplikace. To není naše doména.

: Apple debutoval v jazyce Swift 2. června. Myslíte si, že skutečnost, že má podporu Apple, znamená, že to bude významný jazyk, kterému vývojáři budou muset věnovat pozornost?

Stroustrup: Myslím, že ano. Věnovali pozornost Objective-C a nyní se Swift znovu přesouvá do této přesné domény.