Il tuo messaggio è stato inviato.
Elaboreremo la vostra richiesta e vi ricontatteremo al più presto.
Il modulo è stato inviato con successo.
Ulteriori informazioni sono contenute nella tua casella di posta elettronica.
Seleziona la lingua

Alla conferenza CPP North, Chandler Carruth, ingegnere software principale di Google, ha annunciato il rilascio del linguaggio di programmazione Carbon. Carbon di Google è un linguaggio open-source sperimentale che si propone di essere il successore del C++, ma non di sostituirlo. Nell'articolo daremo un'occhiata più da vicino a Carbon, ai suoi obiettivi, alle sue potenzialità e ai motivi per cui il C++ ha bisogno di un successore.

Secondo il Indice TIOBE per agosto 2022Il C++ si colloca al quarto posto dopo Python, C, e Java. Dal 2001, il C++ non è mai sceso al di sotto del quinto posto, il che indica l'elevata popolarità di questo linguaggio di programmazione nonostante la sua età (è apparso per la prima volta nel 1985). Il C++ presenta molteplici vantaggi cruciali per lo sviluppo di software critici dal punto di vista delle prestazioni. Allora perché ha bisogno di un successore?
Come spiegato da Chandler Carruth, il C++ non riesce a raggiungere gli obiettivi principali del linguaggio. Questi includono, tra gli altri, il supporto di software critico per le prestazioni, la semplicità della sintassi, l'evoluzione del linguaggio, i sistemi moderni e la sicurezza robusta. Le caratteristiche specifiche del linguaggio e le questioni burocratiche impediscono al C++ di migliorare gradualmente.
Per quanto riguarda le peculiarità del linguaggio, il C++ ha accumulato un elevato debito tecnico nel corso della sua evoluzione. Inoltre, ha ereditato molte caratteristiche dal linguaggio C. Inoltre, gli utenti del C++ danno priorità alla compatibilità all'indietro per supportare gli ecosistemi C/C++ esistenti. Allo stesso tempo, la retrocompatibilità non consente di correggere il debito tecnico, quindi il processo di evoluzione del C++ rende ancora più difficile l'implementazione di miglioramenti.
Parlando di questioni burocratiche, il processo di miglioramento del C++ è notevolmente rallentato da un comitato (WG21) che si occupa di standardizzazione ma non di progettazione. Il WG21 impiega processi a cascata lenti che portano a ritardi nel prendere decisioni cruciali. Inoltre, il comitato ha accesso limitato alla maggior parte degli esperti di C++ e rappresenta solo alcune aziende e nazioni, ignorando l'ampia comunità C++.

Le informazioni disponibili al momento ci permettono di considerare Carbon un progetto molto promettente. Per quanto riguarda l'aspetto pratico del nuovo linguaggio di programmazione, Chandler Carruth sostiene che da Carbon possiamo aspettarci una grammatica più semplice, parole chiave introduttive (ad esempio fn e var), un sistema di generici controllati dalla definizione e una curva di apprendimento ripida. Carbon erediterà le elevate prestazioni di C ed eviterà i suoi principali svantaggi.
Inoltre, i creatori di Carbon affermano che Carbon sarà un linguaggio di programmazione open-source e completamente interoperabile con C++. Il codice Carbon è molto simile al codice C++ e in molti casi sono quasi identici. Inoltre, il codice Carbon può essere integrato nel codice C++. Pertanto, gli sviluppatori C++ che desiderano passare completamente a Carbon avranno a disposizione un kit di strumenti per traslitterare automaticamente le librerie C++ nel codice del nuovo linguaggio. È possibile anche la migrazione inversa. In futuro, queste librerie potranno essere utilizzate in un progetto C ++ esistente. Tutti gli strumenti di Carbon sono ospitati su GitHub e distribuiti con la licenza Apache 2.0. Finora, c'è un interprete demo di Carbonio disponibile.
Una parte importante del progetto sperimentale Carbon è la struttura di governance. Il team Carbon è guidato dai principi di inclusività e apertura. La struttura di governance di Carbon è stata progettata per garantire rapidità decisionale, flessibilità e rapido sviluppo del progetto. Tutte le decisioni cruciali sono prese dai responsabili di Carbon, rappresentati al momento da Chandler Carruth, Kate Gregory e Richard Smith. Poiché il progetto Carbon si basa sul modello di sviluppo open-source, ogni utente può inviare richieste su GitHub per suggerire modifiche al progetto e guidare l'evoluzione del linguaggio Carbon.
Al momento, i dipendenti di Google stanno lavorando al linguaggio di programmazione Carbon come progetto interno. Tuttavia, si prevede di ridurre il livello di coinvolgimento dell'azienda nel progetto, poiché gli sviluppatori sono consapevoli che per il successo futuro Carbon deve essere un progetto indipendente e guidato dalla comunità.
In conclusione
Valuta questo articolo:
4.8/5 (45 recensioni)












Il tuo messaggio è stato inviato.
Elaboreremo la vostra richiesta e vi ricontatteremo al più presto.
Ogni startup ha una storia che vale la pena ascoltare. Alcune sono alla ricerca dei primi clienti, altre stanno cercando di capire come gestire il prossimo milione. E, lungo il percorso, quasi ogni fondatore si trova di fronte a una domanda che non può essere risolta solo con l’ambizione. Il 4 novembre, TechCrunch Founder Summit 2026 riempirà Boston di persone che conoscono queste sfide in prima persona. Fondatori, investitori e leader del settore tecnologico si riuniranno per discutere di finanziamenti, scelte relative ai prodotti, crescita e tutte quelle lezioni che raramente trovano spazio in una presentazione.
Egor Grischenko, cofondatore e vicepresidente dello sviluppo commerciale presso Innowise, si unirà al gruppo ed è particolarmente curioso di sapere cosa tiene occupati i fondatori in questo periodo. Un prodotto che ha superato i limiti della sua architettura originale? Una funzionalità di intelligenza artificiale che si sta rivelando più complicata da lanciare del previsto? Un team di ingegneri che fatica a stare al passo con la domanda? Abbiamo aiutato diverse aziende a superare sfide come queste e ci piacerebbe confrontarci, condividere alcune lezioni apprese dai nostri progetti e capire in quali ambiti la nostra esperienza ingegneristica potrebbe tornare utile.
Sarai a Boston? Racconta a Egor cosa stai realizzando, cosa funziona bene e quali problemi non vorresti mai più dover risolvere. Non vediamo l'ora di conoscerti!