ມີການປັບປຸງຫລ້າສຸດ, ຫມຶກ! 3.0 ພາສາການຂຽນໂປຼແກຼມບັນລຸຄວາມເທົ່າທຽມກັບ Rust

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

ການ​ໂຄ​ສະ​ນາ


 

 

ເທັກໂນໂລຢີ Parity, ບໍລິສັດທີ່ຢູ່ເບື້ອງຫລັງ Polkadots blockchain, ໄດ້ປະກາດການປັບປຸງທີ່ສໍາຄັນກັບຫມຶກ Rust-based ຂອງຕົນ! ພາສາການຂຽນໂປຼແກຼມສໍາລັບການຂຽນສັນຍາສະຫມາດ.

ການ​ປັບ​ປຸງ​ໃຫມ່​, ຫມຶກ! 3.0, ຖືກອອກແບບເພື່ອເຮັດໃຫ້ຫມຶກ! ເບິ່ງແລະມີຄວາມຮູ້ສຶກຄືກັບພາສາການຂຽນໂປຼແກຼມ Rust ທີ່ມັນອີງໃສ່. ໃນປັດຈຸບັນມັນມາພ້ອມກັບລັກສະນະດຽວກັນທັງຫມົດທີ່ນັກຂຽນໂປລແກລມ Rust ຄຸ້ນເຄີຍກັບ, ທີ່ Parity ເວົ້າວ່າຈະເປັນການຊ່ວຍເຫຼືອອັນໃຫຍ່ຫຼວງໃນເວລາທີ່ມັນມາກັບການຂຽນ, ການປັບປຸງ, ແລະການສົມເຫດສົມຜົນກັບສັນຍາສະຫມາດທີ່ສັບສົນ. 

ຫມຶກ! ເປັນພາສາການຂຽນໂປລແກລມທີ່ໃຊ້ທົ່ວໄປທີ່ສຸດໂດຍນັກພັດທະນາໃນລະບົບນິເວດ Polkadot ແລະ Substrate ຍ້ອນວ່າມັນເປັນຫນຶ່ງໃນທີ່ດີທີ່ສຸດສໍາລັບການຂຽນທີ່ມີປະສິດທິພາບ, ປະສິດທິພາບສູງ. Web Assembly (Wasm) ສັນຍາສະຫມາດ, ເຊິ່ງເປັນທາງເລືອກສໍາລັບສັນຍາສະຫມາດທີ່ອີງໃສ່ Solidity ຂອງ Ethereum. ດ້ວຍຫມຶກ!, ນັກພັດທະນາສາມາດຂຽນສັນຍາສະຫມາດສໍາລັບ blockchains ໂດຍໃຊ້ pallet ສັນຍາຂອງໂຄງສ້າງຍ່ອຍ - ເປັນຕົວສ້າງທີ່ສໍາຄັນສໍາລັບ blockchains ທີ່ເຂົ້າກັນໄດ້ກັບ Polkadot. 

ຫມຶກ! ແມ່ນອີງໃສ່ Rust ເພາະວ່າອັນສຸດທ້າຍເປັນພາສາການຂຽນໂປລແກລມທີ່ມີປະສິດທິພາບສູງທີ່ຈັດລໍາດັບຄວາມສໍາຄັນຂອງຄວາມຖືກຕ້ອງ, ປ້ອງກັນຂໍ້ຜິດພາດຂອງຊອບແວແລະມີຊຸມຊົນທີ່ກວ້າງຂວາງທີ່ປະກອບມີການສະຫນັບສະຫນູນຈາກບໍລິສັດເຊັ່ນ Amazon Web Services, Google ແລະ Microsoft. ສະນັ້ນມັນຫມາຍຄວາມວ່າຫມຶກ! ຜົນປະໂຫຍດຈາກການຄໍ້າປະກັນຄວາມຖືກຕ້ອງຄືກັນແທ້ທີ່ Rust ມີ, ເຊັ່ນດຽວກັນກັບການປັບປຸງໃດໆທີ່ຊຸມຊົນ Rust ເພີ່ມໂດຍຜ່ານການປັບປຸງຄົງທີ່ຂອງພາສານັ້ນ. 

