Carbon: llenguatge de programació de Google com a successor de C++

Carbon, l’últim llenguatge de programació que es va construir a Google, s’ha presentat avui com a successor experimental de C++.

Al llarg dels anys, Google ha creat uns quants llenguatges de programació, alguns dels quals s’han tornat més populars i destacats que d’altres. Per exemple, Golang (o simplement Go) es va crear amb el propòsit de millorar el desenvolupament de servidors i sistemes distribuïts i des de llavors ha estat adoptat pel públic. Mentrestant, el llenguatge de programació Dart, originalment pensat com una alternativa a JavaScript, no va assolir la popularitat general fins al llançament de Flutter.

Avui, a la convenció Cpp North a Toronto, com compartit per Conor Hoekstra que va assistir i va documentar les diapositives, el Googler Chandler Carruth va compartir la visió d’un nou llenguatge de programació anomenat Carbon. Per preparar l’escenari, Carruth va mostrar com molts dels llenguatges de programació més populars actuals tenen successors que permeten als desenvolupadors ser ràpidament productius i també aprofitar el disseny del llenguatge modern.

Els desenvolupadors d’Android saben que Kotlin serveix com a successor de Java, de la mateixa manera que els desenvolupadors d’iOS saben que Swift és el successor d’Objective-C. TypeScript, de Microsoft, ha millorat a fons JavaScript, alhora que es manté còmode d’utilitzar i es pot “transpilar” de nou a JavaScript. C++, que té un ús important dins de Google, també és una mena de successor del llenguatge de programació C original.

Tot i que alguns poden suggerir que Rust, originalment un projecte de Mozilla que des de llavors ha crescut fins a tenir un nombre important de seguidors públics, és un successor de C++, Carruth es pregunta si encara segueix l’analogia. Tot i que Rust és innegablement un llenguatge fantàstic per iniciar un nou projecte, no té la mateixa “interoperabilitat bidireccional” d’alguna cosa com Java i Kotlin, cosa que dificulta la migració constant.

Si Rust us funciona avui, hauríeu d’utilitzar-lo. Però moure un ecosistema C++ a Rust ho és dur.

Amb aquesta finalitat, tot i que Carbon té molts dels mateixos objectius que Rust, com ara ajudar els desenvolupadors a crear “programari crític de rendiment”, Carbon també té la intenció de ser totalment interoperable amb el codi C++ existent. A més, l’objectiu és fer que la migració de C++ a Carbon sigui el més fàcil possible, si es desitja.

Pel que fa a per què un desenvolupador de C++ pot voler plantejar-se introduir Carbon a la seva base de codi, Carruth va compartir alguns aspectes destacats del llenguatge a l’escenari.

  • Introdueix paraules clau i una gramàtica senzilla
  • Els paràmetres d’entrada de la funció són valors de només lectura
  • Els punters proporcionen accés indirecte i mutació
  • Utilitzeu expressions per anomenar tipus
  • El paquet és l’espai de noms arrel
  • Importeu les API a través del seu nom de paquet
  • El paràmetre d’objecte explícit declara un mètode
  • Herència única; les classes són definitives per defecte
  • Genèrics potents i verificats per definició
  • Els tipus implementen explícitament interfícies

Més enllà de les característiques del llenguatge en si, l’equip de Carbon va cridar l’atenció sobre el procés de desenvolupament que donarà forma al futur de Carbon. El codi del projecte s’allotja públicament a GitHub i està obert per a sol·licituds d’extracció, mentre que la cultura de Carbon es descriu com a accessible i inclusiva per als empleats d’empreses i particulars, per igual.

Dit això, un aspecte del llenguatge de programació Carbon que no està especialment ben descrit és la participació de Google. Tot i que un Googler ha compartit la presentació d’avui i els responsables del projecte actual de Carbon consisteixen principalment, però no totalment, per Googlers, d’altra manera no s’esmenta que Carbon sigui un projecte de Google.

Això és realment intencionat, ja que mentre Carbon va començar a Google, l’equip entén i ha compartit en línia que perquè tingui un èxit futur, Carbon ha de ser “un projecte independent i impulsat per la comunitat”, no només impulsat pels propis usos de Google. . En el mateix comentari, Carruth subratlla a més que Carboni és actualment només un experiment, tot i que algunes empreses ja han mostrat interès primerenc.

Si us interessa començar amb Carbon, podeu descarregar el codi font i experimentar-lo al vostre propi dispositiu. O bé, podeu fer una idea del llenguatge de programació Carbon directament al vostre navegador gràcies a la integració amb l’aplicació web gratuïta Compiler Explorer.

Una versió anterior d’aquest article indicava incorrectament que tots els clients potencials de Carbon són empleats de Google. Demanem disculpes per l’error.

FTC: fem servir enllaços d’afiliació automàtica per obtenir ingressos. Més.


Fes una ullada a 9to5Google a YouTube per obtenir més notícies:

Leave a Comment

Your email address will not be published. Required fields are marked *