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


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

Direttore tecnologico
Architetto visionario, Dmitry colma il divario tra innovazione grezza e fattibilità commerciale. Supervisiona la roadmap tecnologica dell'azienda, assicurandosi che ogni soluzione sia costruita su uno stack che risolva un problema aziendale immediato.
Valuta questo articolo:
4.8/5 (45 recensioni)












Il tuo messaggio è stato inviato.
Elaboreremo la vostra richiesta e vi ricontatteremo al più presto.
Questo ottobre, Innowise torna in tour con un nuovo Roadshow negli Stati Uniti accompagnandoci attraverso 13 città da Detroit a Chicago.
Se c'è una cosa che i nostri precedenti roadshow ci hanno insegnato, è quanto siano più efficaci alcune conversazioni quando avvengono di persona. È un'occasione per aggiornarci come si deve, discutere le idee senza fretta e, a volte, scoprire opportunità che semplicemente non emergerebbero via e-mail o durante una telefonata.
Questa volta, Vasili Kovalevich, vicepresidente senior per lo sviluppo aziendale, Egor Grishenko, vicepresidente dello sviluppo commerciale, ed Egor Chareichyk, direttore commerciale, saranno in viaggio negli Stati Uniti per tutto il mese di ottobre. Hanno già in programma alcuni incontri con alcuni dei nostri attuali clienti, ma ci farebbe molto piacere incontrare anche nuove persone lungo il percorso.
Quindi, se vivi in una di queste città e hai in mente un progetto, una sfida tecnologica di cui vorresti discutere, o sei semplicemente curioso di sapere come potrebbe essere lavorare con Innowise, vieni a salutarci.
Non deve per forza trattarsi di un incontro formale o di una grande presentazione. A volte bastano un caffè e una bella chiacchierata per capire se c’è qualcosa che vale la pena approfondire insieme.
Sei nei paraggi? Vediamoci. Contatta il nostro team e troveremo un orario che vada bene.