ຢູ່​ໃນ ຕອບ blog, Parity ເວົ້າຫມຶກ! ການປັບປຸງ 3.0 ແມ່ນຄວາມພະຍາຍາມທີ່ໃຊ້ເວລາຫຼາຍທີ່ກ່ຽວຂ້ອງກັບການຂຽນຄືນໃຫມ່ທັງຫມົດຂອງອົງປະກອບທີ່ສໍາຄັນຂອງມັນ, ລວມທັງການປ່ຽນ syntax ຂອງມັນໄປສູ່ລະຫັດແຜນທີ່ທີ່ດີກວ່າຈາກຫມຶກ! ກັບລະຫັດ Rust ທີ່ສ້າງຂຶ້ນ. ມັນຄຸ້ມຄ່າກັບຄວາມພະຍາຍາມ. ດ້ວຍ syntax ຂອງ ink! ໃນປັດຈຸບັນມີຄວາມຄ້າຍຄືກັນຫຼາຍຫຼືຫນ້ອຍກັບ Rust, ຜູ້ພັດທະນາສາມາດເຂົ້າເຖິງເຄື່ອງມືດຽວກັນເຊັ່ນ: rust-analyzer ແລະ Clippy, ທີ່ມີຢູ່ໃນພາສາທີ່ພວກເຂົາຄຸ້ນເຄີຍທີ່ສຸດ. 

ການ​ໂຄ​ສະ​ນາ


 

 

ຄຸນສົມບັດໃໝ່ໃນຫມຶກ! 3.0

ນັ້ນຢູ່ໄກຈາກສິ່ງດຽວທີ່ມີການປ່ຽນແປງໃນຫມຶກ!. ສະບັບໃຫມ່ນໍາເອົາ Trait Support ທີ່ຄາດວ່າຈະສູງທີ່ອະນຸຍາດໃຫ້ນັກພັດທະນາກໍານົດຄໍານິຍາມລັກສະນະຂອງຕົນເອງ, ຫຼັງຈາກນັ້ນປະຕິບັດເຫຼົ່ານີ້ຢູ່ໃນຫມຶກ! ສັນຍາສະຫມາດ. ດ້ວຍນີ້, ນັກພັດທະນາສາມາດກໍານົດການໂຕ້ຕອບສັນຍາສະຫມາດທີ່ໃຊ້ຮ່ວມກັນກັບການປະຕິບັດທີ່ແຕກຕ່າງກັນ, Parity ກ່າວວ່າ, ເຊິ່ງເປັນປະໂຫຍດໂດຍສະເພາະສໍາລັບມາດຕະຖານສັນຍາສະຫມາດທີ່ກໍານົດໂດຍຊຸມຊົນ. 

ການປັບປຸງອື່ນໆໃນຫມຶກ! 3.0 ປະກອບມີຂະຫນາດຂອງສັນຍາທີ່ນ້ອຍລົງ, ນໍາໄປສູ່ການປະຕິບັດທີ່ສູງຂຶ້ນແລະຄ່າອາຍແກັສຕ່ໍາ, ແລະການເພີ່ມການໂທຂອງຜູ້ແທນ, ເຊິ່ງເຮັດໃຫ້ສັນຍາສະຫມາດທີ່ຈະສົ່ງຕໍ່ການໂທທີ່ເຂົາເຈົ້າໄດ້ຮັບກັບສັນຍາອື່ນ. ນີ້ຈະຊ່ວຍໃຫ້ນັກພັດທະນາສາມາດປະຕິບັດຮູບແບບການຍົກລະດັບ Proxy ສໍາລັບສັນຍາສະຫມາດຫຼາຍ, ໃນບັນດາສິ່ງອື່ນໆ, Parity ກ່າວ. 

