Mar iarracht chun an C++ in ionad an t-uafásach ach mall C++, thug taighdeoirí Google isteach teanga ríomhchláraithe foinse oscailte “turgnamhach” úrnua darb ainm Carbon.
D’fhéadfadh Carbón feidhmiú mar theanga chomharba ar C++, teanga a thugann túsphointe simplí d’fhorbróirí do theanga níos nuaí a thugann aghaidh ar choincheapa forbartha comhaimseartha amhail sábháilteacht cuimhne agus generics.
Bheadh sé seo cosúil leis an gcaoi a thóg Microsoft Clóscríobh chun JavaScript agus Kotlin a nuashonrú chun laigí i Java a neartú.
Tá roinnt teangacha ríomhchlárúcháin forbartha ag Google i gcaitheamh na mblianta, agus tá clú agus cáil shuntasach bainte amach ag cuid acu.
Mar shampla, forbraíodh Golang (nó Just Go) chun cruthú freastalaithe agus córais dáilte a éascú agus ghlac an pobal i gcoitinne leis ina dhiaidh sin.
An Dart teanga cláir, a cruthaíodh mar ionadach JavaScript, ní raibh clú agus cáil air go dtí gur seoladh Flutter.
Chuir Chandler Carruth, fostaí de chuid Google, a smaoineamh i láthair do theanga ríomhchlárúcháin nua dar teideal Carbon an 19 Iúil, 2022, ag coinbhinsiún Cpp North i Toronto, dar le Conor Hoekstra, a d’fhreastail agus a thaifead na sleamhnáin.
Chun an cás a réiteach, léirigh Carruth go raibh sliocht ag go leor de na teangacha ríomhchlárúcháin is mó a thaitin leis an lá atá inniu ann a chuireann ar chumas na bhforbróirí a bheith táirgiúil go tapa agus leas a bhaint as dearadh teanga comhaimseartha.
Tosaímid le réamhrá ginearálta ar an teanga ríomhchláraithe Carbóin, lena n-áirítear a gnéithe, an cuspóir a bhí ag Google air, agus go leor eile.
Buneolas ar theanga Ríomhchláraithe Carbóin
Ar an 19 Iúil, 2022, nocht Google Carbon mar an teanga ríomhchlárúcháin is nuaí a chruthaigh sé. Bhí sé beartaithe C++ a ionadú go turgnamhach.
Buíochas le a córas generics, a chuireann deireadh leis an ngá atá le seiceáil faoi dhó ar an gcód do gach instantiation, beidh Carbóin a thógáil ar bhonn na coincheapa cláir nua-aimseartha.
Faoi dheireadh na bliana, tá sé beartaithe ag an dearadh leagan bunúsach oibriúcháin a sholáthar (leagan 0.1).
Is gné ríthábhachtach í sláine cuimhne go bhfuil C++ in easnamh. Ceann de na príomhfhoinsí lochtanna slándála is ea saincheisteanna rochtana cuimhne.
Is spriocanna uile na foirne Carbóin iad seiceálacha teorann dinimiciúla a fhorbairt, rianú níos fearr a dhéanamh ar stáit neamhbhunaithe, agus modh tógála dífhabhtaithe críochnúla críochnúil. Tá sé beartaithe ag na cruthaitheoirí fo-thacar Carbóin slán a chruthú le himeacht ama.
Mar sin féin, is iad seo a leanas roinnt tréithe ríthábhachtacha den teanga ríomhchlárúcháin nua:
- Chun cineálacha a ainmniú, bain úsáid as nathanna cainte.
- Generic láidir le seiceálacha sainmhínithe
- Déanann cineálacha comhéadain go sonrach
- frásaí réamhrá agus gramadach bhunúsach
- Ligeann leideanna do rochtain neamhshrianta agus sóchán.
- Tá luachanna do pharaiméadair ionchuir feidhme inléite amháin.
- Is é an bunspás an phacáiste.
- Is féidir APIanna a allmhairiú ag baint úsáide as a n-ainmneacha pacáiste.
- Déantar modh a dhearbhú trí pharaiméadar oibiachta sainráite.
- Tá na ranganna deiridh de réir réamhshocraithe; níl ach aon oidhreacht amháin ann
Gnéithe Carbóin
Nua-aimseartha agus ag forbairt
- Tá uasghrádú idir leaganacha Carbóin simplí agus bunaithe ar uirlisí.
- Buntaca teanga láidre, go háirithe má tá C++ úsáidte agat, agus simplí le foghlaim
- Bunsraitheanna níos sábháilte agus cur chuige céim ar chéim i leith fothacar cuimhne-sábháilte
Fáiltiú roimh an bpobal foinse oscailte
- Pobal a dhéanann tréaniarracht a bheith te, glactha, agus ag tabhairt cuireadh
- Is rialachas sainiúil agus láidir iad na haidhmeanna agus na tosaíochtaí atá aige
- Straitéis uile-i-amháin le tiomsaitheoir, leabharlanna, doiciméadú, uirlisí, bainistíocht pacáiste, agus go leor eile
Tapa agus comhoiriúnach le C++
- Oibrigh in éineacht leis an Cód C ++ atá agat cheana féin, lena n-áirítear oidhreacht agus teimpléid
- Le LLVM, feidhmíocht inchomparáide le C++ agus rochtain ar leibhéal íseal ar ghiotáin agus seoltaí
- Tógálacha atá tapa agus inscálaithe agus ag luí leis na córais tógála C++ atá agat cheana féin
Cén fáth ar thóg Google an teanga ríomhchláraithe Carbóin?
Leanann bogearraí atá ríthábhachtach ó thaobh feidhmíochta de a bheith scríofa i C++ den chuid is mó, a bhfuil bunachair chóid agus infheistíochtaí ollmhóra agus méadaithe acu.
Mar sin féin, tá deacracht aige dul chun cinn agus freastal ar éilimh na bhforbróirí mar a luadh thuas, go príomha mar gheall ar fhiachas teicneolaíochta blianta fada a bhailiú.
Tá sé thar a bheith deacair C++ a fheabhsú go hincriminteach mar gheall ar an bhfiachas teicniúil atá fabhraithe aige chomh maith le deacrachtaí lena phróiseas éabhlóide.
Is é an cur chuige idéalach chun na saincheisteanna seo a réiteach ná tús a chur le bunús láidir teanga, amhail córas cineálach comhaimseartha, struchtúr cód modúlach, agus comhréir chomhsheasmhach simplí, seachas traidisiún C nó C++ a fháil le hoidhreacht go díreach.
Tugann Go, Swift, Kotlin, Rust agus go leor teangacha comhaimseartha eile sáreispéireas forbartha cheana féin. Ba cheart d'fhorbróirí atá in ann ceann de na teangacha reatha seo a úsáid.
Ar an drochuair, cuireann dearadh na dteangacha seo isteach go mór ar uchtáil agus ar aistriú ó C++. Áirítear leis na bacainní seo forchostais feidhmíochta agus mionathruithe ar dhearadh na mbogearraí.
Ní iarracht é carbón chun C++ a fheabhsú de réir a chéile; ina ionad sin, is straitéis teanga í a thagann i ndiaidh a chéile. Tá sé dírithe ar idir-inoibritheacht C++, chomh maith le glacadh forleathan agus imirce d’fhorbróirí agus de bhunachar cód a úsáideann C++ faoi láthair.
Caithfidh na rudaí seo a leanas a bheith ag teanga athsholáthair C++:
- Tréith ríthábhachtach d'fhorbróirí is ea feidhmíocht atá inchomparáide le C++.
- Cuar foghlama soláimhsithe agus leibhéal eolais do ríomhchláraitheoirí C++
- Imirce atá inscálaithe agus a áiríonn aistriúchán cód C++ gnáthchineálach foinse-go-foinse.
- Sloinntíocht chomhchosúil agus tacaíocht d'ailtireacht agus dearadh bogearraí reatha.
- Idir-inoibritheacht le C++ atá gan uaim agus déthreoch, rud a ligeann do leabharlann ar bith Carbón a ghlacadh gan an chuid eile den chruach a phortáil.
Leis an straitéis seo, cuireann Google leis an éiceachóras atá ann cheana féin le haghaidh C++ agus ionchorpraíonn sé infheistíochtaí reatha, bunchóid agus pobail forbartha.
Tá an cur chuige seo glactha ag cúpla teanga d’éiceachórais éagsúla, agus féachann Carbón le feidhm chomhchosúil le C++ a imirt sna cásanna seo:
- Java - Kotlin
- JavaScript - TypeScript
- C++ – Carbón
C++ vs Cód Carbóin
Ba cheart go mbeadh cuar foghlama íseal ag carbón más forbróir C++ tú cheana féin. Tá sé comhdhéanta de shraith sheasta de thógálacha gramadaí ar cheart go mbeadh fuaim nádúrtha agus simplí le léamh agus le tuiscint.
Sampla de chód C++:
Freagraíonn an Cód Carbóin seo do:
Carbóin vs Meirge
Teanga chomhaimseartha eile atá deartha go sainráite chun freastal ar riachtanais feidhmchláir feidhmíochta atá sábháilte ó thaobh cuimhne ná Rust.
Mar sin cén fáth nach n-úsáideann tú Rust go simplí?
Cé go n-áitíonn roinnt daoine go bhfuil Rust, a thosaigh mar thionscadal Mozilla agus a d'fhás ina dhiaidh sin le lucht leanúna suntasach poiblí, ina chomharba ar C++, tá amhras ar Carruth an bhfuil an comhthreomhar fós bailí.
Gan dabht is teanga iontach í Rust chun tús a chur le tionscadal nua, ach toisc nach bhfuil “idir-inoibritheacht dhéthreo” teangacha mar Java & Kotlin inti, tá sé dúshlánach aistriú chuici de réir a chéile.
Thug Carruth léacht ag CPP North agus spreag sé daoine a bhí ag baint úsáide as Rust cheana féin leanúint ar aghaidh ag déanamh amhlaidh. Ba cheart d’fhorbróirí a bhfuil bunchóid mhóra C++ acu cheana féin atá dúshlánach a thiontú go meirge úsáid a bhaint as Carbón.
Go háirithe, is é Carruth an rud a thagair Carruth mar “theanga chomharbais,” a tógadh ar bharr éiceachóras atá ann cheana féin, sa chás seo C++.
Chun na críche sin, tá Carbóin i gceist a bheith ag luí go hiomlán leis an gcód C ++ atá ann faoi láthair, fiú má tá go leor cuspóirí aige le Rust, mar shampla cuidiú le ríomhchláraitheoirí “feidhmchláir atá ríthábhachtach ó thaobh feidhmíochta” a chruthú.
Ina theannta sin, tá sé beartaithe aistriú ó C++ go Carbón a dhéanamh chomh simplí agus is féidir.
Conclúid
Ar deireadh, rinne cruthaitheoirí teanga Carbóin iarracht aird a thabhairt ar an bpróiseas cruthaithe. Tá cód an tionscadail ar fáil lena iarraidh agus stóráiltear go hoscailte é Github, agus sainmhínítear a chultúr mar rud cuimsitheach agus oscailte do shaoránaigh phríobháideacha agus don earnáil TF araon.
Shíl foireann Carbóin go raibh gá le Carbón a bheith ina thionscadal uathrialach á thiomáint ag an bpobal agus ní hamháin gur tionscadal é a spreag Google le forbairt amach anseo.
Dúirt Caruth freisin, in ainneoin suime ó roinnt gnólachtaí TF, go bhfuil an coincheap seo fós ag an gcéim thurgnamhach.
Leave a Reply