Ar jaunāko atjauninājumu, tinte! 3.0 programmēšanas valoda sasniedz paritāti ar rūsu

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

reklāma


 

 

Paritātes tehnoloģijas, uzņēmums, kas atrodas aiz Polkadot blockchain ir paziņojis par galveno atjauninājumu savai Rust balstītai tintei! Programmēšanas valoda viedo līgumu rakstīšanai.

Jaunais atjauninājums, tinte! 3.0, ir paredzēts tintes izgatavošanai! izskatīties un justies daudz vairāk kā Rust programmēšanas valodai, uz kuras tā ir balstīta. Tagad tam ir visas tās pašas funkcijas, kuras ir pazīstamas Rust programmētājiem, un, pēc Parity teiktā, tās būs ļoti noderīgas, rakstot, atjauninot un argumentējot sarežģītus viedos līgumus. 

tinte! ir Polkadot un Substrāta ekosistēmu izstrādātāju visbiežāk lietotā programmēšanas valoda, jo tā ir viena no labākajām efektīvai un augstas veiktspējas rakstīšanai. Web Assembly (Wasm) viedie līgumi, kas ir alternatīva Ethereum viedajiem līgumiem, kuru pamatā ir Solidity. Izmantojot tinti!, izstrādātāji var rakstīt viedos līgumus par blokķēdēm, izmantojot Substrate framework kontraktu paleti — ar Polkadot saderīgu blokķēžu galveno elementu. 

tinte! ir balstīta uz Rust, jo pēdējā ir ārkārtīgi efektīva programmēšanas valoda, kas nosaka pareizību, novērš programmatūras kļūdas un tai ir plaša kopiena, kas ietver atbalstu no tādiem uzņēmumiem kā Amazon Web Services, Google un Microsoft. Tātad tas nozīmē tinti! gūst labumu no tieši tādas pašas pareizības garantijas, ko piedāvā Rust, kā arī visus uzlabojumus, ko Rust kopiena pievieno, pastāvīgi atjauninot šo valodu. 

Jo blog post, Parity teica tinti! 3.0 atjaunināšana bija laikietilpīgs darbs, kas ietvēra visu tā galveno komponentu pārrakstīšanu, tostarp sintakses maiņu, lai labāk kartētu kodu no tintes! uz ģenerēto Rust kodu. Tomēr tas bija pūļu vērts. Tā kā Ink! sintakse tagad ir vairāk vai mazāk identiska Rust, izstrādātāji var piekļūt tieši tiem pašiem rīkiem, piemēram, rūsas analizatoram un Clippy, kas ir pieejami viņiem visvairāk pazīstamajā valodā. 

reklāma


 

 

Jaunas funkcijas tintē! 3.0

Tas nebūt nav vienīgais, kas ir mainīts tinti!. Jaunā versija nodrošina ļoti gaidīto iezīmju atbalstu, kas ļauj izstrādātājiem definēt pašiem savas iezīmju definīcijas un pēc tam tās ieviest ar tinti! viedie līgumi. Tādējādi izstrādātāji var definēt kopīgu viedo līgumu saskarnes dažādām ieviešanām, sacīja Parity, kas ir īpaši noderīgi kopienas definētiem viedo līgumu standartiem. 

Citi tintes uzlabojumi! 3.0 ietver mazākus līgumu izmērus, kas nodrošina augstāku veiktspēju un zemākas maksas par gāzi, kā arī deleģēto zvanu pievienošanu, kas nodrošina viedos līgumus iespēju pāradresēt saņemtos zvanus uz citu līgumu. Tas ļaus izstrādātājiem ieviest starpniekservera jaunināšanas modeļus vairākiem viedajiem līgumiem, cita starpā, sacīja Parity. 

Tikmēr jaunā ķēdes paplašinājumu funkcija ļauj izstrādātājiem izsaukt Substrate paletes tieši no viedā līguma un piekļūt tās bagātīgajai izstrādātāju rīku ekosistēmai. 

Pagaidiet, ir vēl! 

Kā arī tinti! 3.0, Parity paziņoja, ka ir veikusi dažus kontraktu palešu uzlabojumus, kuru mērķis ir uzlabot izpletņķēdes veiktspēju, kā arī jaunas funkcijas, kas sola labākus starplīgumu zvanus un veiktspēju. Ar "kravas līgumu" 1.0. Parity teica, ka izstrādātājiem būs daudz vienkāršāk savos viedajos līgumos ierakstīt sarežģītāku loģiku. 

"Cargo-contract" ir izstrādātāja rīks, ko var izmantot, lai izveidotu, pārbaudītu un izvietotu uz tinti balstītus līgumus. Jaunajā versijā ir pievienotas trīs komandrindas saskarnes komandas, kas atvieglo mijiedarbību ar viedajiem līgumiem ķēdēs, proti, augšupielādējiet, izveidojiet momentu un zvaniet! Parity teica, ka tas padara dzīvi daudz vienkāršāku, jo tas nozīmē, ka izstrādātājiem vairs nav jāklikšķina pārlūkprogrammas lietotāja saskarnē, lai mijiedarbotos ar šādiem līgumiem, tā vietā, lai to darītu tieši no komandrindas. Nākotnē tas ļaus skriptēt un integrēt arī nepārtrauktas integrācijas izstrādes vidēs, sacīja Parity. 

Otra jauna “kravas līguma” iespēja ir tā iespēja automātiski pārbaudīt avota kodu, lai atrastu programmiskas un stilistiskas kļūdas, un sniegt brīdinājumus, kad tiek atrastas izplatītas kļūdas. Parity teica, ka tās mērķis ir lēnām izveidot tintes nosēšanās noteikumu kolekciju! viedos līgumus, virzot izstrādātājus samazināt gāzes izmaksas, izveidot mazākus viedo līgumu nospiedumus un koriģēt API lietošanas modeļus, vienlaikus identificējot drošības ievainojamības. 

Substrāta līgumu palete, kas ir Wasm balstītu viedo līgumu izpildes vide, arī saņem atjauninājumu. Piemēram, valsts nomas mehānisms, kas tiek izmantots, lai apstrādātu valsts uzplaukumu, ir aizstāts ar automātisku depozītu iekasēšanas funkciju. Pirms tam viedajiem līgumiem vienmēr bija jābūt pietiekamam atlikumam, lai samaksātu par krātuvi, pretējā gadījumā tie tiks atspējoti, līdz kāds to atdzīvinās. Tātad, to novēršot, tiek samazināts liels slogs izstrādātājiem, sacīja Parity. 

Izmantojot automātisko depozīta iekasēšanu, uzglabāšanas izmaksas sedz katra viedā līguma zvanītājs, nevis pats līgums. Zvanītājs iemaksā depozītu, pēc tam šī zvana rezultātā tiek izveidota jauna krātuve. Paritāte paskaidroja, ka šis mehānisms novērsīs jebkādu iespēju viedos līgumus padarīt neaktīvus. Neskatoties uz to, Parity teica, ka līgumslēdzējiem joprojām būtu jācenšas izmantot pēc iespējas mazāk krātuves, radot veidus, kā noņemt krātuvi, kad tā vairs nav nepieciešama, lai samazinātu uzglabāšanas izmaksas. 

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