I roto i te kaha ki te whakakapi i te C ++ whakahirahira engari puhoi, kua whakauruhia e nga kairangahau a Google he reo whakamaarama hou "whakamatautau" hou e kiia nei ko Carbon.
Ka taea e Carbon te noho hei reo whakakapi mo C++, tetahi e whakarato ana i te timatanga ngawari mo nga kaiwhakawhanake ki tetahi reo hou e aro ana ki nga ariā whanaketanga o naianei penei i te haumaru mahara me nga momo tikanga.
Ka rite tenei ki te hanga a Microsoft i te Typescript hei whakahou i a JavaScript me Kotlin hei whakapakari i nga ngoikoretanga i Java.
Kua whakawhanakehia e Google te maha o nga reo hotaka i roto i nga tau, ko etahi o enei kua tino rongonui me te rongonui.
Hei tauira, i whakawhanakehia a Golang (he Haere noa ranei) hei whakangawari i te hanga o nga kaitoro me nga punaha toha, a, i muri mai kua awhihia e te iwi whanui.
Te Papa reo reo, i hangaia hei whakakapi JavaScript, kaore i tino mohiotia tae noa ki te whakarewatanga o Flutter.
Ko Chandler Carruth, he kaimahi a Google, i whakaatu i tana whakaaro mo te reo hootaka hou e kiia nei ko Carbon i te 19 o Hurae, 2022, i te huihuinga Cpp North i Toronto, e ai ki a Conor Hoekstra, i tae atu, i tuhi i nga kiriata.
Hei whakatakoto i te ahuatanga, i whakaatu a Carruth i te maha o nga reo hötaka e tino paingia ana o naianei he uri e taea ai e nga kaiwhakawhanake te whai hua tere me te whai hua mai i te hoahoa reo o naianei.
Me timata ma te whakamohiotanga whanui mo te reo hotaka Carbon, tae atu ki ona ahuatanga, te kaupapa o te hangahanga a Google, me etahi atu.
He kupu whakataki ki te reo Carbon Programming
I te Hūrae 19, 2022, i whakaatuhia e Google ko Carbon te reo hootaka hou i hangaia e ia. Ko te tikanga ki te whakakapi i te C++ hei whakamatautau.
He mihi ki te pūnaha tikanga, e whakakore ana i te hiahia ki te taki-rua i te waehere mo ia wahanga, ka hangaia te Carbon i runga i te turanga o nga kaupapa kaupapa hou.
Hei te mutunga o te tau, ka whakamahere te hoahoa ki te whakarato i tetahi putanga mahi taketake (putanga 0.1).
Ko te tapatahi o te mahara he huānga nui kei te ngaro a C++. Ko tetahi o nga puna tuatahi o nga hapa haumaru ko nga take uru mahara.
Ko te whakawhanaketanga o nga arowhai rohe hihiri, te nui ake o te whai i nga ahuatanga kaore ano kia mohiohia, me te aratau hanga patuiro taunoa katoa nga whainga a te roopu Carbon. Ko te hiahia o nga kaihanga ki te hanga i tetahi waahanga waro haumaru i roto i te waa.
Heoi, ko enei e whai ake nei etahi ahuatanga nui o te reo hootaka hou:
- Ki te whakaingoa momo, whakamahia nga korero.
- Ko nga momo whanui me nga arowhai whakamaramatanga
- Ko nga momo e kawe ana i nga atanga
- kupu whakataki me te wetereo taketake
- Ka taea e nga tohu te uru kore here me te whakarereke.
- Ko nga uara mo nga tawhā whakauru mahi he panui-anake.
- Ko te mokowā ingoa pakiaka te mōkihi.
- Ka taea te kawemai i nga API ma te whakamahi i o raatau ingoa kete.
- Ka whakapuakihia he tikanga ma te tawhā ahanoa.
- Ko nga karaehe whakamutunga ma te taunoa; kotahi tonu te kainga tupu
Nga ahuatanga o te waro
Hou me te whanake
- Ko nga whakamohoatanga i waenga i nga momo waro he maamaa me te hanga taputapu.
- Ko nga kaupapa reo kaha, ina koa kua whakamahi koe i te C++, me te ngawari ki te ako
- Ko nga turanga haumaru ake me te huarahi taahiraa-i-te-taahiraa ki tetahi waahanga haumaru-mahara
Powhiri i te hapori o te puna tuwhera
- He hapori e ngana ana ki te noho mahana, ki te manaaki, ki te powhiri
- Ko ona whainga me ana kaupapa matua he motuhake, he kaha te whakahaeretanga
- He rautaki katoa-i-kotahi me te kaikohikohi, whare pukapuka, tuhinga, taputapu, whakahaere kete, me etahi atu
Tere me te hototahi ki te C++
- Mahi tahi me te C ++ waehere kei a koe ano, tae atu ki nga taonga tuku iho me nga tauira
- Ma te LLVM, he rite nga mahi ki te C++ me te urunga taumata iti ki nga moka me nga wahitau
- He hanga tere me te tauine me te hototahi ki o punaha hanga C++
He aha a Google i hanga ai i te reo hotaka Carbon?
Kei te tuhi tonu te nuinga o nga raupaparorohiko mahi-arohaehae ki te C++, he nui nga turanga waehere me te whakangao.
Heoi ano, kei te raru ki te ahu whakamua me te whakatutuki i nga hiahia a nga kaiwhakawhanake kua whakahuahia i runga ake nei, na te nui o nga tau o te nama hangarau.
He tino uaua ki te whakapai ake i te C++ na te nui o te nama hangarau i puta mai me nga uauatanga o tana tukanga kukuwhatanga.
Ko te huarahi tino pai ki te whakaoti i enei take ko te timata me te turanga reo kaha, penei i te punaha whakapapa o naianei, te hanganga o te waehere tauira, me te wetereo riterite, ngawari, kaua ki te tuku tika i nga tikanga o C, C++ ranei.
Haere, Swift, Kotlin, Rust, me te maha noa atu o nga reo o naianei kua tukuna he wheako whanaketanga tino pai. Ko nga kaiwhakawhanake e kaha ana ki te whakamahi i tetahi o enei reo o naianei me mahi.
Ko te mea pouri, ko te whakatamarikitanga me te heke mai i te C++ ka tino rarua e nga hoahoa o enei reo. Kei roto i enei raru ko nga mahi o runga ake me nga whakarereketanga ki te hoahoa reo o te rorohiko.
Ehara te waro i te ngana ki te whakapai haere i te C++; engari, he rautaki reo whakakapi. Ko tana arotahi ko te C++ mahi tahi, tae atu ki te whakaaetanga whanui me te heke mo nga kaihanga me nga turanga waehere e whakamahi ana i te C++ i tenei wa.
Ko te reo whakakapi C++ me whai:
- Ko nga mahi e rite ana ki te C++ he ahuatanga nui mo nga kaihanga.
- He anau ako ka taea te whakahaere me te taumata o te waiatanga mo nga kaihātaka C++
- Ko te hekenga ka taea te tauine me te whakauru i etahi whakamaoritanga waehere C++ idiomatic puna-ki-puna.
- He rite te whakaatu me te tautoko mo te hoahoanga me te hoahoa o te rorohiko o naianei.
- Ko te mahi tahi me te C++ he maamaa me te taha-rua, ka taea e tetahi whare pukapuka te tango i te Carbon me te kore e kawe i te toenga o te puranga.
Ma tenei rautaki, ka taapiri atu a Google ki te puunaha rauwiringa kaiao kua noho mo C++ me te whakauru i nga haumi o naianei, nga turanga waehere, me nga hapori whanaketanga.
He torutoru nga reo kua whakamahi i tenei huarahi mo nga momo rauwiringa kaiao, a ka whai a Carbon ki te mahi rite ki te C++ i enei ahuatanga:
- Java – Kotlin
- JavaScript – TypeScript
- C++ – Waowao
C++ VS Waehere Wao
Ko te waro kia iti te anau ako mena he kaiwhakawhanake C++ koe. He huinga hanga wetereo e tika ana kia pai te tangi me te ngawari ki te panui me te maarama.
He tauira o te waehere C++:
Ko tenei waehere Carbon e rite ana ki:
Waowa vs Waikura
Ko tetahi atu reo o naianei i hangaia hei whakatutuki i nga whakaritenga o nga tono mahi haumaru-mahara ko te Rust.
Na he aha e kore ai e whakamahi noa i te Rust?
Ahakoa e tohe ana etahi ko Rust, i timata mai hei kaupapa Mozilla, a, i muri mai ka nui ake te whai a te iwi, he riiwhi mo C++, ka ruarua a Carruth mena kei te whai mana tonu te whakarara.
Kare e kore he reo tino pai a Rust hei timata i tetahi kaupapa hou, engari na te mea karekau he "whakawhitinga-a-rua" o nga reo penei i a Java me Kotlin, he uaua ki te whakawhiti haere ki reira.
I tuku kauhau a Carruth i CPP North me te akiaki i nga tangata e whakamahi ana i a Rust kia mahi tonu. Ko nga kaiwhakawhanake kei a raatau nga tohu C++ nui e uaua ana ki te huri ki Rust me whakamahi i te Carbon.
Ina koa, ko Carbon te mea i kiia e Carruth he "reo whakakapi," ka hangaia ki runga ake o te puunaha rauwiringa kaiao, i tenei tauira C++.
Mo tera kaupapa, ko te tikanga o te Carbon kia tino hototahi ki te waehere C++ o naianei, ahakoa he maha nga whainga me Rust, penei i te awhina i nga kaihōtaka ki te hanga i nga "tono mahi-nui."
I tua atu, ko te tikanga kia ngawari te neke mai i te C++ ki te Carbon.
Opaniraa
Ka mutu, ka whakapau kaha nga kaihanga reo Carbon ki te aro ki te mahi hanga. Kei te waatea te waehere kaupapa mo te tono me te rongoa tuwhera ki runga GitHub, a kua tautuhia tona ahurea hei whakauru me te tuwhera ki nga taangata takitahi me te waahanga IT.
I whakaaro te roopu Carbon me noho a Carbon hei kaupapa motuhake e akiakihia ana e te hapori, kaua ko te kaupapa anake na Google hei whakawhanake i nga ra kei mua.
I kii ano a Caruth ahakoa te hiahia o te maha o nga pakihi IT, kei te waahi whakamatautau tonu tenei kaupapa.
Waiho i te Reply