Lämna dina kontaktuppgifter, så skickar vi dig vår översikt via e-post
Jag samtycker till att mina personuppgifter behandlas för att skicka personligt marknadsföringsmaterial i enlighet med Integritetspolicy. Genom att bekräfta inlämningen samtycker du till att få marknadsföringsmaterial
Tack!

Formuläret har skickats in framgångsrikt.
Ytterligare information finns i din brevlåda.

Innowise är ett internationellt företag för utveckling av mjukvara med fullständig cykel som grundades 2007. Vi är ett team med över 1800+ IT-proffs som utvecklar mjukvara för andra yrkesverksamma över hela världen.
Om oss
Innowise är ett internationellt företag för utveckling av mjukvara med fullständig cykel som grundades 2007. Vi är ett team med över 1800+ IT-proffs som utvecklar mjukvara för andra yrkesverksamma över hela världen.

Googles Carbon-språk kan ersätta C++

Vid CPP North-konferensen tillkännagav Chandler Carruth, en huvudprogramvaruingenjör på Google, lanseringen av programmeringsspråket Carbon. Googles Carbon är ett experimentellt språk med öppen källkod som är tänkt att vara en efterföljare till C++, men inte en ersättare för det. I artikeln ska vi titta närmare på Carbon, dess mål, potential och skälen till varför C++ behöver en efterföljare.
Google'Kolspråk

Vad är det för fel på C++?

Enligt TIOBE-index för augusti 2022, rankas C++ som 4:e efter Python, C, och Java. Sedan 2001 har C++ aldrig sjunkit under 5:e plats, vilket indikerar den höga populariteten för detta programmeringsspråk trots sin ålder (först dök upp 1985). C++ har flera fördelar som är avgörande för utvecklingen av prestandakritisk programvara. Varför behövs en efterträdare?Som Chandler Carruth förklarar är C++ inte tillräckligt för att uppnå språkets huvudmål. De inkluderar stöd för prestandakritisk programvara, enkel syntax, språkutveckling, moderna system och robust säkerhet bland andra. De specifika språkfunktionerna och de byråkratiska frågorna hindrar C++ från att gradvis förbättras.När det gäller språkliga särdrag har C++ ackumulerat hög teknisk skuld under hela sin utveckling. Dessutom har det ärvt många äldre funktioner från C-språket. Dessutom prioriterar C++-avändare bakåtkompatibilitet för att stödja befintliga C/C++-ekosystem. Samtidigt tillåter bakåtkompatibilitet inte att fixa den tekniska skulden, varför C++-utvecklingsprocessen gör det ännu svårare för förbättringar att implementeras.På tal om byråkratiska frågor bromsas processen för C++-förbättring avsevärt av ett utskott (WG21) som fokuserar på standardisering men inte design. WG21 använder tröga vattenfallsprocesser som leder till förseningar i att fatta viktiga beslut. Dessutom har utskottet begränsat tillgången till de flesta C++-experter och representerar endast vissa företag och nationer, och ignorerar det stora C++-samhället.

Mål för Carbon programmeringsspråket

Som ett efterföljande språk har Carbon ärvt de ursprungliga målen för C++ och fått ytterligare ett.
Kolspråk
Baserat på en efterföljande språkstrategi fokuserar Carbon på 3 stora frågor som tar itu med de befintliga C++-utmaningarna och gör det möjligt för oss att överväga Carbon som ett lovande projekt: interoperabilitet, migration och språkutveckling. Med utgångspunkt i dessa punkter strävar Carbon-skapare efter att bli av med C++-teknisk skuld, hålla tillgång till befintliga ekosystem, säkerställa snabba förbättringar och undvika bakåtkompatibilitet med hjälp av verktygsbaserade uppgraderingar.

Vad är löften från Carbon?

Den information som finns tillgänglig för tillfället gör att vi kan betrakta kol som ett mycket lovande projekt. När det gäller den praktiska sidan av det nya programmeringsspråket hävdar Chandler Carruth att vi kan förvänta oss av Carbon en enklare grammatik, introducer-nyckelord (dvs. fn och var), ett definitionskontrollerat generiksystem och en brant inlärningskurva. Carbon kommer att ärva C:s höga prestanda och undvika dess stora nackdelar.

