Gyda'r Diweddariad Diweddaraf, inc! 3.0 Rhaglennu Iaith yn Cyflawni Cydradd â Rust

With Latest Update, ink! 3.0 Programming Language Achieves Parity With Rust

hysbyseb


 

 

Technolegau Cydraddoldeb, y cwmni y tu ôl i'r polkadot blockchain, wedi cyhoeddi diweddariad allweddol i'w inc sy'n seiliedig ar Rust! Iaith raglennu ar gyfer ysgrifennu contractau smart.

Y diweddariad newydd, inc! 3.0, wedi'i gynllunio i wneud inc! edrych a theimlo'n llawer mwy tebyg i'r iaith raglennu Rust y mae'n seiliedig arni. Mae bellach yn dod â'r un nodweddion y mae rhaglenwyr Rust yn gyfarwydd â nhw, y mae Parity yn dweud y byddant yn help mawr o ran ysgrifennu, diweddaru a rhesymu gyda chontractau smart cymhleth. 

inc! yw'r iaith raglennu a ddefnyddir amlaf gan ddatblygwyr yn ecosystemau Polkadot a Substrate gan ei bod yn un o'r goreuon ar gyfer ysgrifennu'n effeithlon, perfformiad uchel Web Assembly (Wasm) contractau smart, sy'n ddewis arall i gontractau smart sy'n seiliedig ar Solidity Ethereum. Gydag inc !, Gall datblygwyr ysgrifennu contractau smart ar gyfer cadwyni bloc gan ddefnyddio paled Contractau'r fframwaith Substrate - bloc adeiladu allweddol ar gyfer cadwyni bloc sy'n gydnaws â Polkadot. 

inc! yn seiliedig ar Rust oherwydd bod yr olaf yn iaith raglennu hynod effeithlon sy'n blaenoriaethu cywirdeb, yn atal bygiau meddalwedd ac mae ganddi gymuned helaeth sy'n cynnwys cefnogaeth gan gwmnïau fel Amazon Web Services, Google a Microsoft. Felly mae'n golygu inc! yn elwa o'r un sicrwydd cywirdeb sydd gan Rust, yn ogystal ag unrhyw welliannau y mae cymuned Rust yn eu hychwanegu trwy ei diweddariadau cyson o'r iaith honno. 

Mewn post blog, Parity meddai'r inc! Roedd diweddariad 3.0 yn ymdrech a gymerodd lawer o amser a oedd yn cynnwys ailysgrifennu ei holl brif gydrannau, gan gynnwys newid ei gystrawen i god map gwell o inc! i'r cod Rust a gynhyrchir. Roedd yn werth yr ymdrech serch hynny. Gyda chystrawen inc! bellach yn union yr un fath fwy neu lai â Rust, mae datblygwyr yn cael mynediad i'r un offer yn union, fel rust-analyzer a Clippy, sydd ar gael yn yr iaith y maent fwyaf cyfarwydd â hi. 

hysbyseb


 

 

Nodweddion Newydd mewn inc! 3.0

Mae hynny ymhell o fod yr unig beth sydd wedi newid mewn inc!. Mae'r fersiwn newydd yn dod â'r Trait Support y bu disgwyl mawr amdano sy'n caniatáu i ddatblygwyr ddiffinio eu diffiniadau nodwedd eu hunain, yna gweithredu'r rhain mewn inc! contractau smart. Gyda hyn, gall datblygwyr ddiffinio rhyngwynebau contract smart a rennir i wahanol weithrediadau, meddai Parity, sy'n arbennig o ddefnyddiol ar gyfer safonau contract smart a ddiffinnir gan y gymuned. 

Gwelliannau eraill mewn inc! Mae 3.0 yn cynnwys meintiau contract llai, gan arwain at berfformiad uwch a ffioedd nwy is, ac ychwanegu Galwadau Cynrychiolwyr, sy'n rhoi ffordd i gontractau clyfar anfon galwadau a gânt ymlaen i gontract arall. Bydd hyn yn galluogi datblygwyr i weithredu Patrymau Uwchraddio Dirprwyol ar gyfer contractau smart lluosog, ymhlith pethau eraill, meddai Parity. 

