Legújabb frissítéssel, tinta! A 3.0 programozási nyelv paritást ér el a rozsdával

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

Hirdetés


 

 

Paritástechnológiák, a vállalat mögött polkadot A blokklánc kulcsfontosságú frissítést jelentett be Rust-alapú tintájához! Programozási nyelv intelligens szerződések írásához.

Az új frissítés, tinta! 3.0, tinta készítésére tervezték! sokkal jobban hasonlít a Rust programozási nyelvre, amelyen alapul. Mostantól ugyanazokat a funkciókat tartalmazza, amelyeket a Rust programozók ismernek, ami Parity szerint nagy segítség lesz az összetett intelligens szerződések írásában, frissítésében és érvelésében. 

tinta! a Polkadot és Substrate ökoszisztémák fejlesztői által leggyakrabban használt programozási nyelv, mivel ez az egyik legjobb a hatékony, nagy teljesítményű íráshoz. Web Assembly (Wasm) intelligens szerződések, amelyek az Ethereum Solidity-alapú intelligens szerződéseinek alternatívája. Az Ink! segítségével a fejlesztők intelligens szerződéseket írhatnak blokkláncokhoz a Substrate keretrendszer Contracts palettájával – ez a Polkadot-kompatibilis blokkláncok kulcsfontosságú építőköve. 

tinta! A Rust alapja, mert ez utóbbi rendkívül hatékony programozási nyelv, amely a helyességet helyezi előtérbe, megakadályozza a szoftverhibákat, és kiterjedt közösséggel rendelkezik, amely magában foglalja az olyan cégek támogatását, mint az Amazon Web Services, a Google és a Microsoft. Tehát tintát jelent! pontosan ugyanazt a helyességi garanciát élvezi, mint a Rust, valamint minden olyan fejlesztést, amelyet a Rust közösség az adott nyelv folyamatos frissítése révén tesz hozzá. 

egy blogbejegyzés, Parity mondta a tinta! A 3.0 frissítés időigényes próbálkozás volt, amely magában foglalta az összes fő összetevő átírását, beleértve a szintaxis megváltoztatását, hogy jobb leképezési kódot tegyünk a tinta helyett! a generált Rust kódhoz. Ennek ellenére megérte a fáradságot. Mivel az ink! szintaxisa többé-kevésbé megegyezik a Rust-tal, a fejlesztők pontosan ugyanazokhoz az eszközökhöz férnek hozzá, mint például a rozsdaelemző és a Clippy, amelyek az általuk leginkább ismert nyelven érhetők el. 

Hirdetés


 

 

Új funkciók a tintában! 3.0

Ez messze nem az egyetlen dolog, ami megváltozott a tintában!. Az új verzió tartalmazza a régóta várt tulajdonságtámogatást, amely lehetővé teszi a fejlesztők számára, hogy meghatározzák saját tulajdonságaikat, majd tintával implementálják azokat! okos szerződések. Ezzel a fejlesztők megosztott intelligens szerződéses felületeket definiálhatnak a különböző implementációkhoz, mondta Parity, ami különösen hasznos a közösség által meghatározott intelligens szerződési szabványokhoz. 

További fejlesztések a tinta terén! A 3.0 kisebb szerződésméreteket tartalmaz, ami nagyobb teljesítményt és alacsonyabb gázdíjat eredményez, valamint a delegált hívások hozzáadását, amely lehetővé teszi az intelligens szerződések számára, hogy a beérkezett hívásokat egy másik szerződésre irányítsák át. Ez lehetővé teszi a fejlesztők számára, hogy egyebek mellett több intelligens szerződéshez alkalmazzák a proxy frissítési mintákat, mondta Parity. 

Az új Chain Extensions funkció lehetővé teszi a fejlesztők számára, hogy közvetlenül egy intelligens szerződésből hívják a Substrate raklapokat, és hozzáférjenek a fejlesztői szerszámok gazdag ökoszisztémájához. 

Várj, van még! 

Valamint a tinta! 3.0, a Parity elmondta, hogy néhány fejlesztést hajtott végre a Contracts palettán, amelyek célja az ejtőernyős lánc teljesítményének növelése, valamint új szolgáltatásokkal, amelyek jobb, szerződésen átívelő hívásokat és teljesítményt ígérnek. A "cargo-contract" 1.0-s verziójával a Parity szerint a fejlesztők sokkal egyszerűbbnek fogják találni, ha bonyolultabb logikát írnak az intelligens szerződéseikbe. 

A "cargo-contract" egy fejlesztői eszköz, amellyel ink!-alapú szerződéseket készíthet, tesztelhet és telepíthet. Az új verzió három parancssori felületparancsot ad, amelyek megkönnyítik az intelligens szerződésekkel való interakciót a láncokon – nevezetesen a feltöltést, a példányosítást és a hívást! Parity szerint ez nagyban megkönnyíti az életet, mivel a fejlesztőknek többé nem kell a böngésző felületén keresztül kattintani az ilyen szerződésekkel való interakcióhoz, ahelyett, hogy ezt közvetlenül a parancssorból tennék. A jövőben ez lehetővé teszi a szkriptek készítését és az integrációt a Continuous Integration fejlesztői környezetekbe is, mondta Parity. 

A „rakomány-szerződés” második új képessége az, hogy automatikusan ellenőrzi a forráskódot programozási és stilisztikai hibák után, és figyelmeztetést ad, ha gyakori hibákat talál. A Parity azt mondta, hogy ezzel az a célja, hogy lassan összeállítsa a tintára vonatkozó szöszmélési szabályok gyűjteményét! intelligens szerződések, amelyek útmutatást adnak a fejlesztőknek a gázköltségek csökkentésére, az intelligens szerződések kisebb lábnyomának létrehozására és az API-használati minták kijavítására, miközben azonosítják a biztonsági réseket. 

A Substrate's Contracts paletta, amely a Wasm-alapú intelligens szerződések végrehajtási környezete, szintén frissítést kap. Például az állami bérleti díjat, amelyet az állami felfúvódás kezelésére használnak, felváltotta egy automatikus betétgyűjtési funkció. Ezt megelőzően az intelligens szerződéseknek mindig elegendő egyenleggel kellett rendelkezniük a tárhelyük kifizetéséhez, különben letiltják őket, amíg valaki nem éleszti újra. Ennek kiküszöbölése tehát sok terhet csökkent a fejlesztők számára, mondta Parity. 

Az automatikus betétgyűjtésnél a tárolási költségeket minden intelligens szerződés hívója fizeti, nem magával a szerződéssel. A hívó előleget fizet, majd a hívás eredményeként új tárhely jön létre. A Parity magyarázata szerint ez a mechanizmus megszünteti az intelligens szerződések inaktívvá tételének lehetőségét. Ennek ellenére Parity szerint a szerződés szerzőinek továbbra is azon kell törekedniük, hogy a lehető legkevesebb tárhelyet használják fel azáltal, hogy olyan módszereket dolgoznak ki, amelyek segítségével eltávolíthatják a tárhelyet, amikor már nincs rá szükség, így csökkentve a tárolási költségeket. 

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