Laat uw contactgegevens achter, dan sturen we u ons overzicht per e-mail.
Ik geef toestemming voor het verwerken van mijn persoonlijke gegevens om gepersonaliseerd marketingmateriaal te sturen in overeenstemming met de Privacybeleid. Door de inzending te bevestigen, gaat u akkoord met het ontvangen van marketingmateriaal
Bedankt.

Het formulier is succesvol verzonden.
Meer informatie vindt u in uw mailbox.

Innowise is een internationaal full-cycle software ontwikkelingsbedrijf opgericht in 2007. Wij zijn een team van 1800+ IT professionals die software ontwikkelen voor andere professionals wereldwijd.
Over ons
Innowise is een internationaal full-cycle softwareontwikkelingsbedrijf bedrijf opgericht in 2007. Wij zijn een team van 1600+ IT professionals die software ontwikkelen voor andere professionals wereldwijd.

Google's Carbon-taal zou C++ kunnen vervangen

Op de CPP North conferentie heeft Chandler Carruth, een principal software engineer bij Google, de release van de Carbon programmeertaal aangekondigd. Google's Carbon is een experimentele open-source taal die eerder bedoeld is als opvolger van C++, maar niet als vervanging ervan. In het artikel gaan we dieper in op Carbon, zijn doelen, potentieel en de redenen waarom C++ een opvolger nodig heeft.
Google's Koolstof taal

Wat is er mis met C++?

Volgens de TIOBE-index voor augustus 2022, C++ staat 4e na Python, C, en Java. Sinds 2001 is C++ nooit onder de 5e plaats gezakt, wat wijst op de grote populariteit van deze programmeertaal ondanks haar leeftijd (voor het eerst verschenen in 1985). C++ heeft meerdere voordelen die cruciaal zijn voor de ontwikkeling van prestatiegerichte software. Dus waarom heeft het een opvolger nodig?Zoals Chandler Carruth uiteenzet, schiet C++ tekort in de verwezenlijking van de belangrijkste doelstellingen van de taal. Deze omvatten de ondersteuning van prestatie-kritische software, eenvoudige syntaxis, taalevolutie, moderne systemen en robuuste veiligheid onder andere. De specifieke taalkenmerken en bureaucratische kwesties verhinderen dat C++ geleidelijk wordt verbeterd.Wat de eigenaardigheden van de taal betreft, heeft C++ tijdens zijn evolutie een grote technische schuld opgebouwd. Bovendien heeft het veel oude functies van de C-taal geërfd. Bovendien geven gebruikers van C++ prioriteit aan achterwaartse compatibiliteit om bestaande C/C++ ecosystemen te ondersteunen. Tegelijkertijd maakt achterwaartse compatibiliteit het niet mogelijk de technische schuld te herstellen, zodat het evolutieproces van C++ het nog moeilijker maakt verbeteringen door te voeren.Over bureaucratische kwesties gesproken, het verbeteringsproces van C++ wordt aanzienlijk vertraagd door een comité (WG21) dat zich richt op standaardisatie maar niet op ontwerp. WG21 hanteert trage watervalprocessen die leiden tot vertragingen bij het nemen van cruciale beslissingen. Bovendien heeft het comité beperkte toegang tot de meeste C++-deskundigen en vertegenwoordigt het alleen bepaalde bedrijven en landen, waarbij het de grote C++-gemeenschap negeert.

Doelstellingen van de programmeertaal Carbon

Als opvolger heeft Carbon de oorspronkelijke doelen voor C++ geërfd en een extra behaald.
Koolstof taal
Gebaseerd op een benadering van de opvolgertaal, richt Carbon zich op 3 belangrijke punten die de bestaande uitdagingen van C++ aanpakken en ons in staat stellen Carbon als een veelbelovend project te beschouwen: interoperabiliteit, migratie en taalevolutie. Op basis van deze punten streven de ontwerpers van Carbon ernaar zich te ontdoen van de technische schuld van C++, toegang te houden tot bestaande ecosystemen, snelle verbeteringen te verzekeren en achterwaartse compatibiliteit te vermijden door middel van upgrades op basis van tools.

Wat zijn de beloften van Carbon?

Op basis van de informatie die momenteel beschikbaar is, kunnen we Carbon als een veelbelovend project beschouwen. Wat de praktische kant van de nieuwe programmeertaal betreft, beweert Chandler Carruth dat we van Carbon een eenvoudiger grammatica, introducerende sleutelwoorden (d.w.z. fn en var), een op definitie gecontroleerd generiek systeem en een steile leercurve kunnen verwachten. Carbon zal de hoge prestaties van C erven en de belangrijkste nadelen ervan vermijden.

