Ann an oidhirp an C++ urramach ach slaodach a chuir an àite, tha luchd-rannsachaidh Google air cànan prògramadh stòr fosgailte “deuchainneach” ùr-nodha a thoirt a-steach leis an t-ainm Carbon.
Dh’ fhaodadh carbon a bhith na chànan a thig às deidh C ++, aon a tha na àite tòiseachaidh sìmplidh do luchd-leasachaidh gu cànan nas ùire a tha a’ dèiligeadh ri bun-bheachdan leasachaidh co-aimsireil leithid sàbhailteachd cuimhne agus gnèitheachas.
Bhiodh seo coltach ri mar a thog Microsoft Typescript gus JavaScript agus Kotlin ùrachadh gus laigsean ann an Java a neartachadh.
Tha Google air grunn chànanan prògramaidh a leasachadh thar nam bliadhnaichean, cuid dhiubh air cliù agus follaiseachd mòr fhaighinn.
Mar eisimpleir, chaidh Golang (no dìreach Go) a leasachadh gus cruthachadh frithealaichean agus siostaman sgaoilte a dhèanamh comasach agus an uairsin chaidh gabhail ris leis a’ mhòr-shluagh.
An Dart cànan prògramachaidh, a chaidh a chruthachadh mar neach-ionaid JavaScript, cha do dh'fhàs e ainmeil gus an deach Flutter a chuir air bhog.
Thaisbean Chandler Carruth, neach-obrach Google, a bheachd airson cànan prògramadh ùr leis an t-ainm Carbon air 19 Iuchar, 2022, aig co-labhairt Cpp North ann an Toronto, a rèir Conor Hoekstra, a fhritheil agus a chlàr na sleamhnagan.
Gus an suidheachadh a shuidheachadh, sheall Carruth mar a bha sliochd aig grunn de na cànanan prògramaidh as mòr-chòrdte san latha an-diugh a leigeas le luchd-leasachaidh a bhith cinneasach gu sgiobalta agus cuideachd buannachd fhaighinn bho dhealbhadh cànain an latha an-diugh.
Feuch an tòisich sinn le ro-ràdh coitcheann air cànan prògramadh Carbon, a’ toirt a-steach na feartan aige, adhbhar an innleachd a rinn Google air, agus barrachd.
Ro-ràdh cànan prògramadh carbon
Air 19 Iuchar 2022, nochd Google Carbon mar an cànan prògramaidh as ùire a chruthaich e. Bhathar an dùil C++ a chur na àite gu deuchainneach.
Taing gu siostam coitcheann, a chuireas às don fheum air sgrùdadh dùbailte a dhèanamh air a’ chòd airson gach toirt, thèid Carbon a thogail air bunait de bhun-bheachdan prògramadh an latha an-diugh.
Ro dheireadh na bliadhna, tha an dealbhadh an dùil dreach obrachaidh bunaiteach a thoirt seachad (dreach 0.1).
Tha ionracas cuimhne na eileamaid chudromach a tha C ++ a dhìth. Is e aon de na prìomh thùsan de lochdan tèarainteachd cùisean ruigsinneachd cuimhne.
Tha leasachadh sgrùdaidhean crìochan fiùghantach, barrachd lorg air stàitean neo-aithnichte, agus modh togail deasbaid bunaiteach uile nan amasan aig sgioba Carbon. Tha an luchd-cruthachaidh an dùil fo-sheata Carbon tèarainte a chruthachadh thar ùine.
Ach, tha na leanas nam feartan deatamach den chànan prògramaidh ùr:
- Gus seòrsaichean ainmeachadh, cleachd abairtean.
- Generics làidir le sgrùdaidhean mìneachaidh
- Bidh seòrsaichean gu sònraichte a 'dèanamh eadar-aghaidh
- abairtean ro-ràdh agus gràmar bunaiteach
- Bidh comharran a’ ceadachadh ruigsinneachd gun bhacadh agus mùthadh.
- Tha luachan airson paramadairean cuir a-steach gnìomh ri leughadh a-mhàin.
- 'S e a' phacaid a th' anns an root namespace.
- Faodar APIan a thoirt a-steach leis na h-ainmean pacaid aca.
- Tha modh air ainmeachadh tro paramadair nì soilleir.
- Tha na clasaichean deireannach gu bunaiteach; chan eil ann ach aon oighreachd
Feartan Carbon
Ùr-nodha agus a’ leasachadh
- Tha ùrachadh eadar dreachan Carbon sìmplidh agus stèidhichte air innealan.
- Bun-stèidh cànain làidir, gu sònraichte ma tha thu air C++ a chleachdadh, agus furasta ionnsachadh
- Bun-stèidh nas sàbhailte agus dòigh-obrach ceum air cheum a thaobh fo-sheata a tha sàbhailte le cuimhne
A’ cur fàilte air coimhearsnachd stòr fosgailte
- Coimhearsnachd a tha a 'strì ri bhith blàth, a' gabhail ris, agus a 'toirt cuireadh
- Tha na h-amasan agus na prìomhachasan aige mar riaghladh sònraichte agus làidir
- Ro-innleachd uile-ann-aon le inneal-cruinneachaidh, leabharlannan, sgrìobhainnean, innealan, stiùireadh pacaid, agus barrachd
Gu sgiobalta agus co-chòrdail le C ++
- Obraich còmhla ris an Còd C ++ tha agad mu thràth, a’ toirt a-steach dìleab agus teamplaidean
- Le LLVM, coileanadh coimeasach ri C ++ agus ruigsinneachd aig ìre ìosal gu pìosan is seòlaidhean
- Togail a tha luath agus scalable agus co-chosmhail ris na siostaman togail C ++ a th’ agad mu thràth
Carson a thog Google cànan prògramadh Carbon?
Tha bathar-bog a tha deatamach airson coileanadh fhathast air a sgrìobhadh sa mhòr-chuid ann an C ++, aig a bheil bunaitean còd agus tasgaidhean mòra agus a tha a’ leudachadh.
Ach, tha duilgheadas ann a bhith ag adhartachadh agus a’ coinneachadh ri iarrtasan luchd-leasachaidh mar a chaidh ainmeachadh gu h-àrd, gu ìre mhòr mar thoradh air fiachan teicneòlach a chruinneachadh fad bhliadhnaichean.
Tha e uamhasach duilich C ++ a leasachadh mean air mhean air sgàth na fiachan teignigeach a tha e air tàrmachadh a bharrachd air duilgheadasan leis a’ phròiseas mean-fhàs aige.
Is e an dòigh-obrach as fheàrr airson fuasgladh fhaighinn air na cùisean sin tòiseachadh le bunait cànain làidir, leithid siostam generics co-aimsireil, structar còd modular, agus co-chòrdadh cunbhalach, neo-fhillte, seach a bhith a’ sealbhachadh traidisean C no C ++ gu dìreach.
Tha Go, Swift, Kotlin, Rust, agus mòran a bharrachd de chànanan co-aimsireil eile a’ tabhann eòlas leasachaidh air leth mu thràth. Bu chòir do luchd-leasachaidh a tha comasach air aon de na cànanan gnàthach sin a chleachdadh.
Gu mì-fhortanach, tha uchd-mhacachd agus imrich bho C ++ air am bacadh gu mòr le dealbhadh nan cànanan sin. Tha na cnapan-starra sin a’ toirt a-steach coileanadh os cionn agus atharrachaidhean air dealbhadh gnàthasan-cainnte a’ bhathar-bog.
Chan e oidhirp a th’ ann an carbon gus C++ a leasachadh mean air mhean; seach, 's e ro-innleachd cànain a th' ann às a dhèidh. Tha e ag amas air eadar-obrachalachd C ++, a bharrachd air gabhail ris agus imrich farsaing airson luchd-leasachaidh agus bunaitean còd a tha a’ cleachdadh C ++ an-dràsta.
Feumaidh cànan ùr C ++ a bhith:
- Tha coileanadh coimeasach ri C ++ na fheart deatamach do luchd-leasachaidh.
- Lùb ionnsachaidh a ghabhas làimhseachadh agus ìre de eòlas airson luchd-prògramaidh C ++
- Imrich a ghabhas scalladh agus a’ toirt a-steach beagan eadar-theangachadh còd gnàthach-gu-stòr C ++.
- An aon seòrsa faireachdainn agus taic airson ailtireachd agus dealbhadh bathar-bog gnàthach.
- Eadar-obrachadh le C ++ a tha fuaigheil agus dà-thaobhach, a’ leigeil le leabharlann sam bith gabhail ri Carbon gun a bhith a’ portadh a’ chòrr den stac.
Leis an ro-innleachd seo, bidh Google a’ cur ris an eag-shiostam a tha ann mar-thà airson C ++ agus a’ toirt a-steach tasgaidhean gnàthach, bunaitean còd, agus coimhearsnachdan leasachaidh.
Tha beagan chànanan air gabhail ris an dòigh-obrach seo airson diofar eag-shiostaman, agus tha Carbon a’ feuchainn ri gnìomh coltach ri C ++ a chluich anns na suidheachaidhean sin:
- Java - Kotlin
- JavaScript - TypeScript
- C++ – Carbon
C++ VS Còd Carbon
Bu chòir lùb ionnsachaidh ìosal a bhith aig carbon ma tha thu nad leasaiche C ++ mu thràth. Tha e air a dhèanamh suas de sheata stèidhichte de structaran gràmair a bu chòir a bhith nàdarrach agus a bhith furasta a leughadh agus a thuigsinn.
Eisimpleir de chòd C++:
Tha an còd Carbon seo a’ freagairt ri:
Carbon vs meirge
Canar Rust ri cànan co-aimsireil eile a chaidh a dhealbhadh gu sònraichte gus coinneachadh ri riatanasan tagraidhean coileanaidh sàbhailte cuimhne.
Mar sin carson nach cleachd thu dìreach Rust?
Fhad ‘s a tha cuid ag argamaid gu bheil Rust, a thòisich mar phròiseact Mozilla agus a dh’ fhàs às deidh sin gu bhith a’ leantainn sluagh mòr, a ’leantainn C ++, tha Carruth teagmhach a bheil an co-shìnte fhathast dligheach.
Chan eil teagamh nach e cànan air leth a th’ ann an Rust airson pròiseact ùr a thòiseachadh, ach leis nach eil “eadar-obrachadh dà-thaobhach” ann de chànanan mar Java & Kotlin, tha e dùbhlanach gluasad thuige mean air mhean.
Thug Carruth seachad òraid aig CPP North agus bhrosnaich e daoine a bha mar-thà a’ cleachdadh Rust gus cumail a’ dèanamh sin. Bu chòir do luchd-leasachaidh aig a bheil bunaitean còd C ++ sizable mu thràth a tha dùbhlanach tionndadh gu Rust Carbon a chleachdadh.
Gu sònraichte, is e Carbon an rud ris an canadh Carruth mar “cànan teachdaire,” a tha air a thogail a bharrachd air eag-shiostam a tha ann mar-thà, anns an t-suidheachadh seo C ++.
Airson an adhbhar sin, tha dùil gum bi Carbon gu tur co-chòrdail ris a’ chòd C ++ gnàthach, eadhon ged a tha mòran amasan aige le Rust, leithid a bhith a’ cuideachadh luchd-prògramaidh ann a bhith a’ cruthachadh “aplacaidean a tha deatamach airson coileanadh.”
A bharrachd air an sin, thathas an dùil gluasad bho C ++ gu Carbon a dhèanamh cho sìmplidh sa ghabhas.
Co-dhùnadh
Mu dheireadh, rinn luchd-cruthachaidh cànan Carbon oidhirp aire a thoirt don phròiseas cruthachaidh. Tha còd a’ phròiseict ri fhaighinn airson iarrtas agus air a stòradh gu fosgailte air GitHub, agus tha a chultar air a mhìneachadh mar in-ghabhalach agus fosgailte do shaoranaich phrìobhaideach agus don roinn IT.
Bha sgioba Carbon den bheachd gum feumadh Carbon a bhith na phròiseact fèin-riaghailteach air a stiùireadh leis a’ choimhearsnachd agus chan e a-mhàin pròiseact air a bhrosnachadh le Google gus a leasachadh san àm ri teachd.
Thuirt Caruth, a dh’ aindeoin ùidh bho ghrunn ghnìomhachasan IT, gu bheil am bun-bheachd seo fhathast aig ìre deuchainneach.
Leave a Reply