Programmering

Stroustrup: Hvorfor den 35 år gamle C ++ fremdeles dominerer 'ekte' dev

Bjarne Stroustrup designet C ++ -språket i 1979, og det generelle språket for systemprogrammering har blitt en bærebjelke for utviklere overalt, til tross for konkurranse fra Java, JavaScript, Python, Go og Apples nylig avduket Swift.

Nå er han teknolog ved Morgan Stanley og professor ved både Columbia University og Texas A&M University. Stroustrup snakket med redaktør på Large Paul Krill om C ++ 's rolle i dag og om andre hendelser i programvareutvikling, inkludert Googles Go og Apples Swift-språk.

: Hvor ser du rollen som C ++ i dag, når du har populære skriptspråk som Python og JavaScript sammen med språk som Java og til og med Googles Go? Hvordan klarer C ++ å overleve, trives og vokse i et så mangfoldig landskap med alle disse forskjellige språkene?

Stroustrup: Det er et godt spørsmål. Folk har spådd sin død ganske entusiastisk i mer enn 20 år, men det vokser fortsatt. I utgangspunktet går ingenting som kan håndtere kompleksitet så raskt som C ++. Hvis du går til noen innebygde områder, hvis du går til bildebehandling, hvis du går til noen telekomapplikasjoner, hvis du går til noen økonomiske applikasjoner, C ++ regler. Du ser det ikke mye hvis du er interessert i å se på apper og slikt, det er ikke der du finner det. Det er ting som Google, Amazon, søkemotorer, hvor du virkelig trenger ytelse, det er der det er.

: Googles Go-språk får oppmerksomhet i det siste. Hva er ditt perspektiv på Google Go?

Stroustrup: Det ser ut til å være et av disse språkene som kan gjøre noen få ting elegant. [Men språk] fokuserte på å gjøre disse tingene, mister kanten i ytelse og mister litt i allmenhet. Men selvfølgelig må vi se hva som skjer.

: Noen av disse nye skriptspråkene er ment for utviklingsbruk. Vil du si at C ++ krever mer oppmerksomhet enn det?

Stroustrup: Å, definitivt. C ++ er designet for ganske hardcore-applikasjoner, og den har alltid blitt brukt sammen med noe skriptspråk eller annet. Da jeg begynte, brukte jeg C ++ til alt som krevde et ekte programmeringsspråk og ekte ytelse. Så brukte jeg Unix-skallet som skriptspråk. Det var slik det ble gjort, og det er også slik ting blir gjort i de fleste tilfeller i dag. [C ++ er for] høy ytelse, høy pålitelighet, lite fotavtrykk, lavt energiforbruk, alle disse gode tingene. Jeg sier ikke hobbyister, jeg sier ikke raske apper. Det er ikke vårt domene.

: Apple debuterte sitt Swift-språk 2. juni. Tror du det faktum at det har Apples støtte, betyr at det kommer til å bli et viktig språk som utviklere må ta hensyn til?

Stroustrup: Jeg tror det. De tok hensyn til Objective-C, og nå beveger Swift seg inn i det nøyaktige domenet igjen.

$config[zx-auto] not found$config[zx-overlay] not found