Mover (linguagem de programação)
Move é uma linguagem de programação desenvolvida pela empresa de software blockchain Dfinity. Ele foi projetado para permitir interações digitais seguras e verificáveis em redes públicas e autorizadas, como Ethereum, Polkadot, Hyperledger Fabric, EOSIO e outras. O Move permite que os desenvolvedores criem aplicativos distribuídos (dApps) que são mais fáceis de auditar quanto à correção do que os contratos inteligentes tradicionais escritos em Solidity ou Vyper.
História da linguagem de programação Move
Em 2018, a Dfinity anunciou sua intenção de criar um “Computador Blockchain Universal” capaz de executar aplicativos Web 3.0 em escala com alto desempenho e resiliência, ao mesmo tempo em que é econômico. Para atingir esse objetivo, eles começaram a desenvolver uma linguagem de programação inovadora chamada Move, que foi projetada especificamente para redes de computação descentralizadas, como a Internet Computer Network que eles próprios estavam construindo.
Recursos da linguagem de programação Move
Os principais objetivos de design por trás do desenvolvimento do Move são: poder expressivo com concisão; segurança através de correção comprovável; desempenho de execução por meio de geração eficiente de código; escalabilidade através do paralelismo; capacidade de composição em vários sistemas blockchain; extensibilidade via suporte de biblioteca e extensões personalizadas; interoperabilidade entre blockchains usando protocolos padrão como JSON-RPC; portabilidade de linguagens existentes como JavaScript, Python etc.; otimização por meio de técnicas avançadas de inferência de tipo, etc.
Adoção e apoio ao desenvolvimento
Dfinity fornece ferramentas e recursos de desenvolvimento, como SDKs, que tornam mais fácil para os desenvolvedores começarem a criar dApps usando a linguagem rapidamente. A comunidade também apoia ativamente projetos de código aberto que fornecem bibliotecas e ferramentas adicionais em torno do Move, incluindo estruturas e algoritmos de dados genéricos, juntamente com implementações especializadas para resolver problemas específicos em contextos descentralizados de forma eficiente, sem sacrificar as garantias de segurança ou correção fornecidas pela própria linguagem. Além disso, existem diversas organizações independentes que fornecem materiais de treinamento sobre como usar o idioma de forma eficaz, juntamente com serviços de consultoria, ajudando as equipes a iniciar seus projetos com mais rapidez.