Yn y cyfamser mae'r nodwedd Estyniadau Cadwyn newydd yn galluogi datblygwyr i alw paledi Substrate yn uniongyrchol o gontract smart a chael mynediad i'w hecosystem gyfoethog o offer datblygwr. 

Arhoswch, Mae Mwy! 

Yn ogystal ag inc! 3.0, dywedodd Parity ei fod wedi gwneud rhai gwelliannau i'r paled Contractau sy'n anelu at hybu perfformiad parachain, ynghyd â nodweddion newydd sy'n addo galwadau a pherfformiad traws-gontract gwell. Gyda 'contract cargo' 1.0., dywedodd Parity y bydd datblygwyr yn ei chael hi'n llawer symlach ysgrifennu rhesymeg fwy cymhleth yn eu contractau smart. 

Mae `contract cargo` yn offeryn datblygwr y gellir ei ddefnyddio i adeiladu, profi a defnyddio contractau seiliedig ar inc!. Mae'r fersiwn newydd yn ychwanegu tri gorchymyn rhyngwyneb llinell orchymyn sy'n ei gwneud hi'n haws rhyngweithio â chontractau smart ar gadwyni - sef, uwchlwytho, cychwyn a galw! Mae hyn, meddai Parity, yn gwneud bywyd yn llawer haws gan ei fod yn golygu nad oes angen i ddatblygwyr glicio trwy UI porwr mwyach i ryngweithio â chontractau o'r fath, yn lle ei wneud yn uniongyrchol o'r llinell orchymyn. Yn y dyfodol, bydd hyn yn galluogi sgriptio ac integreiddio i amgylcheddau datblygu Integreiddio Parhaus hefyd, meddai Parity. 

Ail allu newydd 'contract cargo' yw ei allu i wirio'r cod ffynhonnell yn awtomatig ar gyfer gwallau rhaglennol ac arddull a darparu rhybuddion pan ganfyddir gwallau cyffredin. Dywedodd Parity mai ei nod gyda hyn yw araf adeiladu casgliad o reolau linting ar gyfer inc! contractau smart, gan arwain datblygwyr i leihau costau nwy, creu olion traed contract smart llai, a chywiro patrymau defnydd API wrth nodi gwendidau diogelwch. 

Mae paled Contractau Substrate, sef yr amgylchedd gweithredu ar gyfer contractau smart yn seiliedig ar Wasm, hefyd yn cael diweddariad. Er enghraifft, mae'r mecanwaith rhent gwladwriaethol a ddefnyddir i drin chwydd y wladwriaeth wedi'i ddisodli gan nodwedd casglu blaendal awtomatig. Cyn hyn, roedd yn ofynnol i gontractau smart bob amser gael digon o gydbwysedd i dalu am eu storio, neu fel arall byddent yn anabl nes bod rhywun yn dod draw i'w adfywio. Felly mae dileu hyn yn lleihau llawer o faich ar ddatblygwyr, meddai Parity. 

Gyda chasglu blaendal yn awtomatig, telir costau storio gan y galwr ar gyfer pob contract smart yn hytrach na'r contract ei hun. Mae'r galwr yn talu blaendal, yna mae storfa newydd yn cael ei chreu o ganlyniad i'r alwad honno. Esboniodd Parity y bydd y mecanwaith hwn yn dileu unrhyw bosibilrwydd o wneud contractau smart yn anactif. Serch hynny, dywedodd Parity y dylai awduron contract barhau i weithio i ddefnyddio cyn lleied o storfa â phosibl trwy greu ffyrdd o gael gwared ar storfa pan nad oes ei hangen mwyach, er mwyn cadw costau storio i lawr. 

Ffynhonnell: https://zycrypto.com/with-latest-update-ink-3-0-programming-language-achieves-parity-with-rust/