Viimase värskendusega, tint! 3.0 programmeerimiskeel saavutab võrdsuse roostega

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

reklaam


 

 

Pariteedi tehnoloogiad, ettevõtte taga Polkadot blockchain on teatanud oma roostepõhise tindi olulisest värskendusest! Programmeerimiskeel nutikate lepingute kirjutamiseks.

Uus värskendus, tinti! 3.0, on mõeldud tindi valmistamiseks! näeb välja ja tunneb end palju rohkem nagu programmeerimiskeel Rust, millel see põhineb. Nüüd on sellel kõik samad funktsioonid, mida Rusti programmeerijad tunnevad ja millest Parity sõnul on keerukate nutikate lepingute kirjutamisel, värskendamisel ja arutlemisel palju abi. 

tinti! on Polkadot ja Substrate ökosüsteemide arendajate poolt kõige sagedamini kasutatav programmeerimiskeel, kuna see on üks parimaid tõhusa ja suure jõudlusega kirjutamiseks Web Assembly (Wasm) nutikad lepingud, mis on alternatiiv Ethereumi Soliditypõhistele nutikatele lepingutele. Ink! abil saavad arendajad kirjutada plokiahelate jaoks nutikaid lepinguid, kasutades Substrate raamistiku lepingute kaubaalust – Polkadotiga ühilduvate plokiahelate põhielementi. 

tinti! põhineb Rustil, kuna viimane on äärmiselt tõhus programmeerimiskeel, mis seab esikohale korrektsuse, hoiab ära tarkvaravigu ja omab laialdast kogukonda, mis hõlmab tuge sellistelt ettevõtetelt nagu Amazon Web Services, Google ja Microsoft. Nii et see tähendab tinti! saab kasu täpselt samasugusest korrektsuse garantiist, mis Rustil on, ja ka kõik täiustused, mida Rusti kogukond selle keele pidevate uuenduste kaudu lisab. 

Aastal blogi postitus, Parity ütles tint! 3.0 värskendus oli aeganõudev ettevõtmine, mis hõlmas kõigi selle peamiste komponentide ümberkirjutamist, sealhulgas süntaksi muutmist, et tindist parem kood kaardistada! genereeritud Rust koodile. See oli siiski vaeva väärt. Kuna Ink!-i süntaks on nüüd enam-vähem identne Rustiga, saavad arendajad juurdepääsu täpselt samadele tööriistadele, nagu roosteanalüsaator ja Clippy, mis on saadaval neile kõige tuttavamas keeles. 

reklaam


 

 

Uued funktsioonid tindis! 3.0

See pole kaugeltki ainus asi, mida tindiga on muudetud!. Uus versioon toob kaasa kauaoodatud tunnuste toe, mis võimaldab arendajatel määratleda oma omaduste määratlused ja seejärel rakendada need tindiga! nutikad lepingud. Selle abil saavad arendajad määratleda jagatud nutika lepingu liidesed erinevatele rakendustele, ütles Parity, mis on eriti kasulik kogukonna määratletud nutikate lepingustandardite jaoks. 

Muud tindi täiustused! 3.0 sisaldab väiksemaid lepingu suurusi, mis suurendab jõudlust ja madalamaid gaasitasusid, ning delegeeritud kõnede lisamist, mis annab nutikatele lepingutele võimaluse saadud kõned teise lepingusse suunata. See võimaldab arendajatel rakendada muu hulgas mitme nutika lepingu jaoks puhverserveri versiooniuuendusmustreid, ütles Parity. 

Uus Chain Extensions funktsioon võimaldab samal ajal arendajatel helistada Substrate kaubaalustele otse nutika lepingu alusel ja pääseda juurde selle rikkalikule arendaja tööriistade ökosüsteemile. 

Oota, seal on veel! 

Nagu ka tinti! 3.0, teatas Parity, et on teinud lepingute kaubaaluses mõningaid täiustusi, mille eesmärk on tõsta langevarjuahela jõudlust, koos uute funktsioonidega, mis lubavad paremaid lepinguüleseid kõnesid ja jõudlust. Parity ütles, et 'lastilepinguga' 1.0 on arendajatel palju lihtsam kirjutada oma nutikatesse lepingutesse keerulisem loogika. 

"Cargo-contract" on arendaja tööriist, mida saab kasutada tindipõhiste lepingute koostamiseks, testimiseks ja juurutamiseks. Uus versioon lisab kolm käsurea liidese käsku, mis hõlbustavad nutikate lepingutega suhtlemist kettides – nimelt laadige üles, looge välja ja helistage! Parity sõnul muudab see elu palju lihtsamaks, kuna see tähendab, et arendajad ei pea enam selliste lepingutega suhtlemiseks brauseri kasutajaliidese kaudu klõpsama, selle asemel, et teha seda otse käsurealt. Tulevikus võimaldab see skriptimist ja integreerimist ka pideva integratsiooni arenduskeskkondadesse, ütles Parity. 

Teine uus lastilepingu võimalus on selle võime automaatselt kontrollida lähtekoodi programmiliste ja stiililiste vigade suhtes ning anda hoiatusi, kui leitakse levinud vead. Parity ütles, et selle eesmärk on aeglaselt koostada tindi jaoks eostamise reeglite kogu! nutikad lepingud, suunates arendajaid vähendama gaasikulusid, looma väiksemaid nutikate lepingute jalajälgi ja korrigeerima API kasutusmustreid, tuvastades samas turvaauke. 

Uuenduse saab ka Substrate's Contracts kaubaalus, mis on Wasmi-põhiste nutikate lepingute täitmiskeskkond. Näiteks riigi üürimehhanism, mida kasutatakse osariigi paisumise käsitlemiseks, on asendatud automaatse hoiuse kogumise funktsiooniga. Enne seda pidi nutikatel lepingutel olema alati piisavalt saldot, et nende salvestusruumi eest maksta, vastasel juhul keelati need seni, kuni keegi selle taaselustab. Nii et selle kõrvaldamine vähendab arendajate koormust, ütles Parity. 

Automaatse deposiidi kogumise korral tasub hoiukulud iga nutilepingu helistaja, mitte lepingu enda. Helistaja maksab sissemakse, seejärel luuakse selle kõne tulemusel uus salvestusruum. Parity selgitas, et see mehhanism välistab igasuguse võimaluse nutikate lepingute passiivseks muutmiseks. Sellegipoolest peaksid Parity sõnul lepingu autorid siiski töötama selle nimel, et kasutada võimalikult vähe salvestusruumi, luues viise salvestusruumi eemaldamiseks, kui seda enam ei vajata, et hoida salvestuskulusid madalal. 

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