ຄຸນນະສົມບັດການຂະຫຍາຍຕ່ອງໂສ້ໃຫມ່ໃນຂະນະດຽວກັນເຮັດໃຫ້ນັກພັດທະນາສາມາດໂທຫາ pallets Substrate ໂດຍກົງຈາກສັນຍາສະຫມາດແລະເຂົ້າເຖິງລະບົບນິເວດທີ່ອຸດົມສົມບູນຂອງເຄື່ອງມືນັກພັດທະນາ. 

ລໍຖ້າ, ມີເພີ່ມເຕີມ! 

ເຊັ່ນດຽວກັນກັບຫມຶກ! 3.0, Parity ກ່າວວ່າມັນໄດ້ປັບປຸງບາງສ່ວນຂອງສັນຍາ Pallet ທີ່ມີຈຸດປະສົງເພື່ອເພີ່ມປະສິດທິພາບຂອງ parachain, ພ້ອມກັບລັກສະນະໃຫມ່ທີ່ສັນຍາວ່າການໂທຂ້າມສັນຍາແລະການປະຕິບັດທີ່ດີກວ່າ. ດ້ວຍ 'cargo-contract` 1.0., Parity ກ່າວວ່ານັກພັດທະນາຈະພົບວ່າມັນງ່າຍດາຍກວ່າທີ່ຈະຂຽນເຫດຜົນທີ່ສັບສົນຫຼາຍໃນສັນຍາສະຫຼາດຂອງພວກເຂົາ. 

`cargo-contract` ເປັນ​ເຄື່ອງ​ມື​ການ​ພັດ​ທະ​ນາ​ທີ່​ສາ​ມາດ​ຖືກ​ນໍາ​ໃຊ້​ເພື່ອ​ສ້າງ​, ທົດ​ສອບ​ແລະ​ການ​ນໍາ​ໃຊ້​ຫມຶກ​! ຮຸ່ນໃຫມ່ເພີ່ມສາມຄໍາສັ່ງການໂຕ້ຕອບເສັ້ນຄໍາສັ່ງທີ່ເຮັດໃຫ້ມັນງ່າຍຂຶ້ນໃນການພົວພັນກັບສັນຍາສະຫມາດໃນລະບົບຕ່ອງໂສ້ - ຄື, ອັບໂຫລດ, instantiate ແລະໂທຫາ! ນີ້, Parity ກ່າວວ່າ, ເຮັດໃຫ້ຊີວິດງ່າຍຂຶ້ນຫຼາຍຍ້ອນວ່າມັນຫມາຍຄວາມວ່ານັກພັດທະນາບໍ່ຈໍາເປັນຕ້ອງຄລິກຜ່ານ UI ຂອງຕົວທ່ອງເວັບເພື່ອພົວພັນກັບສັນຍາດັ່ງກ່າວ, ແທນທີ່ຈະເຮັດມັນໂດຍກົງຈາກເສັ້ນຄໍາສັ່ງ. ໃນອະນາຄົດ, ນີ້ຈະຊ່ວຍໃຫ້ການຂຽນສະຄິບແລະການເຊື່ອມໂຍງເຂົ້າໄປໃນສະພາບແວດລ້ອມການພັດທະນາການເຊື່ອມໂຍງຢ່າງຕໍ່ເນື່ອງເຊັ່ນດຽວກັນ, Parity ເວົ້າ. 

