Di hewildanek ji bo cîhgirtina C++-ya rêzdar lê sist, lêkolînerên Google zimanek bernamesaziya çavkaniya vekirî ya nû ya "ceribandinî" ya bi navê Carbon destnîşan kirin.
Carbon dikare wekî zimanek serketî ji C++ re xizmet bike, yê ku ji bo pêşdebiran destpêkek hêsan peyda dike ku ji zimanek nûtir re ku têgehên pêşkeftina hevdem ên mîna ewlehiya bîranîn û generîk vedibêje.
Ev ê dişibihe ku Microsoft çawa Typescript çêkir da ku JavaScript û Kotlin nûve bike da ku qelsiyên li Java-yê xurt bike.
Google di nav salan de çend zimanên bernamesaziyê pêşve xistine, ku hin ji wan navdar û navdarek girîng bi dest xistine.
Mînakî, Golang (an tenê Go) ji bo hêsankirina afirandina server û pergalên belavkirî hate pêşve xistin û dûv re ji hêla raya giştî ve hate pejirandin.
The Dart zimanek programming, ku wekî cîhgirek JavaScript hate afirandin, heya destpêkirina Flutter ne naskirî bû.
Chandler Carruth, xebatkarek Google, di 19ê Tîrmeha 2022-an de, di kongreya Cpp North de li Toronto, ramana xwe ji bo zimanek bernamenûsek nû ya bi navê Carbon pêşkêş kir. li gorî Conor Hoekstra, ku beşdarî slaytan bûn û tomar kirin.
Ji bo danîna senaryoyê, Carruth destnîşan kir ku çend ji zimanên bernamesaziyê yên herî xweş ên roja îroyî çawa xwediyê dûvdanan in ku rê didin pêşdebiran ku zû hilberdar bin û her weha ji sêwirana zimanê hevdem sûd werbigirin.
Ka em bi danasîna giştî ya zimanê bernamenûsê Carbon dest pê bikin, tevî taybetmendiyên wî, armanca dahênana Google-ê û hwd.
Destpêka zimanê Bernamesaziya Karbonê
Di 19ê Tîrmeha 2022-an de, Google Carbon wekî zimanê bernamesaziya herî nû ya ku afirandiye eşkere kir. Ew armanc bû ku C ++ bi ezmûnî veguherîne.
Bi saya a sîstema generics, ku hewcedariya du-kontrolkirina kodê ji bo her nimûneyê ji holê radike, Carbon dê li ser bingehek têgehên bernamesaziya nûjen were çêkirin.
Di dawiya salê de, sêwiran plan dike ku guhertoyek bingehîn a xebitandinê (guhertoya 0.1) peyda bike.
Yekbûna bîranînê hêmanek girîng e ku C ++ winda ye. Yek ji çavkaniyên bingehîn ên xeletiyên ewlehiyê pirsgirêkên gihîştina bîranînê ye.
Pêşkeftina kontrolên sînorên dînamîkî, şopandina mezintir a dewletên nedestpêkkirî, û moda avakirina debug-a bêkêmasî hemî armancên tîmê Karbonê ne. Afirîner mebest dikin ku bi demê re binkeyek Karbonê ya ewledar biafirînin.
Lêbelê, li jêr hin taybetmendiyên girîng ên zimanê bernamesaziya nû hene:
- Ji bo navên cureyan, îfadeyan bikar bînin.
- Generîkên bihêz ên bi kontrolên pênase
- Tîp bi taybetî pêwendiyan pêk tînin
- hevokên destpêkê û rêzimana bingehîn
- Nîşan rê dide gihîştina bêsînor û mutasyon.
- Nirxên ji bo parametreyên têketina fonksiyonê tenê-xwendin in.
- Navê cîhê root pakêt e.
- API dikarin bi karanîna navên pakêta xwe ve werin şandin.
- Rêbazek bi rêgezek tiştek eşkere tête ragihandin.
- Ders ji hêla xwerû ve dawîn in; tenê mîrasek heye
Taybetmendiyên Karbonê
Nûjen û pêşkeftî
- Nûvekirinên di navbera guhertoyên Karbonê de hêsan û-based amûr in.
- Bingehên ziman ên xurt, nemaze heke we C++ bikar aniye, û fêrbûna hêsan e
- Bingehên ewletir û nêzîkatiyek gav-bi-gav ji bo binkomek ewledar a bîranînê
Pêşwaziya civaka çavkaniya vekirî
- Civakek ku hewl dide ku germ be, qebûl bike û vexwendin
- Armanc û pêşengiya wê rêveberiyeke diyar û bihêz e
- Stratejiyek tev-di-yek bi berhevkar, pirtûkxane, belgekirin, amûr, rêveberiya pakêtê, û hêj bêtir
Zû û lihevhatî bi C ++
- Bi hev re bixebitin C ++ koda hûn jixwe hene, di nav de mîras û şablonan
- Bi LLVM re, performansa bi C++ û gihandina asta nizm a bit û navnîşanan re berhev dibe
- Avahiyên ku zû û berbelav in û bi pergalên weya C++-ê yên heyî re hevaheng in
Çima Google zimanê bernameya Carbon ava kir?
Nermalava krîtîk a performansê bi piranî di C++ de tê nivîsandin, ku xwedan bingehên kod û veberhênanên pir û berfireh e.
Lêbelê, ew di pêşdebirin û bicîhanîna daxwazên pêşdebiran de wekî ku li jor hatî destnîşan kirin, bi giranî ji ber berhevkirina deynên teknolojîk ên salan e, pirsgirêkek heye.
Ji ber deynê teknîkî yê ku ew berhev kiriye û her weha dijwariyên di pêvajoya pêşkeftina wê de pir dijwar e ku meriv bi zêdeyî C++ çêtir bike.
Nêzîkatiya îdeal a ji bo çareserkirina van pirsgirêkan ev e ku meriv bi bingehek zimanek bihêz dest pê bike, wek mînak pergalek nûjen a hevdem, strukturek kodê ya modular, û hevoksaziya hevgirtî, rasterast, li şûna ku rasterast kevneşopiya C an C ++ mîras bike.
Go, Swift, Kotlin, Rust, û gelek zimanên din ên hevdem jixwe ezmûnek pêşkeftinê ya berbiçav pêşkêş dikin. Pêşdebirên ku dikarin yek ji van zimanên heyî bikar bînin, divê.
Mixabin, pejirandin û koçkirina ji C++ ji hêla sêwiranên van zimanan ve bi giranî tê asteng kirin. Van astengiyan serpêhatiya performansê û guheztinên sêwirana îdyomatîk a nermalavê vedihewîne.
Karbon ne hewildanek e ku hêdî hêdî C++ baştir bike; lêbelê, ew stratejiyeke zimanî ya li dûv e. Bala wê li ser hevberdana C++, û her weha pejirandin û koçberiya berbelav ji bo pêşdebiran û bingehên kodê yên ku niha C ++ bikar tînin e.
Zimanek li şûna C++ divê hebe:
- Performansa ku bi C++-ê re tê berhev kirin ji bo pêşdebiran taybetmendiyek girîng e.
- Ji bo bernamenûsên C++ kelek fêrbûna rêvebirin û asta nasandinê
- Koçberiya ku berbelav e û hin wergerandina koda C++ ya îdyomatîk ji çavkaniyê-çavkaniyê vedihewîne.
- Ji bo mîmarî û sêwirana nermalava heyî îfade û piştgirîya wekhev.
- Têkiliya bi C++-ê re ku bêserûber û dualî ye, dihêle ku her pirtûkxane Karbonê bipejirîne bêyî ku pêdivî ye ku stikê mayî biguhezîne.
Bi vê stratejiyê, Google li ekosîstema ku jixwe ji bo C++ heye zêde dike û veberhênanên heyî, bingehên kodê, û civakên pêşkeftinê vedihewîne.
Çend zimanan ev nêzîkatî ji bo ekosîstemên cihêreng pejirandiye, û Carbon hewl dide ku di van rewşan de fonksiyonek mîna C ++ bilîze:
- Java - Kotlin
- JavaScript - TypeScript
- C++ - Karbon
C ++ VS Code Carbon
Ger hûn jixwe pêşdebirkerek C ++ ne divê karbon xwedan qurmek fêrbûnê kêm be. Ew ji komek sazûmanek rêzimanî pêk tê ku divê xwezayî xuya bike û xwendin û têgihîştinê hêsan be.
Mînakek koda C++:
Ev koda karbonê bi:
Carbon Vs Rust
Zimanekî din ê hemdemî ku bi eşkere ji bo bicîhanîna hewcedariyên serîlêdanên performansa ewledar ên bîranînê hatî çêkirin, Rust tê gotin.
Ji ber vê yekê çima tenê Rust bikar neynin?
Digel ku hin kes arguman dikin ku Rust, ku wekî projeyek Mozilla dest pê kir û dûv re jî mezin bû ku xwedan şopînerek gelemperî ya berbiçav e, cîgirê C ++ ye, Carruth guman dike ku gelo paralel hîn jî derbasdar e.
Rust bê şik zimanek fantastîk e ku meriv pê re projeyek nû dest pê dike, lê ji ber ku ew ji "danûstendina dualî" ya zimanên mîna Java & Kotlin tune ye, guheztina wê gav bi gav dijwar e.
Carruth li CPP North dersek da û kesên ku berê Rust bikar tînin teşwîq kir ku wiya bidomînin. Pêşdebirên ku jixwe bingehên kodên C++ yên mezin hene ku ji bo veguheztina Rust dijwar in, divê Karbon bikar bînin.
Bi taybetî, Carbon ew e ku Carruth wekî "zimanê paşverû" binav dike, ku li ser ekosîstema heyî, di vê nimûneyê de C++, hatî çêkirin.
Ji bo wê mebestê, Carbon tê vê wateyê ku bi koda C ++ ya heyî re bi tevahî lihevhatî be, tewra ku ew bi Rust re gelek armancên wê hebin, wek mînak alîkariya bernamenûsan di afirandina "serîlêdanên krîtîk ên performansê".
Digel vê yekê, armanc ew e ku meriv ji C ++ berbi Karbonê bi qasî ku pêkan be hêsan bike.
Xelasî
Di dawiyê de, afirînerên zimanê Karbonê hewldanek kirin ku bala xwe bidin pêvajoya afirandinê. Koda projeyê ji bo daxwazê heye û vekirî li ser tê hilanîn Github, û çanda wê hem ji hemwelatiyên taybet û hem jî ji bo sektora IT-ê re wekî hevgirtî û vekirî tê pênase kirin.
Tîma Karbonê difikirî ku Carbon pêdivî ye ku projeyek xweser be ku ji hêla civakê ve hatî rêve kirin û ne tenê projeyek ku ji hêla Google ve hatî çêkirin da ku di pêşerojê de pêşve bibe.
Caruth lê zêde kir ku tevî eleqeya hejmarek karsaziyên IT-ê, ev têgeh hîna di qonaxa ceribandinê de ye.
Leave a Reply