Bovendien zeggen de makers van Carbon dat Carbon een open-source programmeertaal zal zijn en volledig interoperabel met C++. Carbon-code lijkt sterk op C++-code, en in veel gevallen zijn ze bijna identiek. Bovendien kan Carbon-code worden geïntegreerd in C++-code. C++-ontwikkelaars die volledig willen overstappen op Carbon beschikken dus over een toolkit om C++-bibliotheken automatisch te vertalen naar code in de nieuwe taal. Omgekeerde migratie is ook mogelijk. In de toekomst kunnen deze bibliotheken worden gebruikt in een bestaand C++ project. Alle Carbon tools worden gehost op GitHub en gedistribueerd onder de Apache 2.0 licentie. Tot nu toe is er een demo Carbon tolk beschikbaar.

Een belangrijk onderdeel van het experimentele Carbon-project is de bestuursstructuur. Het Carbon-team laat zich leiden door de beginselen van inclusiviteit en openheid. De bestuursstructuur van Carbon is ontworpen voor snelle besluitvorming, flexibiliteit en snelle ontwikkeling van het project. Alle cruciale beslissingen worden genomen door de Carbon-leiders, die momenteel worden vertegenwoordigd door Chandler Carruth, Kate Gregory en Richard Smith. Aangezien het Carbon-project is gebaseerd op het open-source ontwikkelingsmodel, kan elke gebruiker GitHub-verzoeken sturen om wijzigingen in het project voor te stellen en de evolutie van de Carbon-taal te sturen.

Momenteel werken Google-medewerkers aan de programmeertaal Carbon als een intern project. Er zijn echter plannen om de betrokkenheid van het bedrijf bij het project te verminderen, omdat de ontwikkelaars begrijpen dat Carbon voor toekomstig succes een onafhankelijk en door de gemeenschap gestuurd project moet zijn.

Conclusie

Het is belangrijk te begrijpen dat Carbon een experimenteel project is en dat het nog te vroeg is om ondubbelzinnig te stellen dat Carbon een volwaardige opvolger van C++ is. Volgens de Carbon roadmap zou de ontwikkeling van de belangrijkste taalconstructies eind 2022 afgerond moeten zijn, en dat is precies het moment waarop Carbon 0.1 zou moeten uitkomen. Het zal tijd kosten om het succes van het project te beoordelen, maar we kunnen nu al spreken over de hoge vooruitzichten van de programmeertaal Carbon als opvolger van C++ op basis van de aangekondigde functies en ontwikkelingsprincipes.
Bedankt voor de beoordeling!
Bedankt voor het commentaar!

Inhoudsopgave

Beoordeel dit artikel:

4/5

4.8/5 (45 beoordelingen)

Gerelateerde inhoud

Bracht ons een uitdaging?

    Voeg projectgegevens alsjeblieft, duur, technische stapel, IT-professionals nodig en andere relevante informatie toe
    Neem een spraakbericht over uw
    project op om het ons beter te helpen begrijpen
    Voeg indien nodig aanvullende documenten bij
    Bestand uploaden

    Je kunt maximaal 1 bestand van 2MB bijvoegen. Geldige bestanden: pdf, jpg, jpeg, png

    Wij wijzen u erop dat wanneer u op de verzendknop klikt, Innowise uw persoonsgegevens verwerkt in overeenstemming met ons Privacybeleid om u van de juiste informatie te voorzien.

    Wat gebeurt er nu?

    1

    Na ontvangst en verwerking van uw aanvraag, nemen wij binnenkort contact met u op om uw projectbehoeften in detail te beschrijven en een NDA te ondertekenen om de vertrouwelijkheid van informatie te garanderen.

    2

    Na het bestuderen van de vereisten, stellen onze analisten en ontwikkelaars een projectvoorstel met de omvang van de werkzaamheden, teamgrootte, tijd en kosten schattingen.

    3

    Wij regelen een ontmoeting met u om het aanbod te bespreken en tot een overeenkomst.

    4

    We tekenen een contract en beginnen zo snel mogelijk aan uw project te werken.

    Bedankt.

    Uw bericht is verzonden.
    Wij verwerken uw aanvraag en nemen zo spoedig mogelijk contact met u op.

    Bedankt.

    Uw bericht is verzonden. 

    We’ll process your request and contact you back as soon as possible.

    pijl