Dessutom säger Carbon-skapare att Carbon kommer att vara ett programmeringsspråk med öppen källkod och fullt interoperabelt med C++. Carbon kod är mycket lik C++-kod, och i många fall är de nästan identiska. Dessutom kan Carbon kod integreras i C++-kod. Så, C++-utvecklare som vill byta helt till Carbon kommer att ha en verktygslåda för att automatiskt transliteratera C++-bibliotek till kod på det nya språket. Omvänd migration är också möjlig. I framtiden kan dessa bibliotek användas i ett befintligt C++-projekt. Alla Carbon tools är värd på GitHub och distribueras under Apache 2.0-licensen. Hittills finns det en demo Carbon-tolk tillgänglig.

En viktig del av det experimentella Carbon projektet är styrningsstrukturen. Carbon-teamet styrs av principerna om inkludering och öppenhet. Styrningsstrukturen för Carbon är utformad för snabbt beslutsfattande, flexibilitet och snabb utveckling av projektet. Alla viktiga beslut fattas av Carbon leads, representerade av Chandler Carruth, Kate Gregory och Richard Smith för tillfället. Eftersom Carbon-projektet är baserat på open-source-utvecklingsmodellen kan varje användare skicka GitHub-förfrågningar för att föreslå projektets förändringar och driva Carbon-språkutvecklingen.

För närvarande arbetar Google-anställda med programmeringsspråket Carbon som ett internt projekt. Det är dock planerat att minska företagets engagemang i projektet, eftersom utvecklare förstår att för framtida framgång måste Carbon vara ett oberoende och samhällsdrivet projekt.

Resultat

Det är viktigt att förstå att Carbon är ett experimentellt projekt och det är för tidigt att entydigt säga att kol är en fullfjädrad efterträdare till C++. Enligt Carbon roadmap bör utvecklingen av de viktigaste språkkonstruktionerna vara klar i slutet av 2022, och det är exakt den tid då Carbon 0.1 ska släppas. Det kommer att ta tid att bedöma projektets framgång, men vi kan redan prata om de höga utsikterna för programmeringsspråket Carbon som efterträdare till C++ baserat på de tillkännagivna funktionerna och utvecklingsprinciperna.
Tack för ditt betyg!
Tack för din kommentar!

Innehållsförteckning

Betygsätt den här artikeln:

4/5

4,8/5 (45 recensioner)

Relaterat innehåll

Har du en utmaning för oss?

    Vänligen inkludera projektinformation, varaktighet, teknologistack, IT-proffs som behövs och annan relevant information
    Spela in ett röstmeddelande om ditt projekt för att hjälpa oss att förstå det bättre
     
    Bifoga ytterligare dokument vid behov
    Ladda upp filen

    Du kan bifoga upp till 1 fil på totalt 2 MB. Giltiga filer: pdf, jpg, jpeg, png

    Observera att när du klickar på knappen Skicka kommer Innowise att behandla dina personuppgifter i enlighet med vår Integritetspolicy för att ge dig lämplig information.

    Vad händer härnäst?

    1

    Efter att ha mottagit och behandlat din begäran kommer vi att återkomma till dig inom kort för att specificera dina projektbehov och underteckna en NDA för att säkerställa konfidentialitet av information.

    2

    Efter att ha undersökt kraven utarbetar våra analytiker och utvecklare en projektförslag med arbetets omfattning, lagets storlek, tid och kostnad uppskattningar.

    3

    Vi ordnar ett möte med dig för att diskutera erbjudandet och komma överens.

    4

    Vi skriver på ett kontrakt och börjar arbeta med ditt projekt så snabbt som möjligt.

    Спасибо!

    Cообщение отправлено.
    Мы обработаем ваш запрос и свяжемся с вами в кратчайшие сроки.

    Tack!

    Ditt meddelande har skickats.
    Vi behandlar din begäran och kontaktar dig så snart som möjligt.

    Tack!

    Ditt meddelande har skickats. 

    Vi behandlar din begäran och återkommer till dig så snart som möjligt.

    pil