I se taumafaiga e sui le C++ fa'aaloalo ae fa'agesegese, ua fa'alauiloa mai e le au su'esu'e a Google se gagana fou "fa'ata'ita'i" fa'apolokalame e fa'aigoaina o le Carbon.
E mafai ona avea le Carbon o se gagana e suitulaga i le C ++, o se tasi e maua ai se amataga faigofie mo tagata atiaʻe i se gagana fou e faʻafeiloaʻi ai manatu faʻaonaponei faʻavae e pei o le saogalemu o manatuaga ma generics.
E tutusa lea ma le auala na fausia ai e Microsoft le Typescript e faʻafouina le JavaScript ma Kotlin e faʻamalosia ai vaivaiga i Java.
Google ua fa'atupuina le tele o gagana fa'apolokalame i le gasologa o tausaga, o nisi na maua ai le ta'uta'ua ma le ta'uta'ua.
Mo se faʻataʻitaʻiga, Golang (poʻo naʻo le Go) na atiaʻe e faʻafaigofie ai le fausiaina o 'auʻaunaga ma faʻasalalauga faʻasalalauga ma mulimuli ane ua taliaina e tagata lautele.
O le Tate polokalame o polokalame, lea na faia e fai ma sui o le JavaScript, e leʻi lauiloa seia oʻo i le faʻalauiloaina o le Flutter.
O Chandler Carruth, o se tagata faigaluega Google, na ia tuuina atu lona manatu mo se gagana polokalame fou e taʻua o le Carbon ia Iulai 19, 2022, i le Cpp North convention i Toronto, e tusa ai ma Conor Hoekstra, o ē na auai ma pu'eina fa'ase'e.
Ina ia mafai ona faʻatulagaina le faʻataʻitaʻiga, na faʻaalia ai e Carruth le tele o gagana polokalame e sili ona fiafia i ai o aso nei na tupuga mai ai e mafai ai e le au atinaʻe ona vave faʻaleleia ma faʻamanuiaina foi mai le gagana faʻaonapo nei.
Sei o tatou amata i se folasaga lautele o le gagana polokalame Carbon, e aofia ai ona foliga, le mafuaʻaga o le mea fou a Google, ma isi mea.
Fa'atomuaga i le gagana Polokalama Carbon
I le aso 19 o Iulai, 2022, na fa'aalia ai e Google le Carbon o le gagana fa'akomepiuta fou na ia fatuina. Na fa'amoemoe e sui le C++ fa'ata'ita'iga.
Faʻafetai i le a faiga masani, lea e faʻaumatia ai le manaʻoga e faʻalua-siaki le code mo faʻasalalauga taʻitasi, Carbon o le a fausia i luga o se faʻavae o faʻavae polokalame faʻaonaponei.
E oʻo atu i le faʻaiʻuga o le tausaga, o loʻo fuafua le mamanu e tuʻuina atu se faʻataʻitaʻiga faʻavae (version 0.1).
O le mafaufau fa'amaoni o se elemene taua lea o lo'o misi C++. O se tasi o faʻapogai autu o faʻaletonu saogalemu o faʻafitauli faʻaoga manatua.
O le atina'eina o siaki o tuaoi, sili atu le mata'ituina o setete e le'i amataina, ma se faiga fa'aletonu mae'ae'a faufale o sini uma ia a le 'au a Carbon. O lo'o fa'amoemoe le au foafoa e fa'atupu se vaega o le Carbon saogalemu i le aluga o taimi.
Ae ui i lea, o nisi nei o uiga taua o le gagana polokalame fou:
- Fa'aigoa ituaiga, fa'aoga fa'amatalaga.
- Fa'amatalaga malosi ma su'ega fa'amatalaga
- O ituaiga e faʻatinoina faʻatasi
- upu tomua ma le kalama faavae
- O fa'ailo e fa'ataga ai le avanoa e le fa'atapulaaina ma suiga.
- O fa'atatauga mo fa'aulufalega fa'atino e na'o le faitau.
- Ole igoa ole a'a ole afifi.
- E mafai ona fa'aulufale mai API e fa'aaoga ai igoa o latou afifi.
- O se metotia e fa'aalia e ala i se mea fa'ata'ita'i manino.
- O vasega e fa'ai'u pe a lē mafai; e tasi lava le tofi
Vaega o le Carbon
Fa'aonaponei ma atina'e
- Fa'aleleia i le va o lomiga Carbon e faigofie ma fa'avae meafaigaluega.
- Gagana malosi, aemaise lava pe afai na e faʻaaogaina C++, ma faigofie ona aʻoaʻoina
- Fa'avae saogalemu ma se la'asaga i lea la'asaga i se vaega e manatua-saogalemu
Faʻafeiloaʻi le faʻalapotopotoga o punaoa tatala
- O se nuu e taumafai e mafanafana, talia, ma valaaulia
- O ana fa'amoemoe ma fa'amuamua e tuto'atasi ma malosi pulega
- O se ta'iala uma-i-le tasi ma le tu'ufa'atasia, faletusi, fa'amaumauga, meafaigaluega, fa'atonuga o afifi, ma isi mea
Vave ma fetaui ma C++
- Galulue faatasi ma le C ++ numera ua uma ona e maua, e aofia ai tofi ma mamanu
- Faatasi ai ma le LLVM, faʻatinoga e faʻatusatusa i le C ++ ma le maualalo o le avanoa i faʻamatalaga ma tuatusi
- Fausia e vave ma fa'afuafua ma fetaui ma au faiga faufale C++ o iai nei
Aisea na fausia ai e Google le gagana polokalame a le Carbon?
O lo'o fa'aauau pea ona tusia le tele o polokalame fa'apitoa i le C++, lea e tele ma fa'alautele fa'amaumauga ma fa'afaigaluega.
Peita'i, o lo'o iai fa'afitauli i le aga'i i luma ma le fa'amalieina o mana'oga a le au atia'e e pei ona ta'ua i luga, e tele lava ona o le fa'aputuina o tausaga o aitalafu fa'atekonolosi.
E matua faigata lava ona faʻaleleia atili le C++ ona o le aitalafu faʻapitoa na faʻaputuina faʻapea foʻi ma faigata i lona faʻagasologa o le evolusione.
O le auala sili e foia ai nei mataupu o le amata lea i se faavae gagana malosi, e pei o se faiga fa'aonaponei generics, fa'asologa o tulafono fa'atulagaina, ma fa'asolo, fa'aupu sa'o, nai lo le tu'u sa'o o tu ma aga a le C po'o le C++.
Alu, Swift, Kotlin, Rust, ma le tele o isi gagana faʻaonaponei ua ofoina mai se poto faʻaleleia mataʻina. O tagata atiaʻe e mafai ona faʻaogaina se tasi o nei gagana e tatau ona.
Ae paga lea, o le vaetamaina ma le femalagaiga mai C ++ ua matua faʻalavelaveina e mamanu o nei gagana. O nei fa'alavelave e aofia ai fa'atinoga i luga o le ulu ma suiga i le mamanu fa'aupuga a le polokalama.
Carbon e le o se taumafaiga e faʻaleleia lemu C++; ae, o se ta'iala ole gagana e sui ai. O lona taulaiga o le C ++ interoperability, faʻapea foʻi ma le lautele o le taliaina ma le femalagaiga mo tagata atiaʻe ma codebases o loʻo faʻaogaina nei C ++.
O se gagana sui C++ e tatau ona iai:
- Fa'atinoga fa'atusa ma le C++ ose uiga taua mo tagata atia'e.
- Se fa'atonuga fa'aa'oa'oga ma tulaga masani mo tagata fai polokalame C++
- Femalaga'iga e mafai ona fa'asalaina ma e aofia ai nisi o fa'aliliuga fa'aliliuga fa'aliga C++ fa'apogai-i-puna.
- Fa'apena fa'aalia ma le lagolago mo le fa'ata'oto ma le fa'ata'ita'iga o polokalame o lo'o iai nei.
- Fa'afeso'ota'i ma le C ++ e leai se fa'aoga ma fa'alua, fa'atagaina so'o se faletusi e fa'aaoga le Carbon e aunoa ma le fa'apipi'iina o le fa'aputuga o totoe.
Faatasi ai ma lenei taʻiala, Google faʻaopoopo i le faʻalapotopotoga faʻanatura ua uma ona i ai mo C ++ ma faʻapipiʻi ai tupe teufaafaigaluega, codebases, ma atinaʻe nuʻu.
O nai gagana ua faʻaaogaina lenei auala mo faʻalapotopotoga eseese, ma o le Carbon e taumafai e faia se galuega tutusa i le C++ i nei tulaga:
- Java - Kotlin
- Javascript – TypeScript
- C++ – Carbon
C++ VS Carbon Code
E tatau ona maualalo le a'oa'oga o le kaponi pe afai o oe o se C++ developer ua uma. E faia a'e i se seti mautu o le kalama e tatau ona fa'alogona fa'alenatura ma faigofie ona faitau ma malamalama.
O se faʻataʻitaʻiga o le C++ code:
Lenei Carbon code e fetaui ma:
Carbon Vs Ele
O le isi gagana fa'aonaponei ua fa'atulaga manino ina ia fa'amalieina mana'oga o fa'atinoga o fa'atinoga e fa'amana'o-saogalemu ua ta'ua o le Rust.
Aisea la e le faʻaaogaina ai le Rust?
E ui o nisi e finau e faapea o Rust, lea na amata o se poloketi Mozilla ma mulimuli ane ua tupu aʻe e tele tagata lautele e mulimuli mai, o se sui o C ++, e masalosalo Carruth pe o le tutusa o loʻo aoga pea.
O le Rust e mautinoa lava o se gagana manaia e amata ai se galuega fou, ae ona o le leai o se "faʻaogaina faʻatasi" o gagana e pei o Java & Kotlin, o se luʻitau le suiga malie i ai.
Na faia e Carruth se lauga i le CPP North ma faʻamalosia tagata ua uma ona faʻaaogaina Rust e faʻaauau pea. O tagata atiaʻe o loʻo i ai le tele o C++ codebases o loʻo luʻitau e liliu i Rust e tatau ona faʻaoga Carbon.
Aemaise lava, Carbon o le mea lea na taʻua e Carruth o se "gagana sui," lea e fausia i luga o se faʻalapotopotoga faʻanatura o loʻo i ai, i lenei tulaga C ++.
Mo lena faʻamoemoe, o le Carbon e tatau ona fetaui lelei ma le C ++ code o loʻo i ai nei, e tusa lava pe tele ni faʻamoemoega ma Rust, e pei o le fesoasoani i tagata fai polokalame i le fatuina o "faʻatinoga-mataʻutia talosaga."
E le gata i lea, ua faʻamoemoe e faʻafaigofie le siitia mai le C ++ i Carbon.
iʻuga
Mulimuli ane, na taumafai tagata na faia le gagana Carbon e gauai atu i le faagasologa o le foafoaga. O lo'o avanoa le fa'ailoga ole poloketi mo talosaga ma fa'aputu tatala i luga Github, ma o lana aganuu o loʻo faʻamatalaina e aofia ai ma tatala i tagatanuu tumaoti ma le vaega IT.
Na manatu le vaega o le Carbon e tatau ona avea Carbon ma se poloketi tuto'atasi e fa'atautaia e le nu'u ma e le gata o se poloketi e fa'aolaina e Google ina ia mafai ai ona atia'e i le lumana'i.
Fai mai Caruth e ui lava ina fiafia mai le tele o pisinisi IT, o lenei manatu o loʻo i ai pea i le faʻataʻitaʻiga.
Tuua se tali