Ao anatin'ny ezaka hanoloana ny C++ mendri-kaja nefa malaina, dia nampiditra tenim-pandaharana loharano misokatra “fanandramana” vaovao antsoina hoe Carbon ny mpikaroka Google.
Carbon dia mety ho fiteny mpandimby an'i C ++, iray izay manome teboka fanombohana tsotra ho an'ny mpamorona amin'ny fiteny vaovao izay miresaka momba ny fampandrosoana ankehitriny toy ny fiarovana ny fahatsiarovana sy ny generics.
Izany dia mitovy amin'ny fomba nanamboaran'i Microsoft Typescript hanavaozana ny JavaScript sy Kotlin hanamafisana ny fahalemena amin'ny Java.
Google dia namolavola fiteny fandaharana maromaro nandritra ny taona maro, ny sasany tamin'izy ireo dia nahazo laza sy laza.
Ohatra, ny Golang (na ny Go fotsiny) dia novolavolaina mba hanamora ny famoronana server sy rafitra fizarana ary noraisin'ny sarambabem-bahoaka avy eo.
Ny Dart Programming language, izay noforonina ho solon'ny JavaScript, dia tsy nalaza raha tsy tamin'ny nanombohan'ny Flutter.
Chandler Carruth, mpiasan'ny Google, dia nanolotra ny heviny momba ny fiteny fandaharana vaovao antsoina hoe Carbon tamin'ny 19 Jolay 2022, tao amin'ny fivoriambe Cpp North tany Toronto, hoy i Conor Hoekstra, izay nanatrika sy nandrakitra an-tsary ireo sary mihetsika.
Mba hametrahana ilay scenario, dia nasehon'i Carruth fa ny sasany amin'ireo fiteny fandaharana ankafizina indrindra amin'izao fotoana izao dia nanana taranaka izay ahafahan'ny mpamorona mamokatra haingana ary mahazo tombony amin'ny famolavolana fiteny ankehitriny.
Andeha isika hanomboka amin'ny fampidirana ankapobeny ny fiteny fandaharana Carbon, ao anatin'izany ny endri-javatra, ny tanjon'ny famoronana Google azy, sy ny maro hafa.
Fampidirana ny fiteny Programming Carbon
Tamin'ny 19 Jolay 2022, Google dia nanambara ny Carbon ho fiteny fandaharana vaovao noforoniny. Natao hanoloana ny C++ andrana izany.
Misaotra a rafitra générique, izay manafoana ny filàna manamarina indroa ny kaody isaky ny instantiation, Carbon dia haorina amin'ny fototry ny foto-kevitra fandaharana maoderina.
Amin'ny faran'ny taona, ny famolavolana dia mikasa ny hanome dikan-teny fototra miasa (version 0.1).
Ny fahamendrehan'ny fitadidiana dia singa manan-danja izay tsy ampy ny C ++. Iray amin'ireo loharano voalohany amin'ny lesoka fiarovana ny olana amin'ny fidirana fahatsiarovana.
Ny fampivoarana ny fisavana fetra mavitrika, ny fanaraha-maso bebe kokoa ny fanjakana tsy fantatra, ary ny fomba fananganana debug amin'ny alàlan'ny default no tanjon'ny ekipa Carbon. Ny mpamorona dia mikasa ny hamorona ampahany Carbon azo antoka rehefa mandeha ny fotoana.
Na izany aza, ireto manaraka ireto dia toetra manan-danja amin'ny fiteny fandaharana vaovao:
- Mampiasà fitenenana mba hanononana karazana.
- Generics matanjaka miaraka amin'ny fanamarinana famaritana
- Ny karazana dia manao interface tsara
- fehezanteny fampidirana sy fitsipi-pitenenana fototra
- Ny tondro dia mamela ny fidirana tsy voafetra sy ny mutation.
- Ny sanda ho an'ny mari-pamantarana fampidirana asa dia vakiana fotsiny.
- Ny espace root dia ny fonosana.
- Ny API dia azo ampidirina amin'ny alàlan'ny anaran'ny fonosana.
- Ny fomba iray dia ambara amin'ny alalan'ny paramètre zavatra mazava.
- Ny kilasy dia farany amin'ny alàlan'ny default; iray ihany ny lova
Toetran'ny Carbon
Modern sy mandroso
- Tsotra sy mifototra amin'ny fitaovana ny fanavaozana eo amin'ny dikan-teny Carbon.
- Fiteny matanjaka, indrindra raha nampiasa C++ ianao, ary mora ianarana
- Fondation azo antoka kokoa sy fomba fiasa tsikelikely mankany amin'ny ampahany azo antoka
Miarahaba ny fiarahamonin'ny open source
- Fiaraha-monina miezaka ny ho mafana sy manaiky ary manasa
- Ny tanjona sy ny laharam-pahamehany dia ny fitantanana miavaka sy matanjaka
- Paikady tokana miaraka amin'ny mpanangona, tranomboky, antontan-taratasy, fitaovana, fitantanana fonosana, sy ny maro hafa
Haingana sy mifanaraka amin'ny C++
- Miasa miaraka amin'ny Kaody C ++ efa anananao, anisan'izany ny lova sy ny lasitra
- Miaraka amin'ny LLVM, ny fampisehoana azo ampitahaina amin'ny C++ sy ny fidirana ambany amin'ny bits sy ny adiresy
- Fanorenana haingana sy azo esorina ary mifanaraka amin'ny rafitra fananganana C++ misy anao
Nahoana i Google no nanangana ny fiteny fandaharana Carbon?
Ny lozisialy mitsikera ny fahombiazany dia mbola voasoratra ao amin'ny C ++ amin'ny ankapobeny, izay manana codebases sy fampiasam-bola goavana sy mivelatra.
Na izany aza, manana olana amin'ny fandrosoana sy ny fanatanterahana ny fitakian'ny mpamorona araka ny voalaza etsy ambony izy io, noho ny trosa ara-teknolojia efa an-taonany maro.
Sarotra be ny manatsara tsikelikely ny C++ noho ny trosa ara-teknika azony ary koa ny fahasarotana amin'ny fizotran'ny evolisiona.
Ny fomba tsara indrindra amin'ny famahana ireo olana ireo dia ny manomboka amin'ny fototra fiteny matanjaka, toy ny rafitra generics amin'izao fotoana izao, rafitra fehezan-dalàna modular, ary syntax mahitsy, fa tsy mandova mivantana ny fomban-drazana C na C++.
Go, Swift, Kotlin, Rust, ary fiteny maro hafa ankehitriny dia efa manolotra traikefa amin'ny fampandrosoana miavaka. Ireo mpamorona izay afaka mampiasa ny iray amin'ireo fiteny ankehitriny ireo dia tokony hanao izany.
Indrisy anefa, ny fananganana sy ny fifindra-monina avy amin'ny C ++ dia voasakantsakana mafy noho ny famolavolana ireo fiteny ireo. Anisan'ireo sakana ireo ny fampandehanana ambony sy ny fanovana ny endrika idiomatika an'ilay rindrambaiko.
Tsy fiezahana hanatsara tsikelikely ny C++ ny karbona; fa tetika fiteny mpandimby izany. Ny fifantohana dia amin'ny interoperability C ++, ary koa ny fanekena sy ny fifindra-monina ho an'ny mpamorona sy ny codebases mampiasa C ++ amin'izao fotoana izao.
Ny fiteny fanoloana C++ dia tsy maintsy manana:
- Ny fampisehoana azo ampitahaina amin'ny C ++ dia toetra tena ilaina ho an'ny mpamorona.
- Curve fianarana azo fehezina sy ny haavon'ny fahalalana ho an'ny programmer C++
- Fifindra-monina azo scalable ary misy fandikana kaody C++ idiomatika avy amin'ny loharano.
- Fanehoana sy fanohanana mitovy amin'ny maritrano sy famolavolana ny rindrambaiko ankehitriny.
- Fifandraisana amin'ny C ++ izay mirindra sy bidirectional, ahafahan'ny tranomboky rehetra mampiasa Carbon nefa tsy mila mandefa ny ambiny amin'ny stack.
Miaraka amin'ity paikady ity, Google dia manampy ny tontolo iainana efa misy ho an'ny C ++ ary mampiditra ny fampiasam-bola ankehitriny, ny codebases ary ny vondrom-piarahamonina fampandrosoana.
Fiteny vitsivitsy no nandray an'io fomba fiasa io ho an'ny tontolo iainana isan-karazany, ary ny Carbon dia mikasa ny hanao asa mitovy amin'ny C++ amin'ireto toe-javatra ireto:
- Java - Kotlin
- JavaScript - TypeScript
- C++ - Carbon
C++ VS Carbon Code
Ny karbona dia tokony hanana curve fianarana ambany raha toa ka efa mpamorona C++ ianao. Izy io dia ahitana andiana fananganana gramatika izay tokony ho voajanahary sy ho mora vakina sy azo.
Ohatra amin'ny kaody C++:
Ity kaody karbona ity dia mifanaraka amin'ny:
Karbonina Vs harafesina
Ny fiteny iray hafa amin'izao fotoana izao natao mazava tsara mba hahafeno ny fepetra takian'ny fampiharana fampiasa azo antoka amin'ny fitadidiana dia antsoina hoe Rust.
Koa nahoana raha mampiasa Rust fotsiny?
Na dia misy aza milaza fa ny Rust, izay nanomboka tamin'ny tetikasa Mozilla ary nitombo ho an'ny besinimaro taorian'izay, dia mpandimby an'i C ++, i Carruth dia misalasala raha mbola manan-kery ny fitoviana.
Ny Rust dia tsy isalasalana fa fiteny mahafinaritra hanombohana tetikasa vaovao, saingy noho ny tsy fisian'ny “fifandraisana roa tonta” amin'ny fiteny toa an'i Java & Kotlin, dia sarotra ny hifindra tsikelikely mankany aminy.
Nanao lahateny tao amin'ny CPP North i Carruth ary namporisika ireo olona efa nampiasa Rust hanohy izany. Ireo mpamorona efa manana codebase C ++ lehibe izay sarotra ny hiova ho Rust dia tokony hampiasa Carbon.
Indrindra indrindra, ny Carbon dia ilay nantsoin'i Carruth ho "fiteny mpandimby", izay natsangana eo ambonin'ny tontolo iainana efa misy, amin'ity tranga ity C++.
Noho izany tanjona izany, Carbon dia natao hifanaraka tanteraka amin'ny kaody C ++ amin'izao fotoana izao, na dia manana tanjona maro miaraka amin'i Rust aza izy, toy ny fanampiana ireo mpandrindra amin'ny famoronana “fampiharana manakiana ny fampisehoana”.
Ho fanampin'izay, natao ho tsotra araka izay azo atao ny fifindran'ny C++ mankany Carbon.
Famaranana
Farany, nanao ezaka ireo mpamorona ny teny Carbon mba hijerena ny fizotran'ny famoronana. Ny kaodin'ny tetikasa dia azo angatahina ary voatahiry malalaka ao Github, ary ny kolontsainy dia faritana ho tafiditra sy misokatra ho an'ny olom-pirenena tsy miankina sy ny sehatry ny IT.
Ny ekipan'ny Carbon dia nihevitra fa ny Carbon dia tokony ho tetikasa mahaleo tena tarihin'ny vondrom-piarahamonina fa tsy tetikasa atosiky ny Google fotsiny mba hivoatra amin'ny ho avy.
Nampian'i Caruth fa na dia eo aza ny fahalianan'ny orinasa IT maromaro dia mbola eo amin'ny sehatra andrana ihany io foto-kevitra io.
Leave a Reply