ຄວາມສາມາດໃຫມ່ທີສອງຂອງ 'cargo-contract' ແມ່ນຄວາມສາມາດຂອງຕົນໃນການກວດສອບລະຫັດແຫຼ່ງອັດຕະໂນມັດສໍາລັບຄວາມຜິດພາດຂອງໂປຼແກຼມແລະ stylistic ແລະສະຫນອງການແຈ້ງເຕືອນເມື່ອພົບຄວາມຜິດພາດທົ່ວໄປ. Parity ກ່າວ​ວ່າ​ຈຸດ​ປະ​ສົງ​ຂອງ​ຕົນ​ແມ່ນ​ເພື່ອ​ຄ່ອຍໆ​ສ້າງ​ການ​ເກັບ​ກໍາ​ຂອງ​ກົດ​ລະ​ບຽບ​ສໍາ​ລັບ​ຫມຶກ​! ສັນຍາອັດສະລິຍະ, ແນະນໍານັກພັດທະນາເພື່ອຫຼຸດຜ່ອນຄ່າໃຊ້ຈ່າຍຂອງອາຍແກັສ, ສ້າງຮອຍສັນຍາສະຫມາດຂະຫນາດນ້ອຍກວ່າ, ແລະຮູບແບບການນໍາໃຊ້ API ທີ່ຖືກຕ້ອງໃນຂະນະທີ່ກໍານົດຈຸດອ່ອນດ້ານຄວາມປອດໄພ. 

pallets Contracts ຂອງ Substrate, ເຊິ່ງເປັນສະພາບແວດລ້ອມການປະຕິບັດສໍາລັບສັນຍາສະຫມາດທີ່ອີງໃສ່ Wasm, ຍັງໄດ້ຮັບການປັບປຸງ. ຕົວຢ່າງເຊັ່ນ, ກົນໄກການໃຫ້ເຊົ່າຂອງລັດທີ່ໃຊ້ເພື່ອຈັດການກັບຄວາມບວມຂອງລັດໄດ້ຖືກປ່ຽນແທນດ້ວຍຄຸນສົມບັດການເກັບເງິນຝາກອັດຕະໂນມັດ. ກ່ອນຫນ້ານີ້, ສັນຍາສະຫມາດແມ່ນຈໍາເປັນເພື່ອໃຫ້ມີຍອດເງິນພຽງພໍເພື່ອຈ່າຍສໍາລັບການເກັບຮັກສາຂອງເຂົາເຈົ້າ, ຫຼືອື່ນ ໆ ເຂົາເຈົ້າຈະຖືກພິການຈົນກ່ວາຜູ້ໃດຜູ້ຫນຶ່ງມາກັບການຟື້ນຟູມັນ. ດັ່ງນັ້ນການກໍາຈັດສິ່ງນີ້ຫຼຸດຜ່ອນພາລະຫຼາຍຕໍ່ນັກພັດທະນາ, Parity ເວົ້າ. 

ດ້ວຍການເກັບເງິນຝາກອັດຕະໂນມັດ, ຄ່າໃຊ້ຈ່າຍໃນການເກັບຮັກສາແມ່ນຈ່າຍໂດຍຜູ້ໂທຂອງສັນຍາສະຫມາດແຕ່ລະຄົນເຊິ່ງກົງກັນຂ້າມກັບສັນຍາຕົວມັນເອງ. ຜູ້ໂທຈ່າຍເງິນຝາກ, ຫຼັງຈາກນັ້ນບ່ອນເກັບມ້ຽນໃຫມ່ຖືກສ້າງຂື້ນເປັນຜົນມາຈາກການໂທນັ້ນ. Parity ອະທິບາຍວ່າກົນໄກນີ້ຈະລົບລ້າງຄວາມເປັນໄປໄດ້ຂອງສັນຍາສະຫມາດທີ່ຈະຖືກເຮັດໃຫ້ບໍ່ມີການເຄື່ອນໄຫວ. ເຖິງແມ່ນວ່າ, Parity ກ່າວວ່າຜູ້ຂຽນສັນຍາຄວນຈະຍັງເຮັດວຽກເພື່ອນໍາໃຊ້ບ່ອນເກັບມ້ຽນຫນ້ອຍເທົ່າທີ່ເປັນໄປໄດ້ໂດຍການສ້າງວິທີການເອົາບ່ອນເກັບມ້ຽນໃນເວລາທີ່ມັນບໍ່ຈໍາເປັນ, ເພື່ອຮັກສາຄ່າໃຊ້ຈ່າຍໃນການເກັບຮັກສາລົງ. 

ທີ່ມາ: https://zycrypto.com/with-latest-update-ink-3-0-programming-language-achieves-parity-with-rust/