![Stack Exchange vai além do formato de perguntas e respostas com 'discussões'](https://optimuscloud.com.br/wp-content/uploads/2024/03/1711567157_Stack-Exchange-vai-alem-do-formato-de-perguntas-e-respostas-150x150.png)
Stack Exchange vai além do formato de perguntas e respostas com ‘discussões’
27 de março de 2024![As bibliotecas de UI estão morrendo: o que vem a seguir?](https://optimuscloud.com.br/wp-content/uploads/2024/03/1711567198_As-bibliotecas-de-UI-estao-morrendo-o-que-vem-a-150x150.png)
As bibliotecas de UI estão morrendo: o que vem a seguir?
27 de março de 2024Num esforço para democratizar ainda mais o blockchain, os desenvolvedores agora podem escrever aplicações Python na Algorand. A Algorand Foundation lançou o AlgoKit 2.0 esta semana e a The New Stack conversou com o CTO da fundação, John Woods, antes do lançamento.
“Minha expectativa é que (AlgoKit 2.0) dê (aos desenvolvedores Python) que nunca desenvolveram um aplicativo antes ou que têm experiência com engenharia de software regular, mas nunca construíram um aplicativo para rodar em um blockchain, uma curva de aprendizado superficial”, disse Woods. .
Woods creditou o grande volume e diversidade de desenvolvedores Python como algumas das razões pelas quais a Algorand selecionou Python como sua nova linguagem de desenvolvimento de alto nível. Ele disse acreditar que os desenvolvedores Python ajudarão a Algorand a alcançar a meta de “alcançar algo significativo e de valor do ponto de vista técnico”.
AlgoKit 2.0
AlgoKit 2.0 é uma ferramenta de linha de comando, semelhante ao Rust’s Cargo e Swift Package Manager em Swift. Conforme explicado no comunicado de imprensa, O AlgoKit foi concebido para ajudar os desenvolvedores a construir e lançar de forma rápida e fácil aplicativos descentralizados seguros, automatizados e prontos para produção. A versão 1.0, lançada em março de 2023, introduziu um processo simples de integração de cinco minutos, oferecendo ferramentas poderosas para criar, testar e implantar. Agora, apenas um ano depois, a versão 2.0 se expandiu para um kit completo para desenvolvedores, apresentando uma biblioteca de modelos de contratos inteligentes; toda a infraestrutura de aplicativos necessária em execução local; uma experiência simplificada de design de front-end; e integração nativa da primeira linguagem de programação comum, Python.
Antes do AlgoKit, os desenvolvedores precisavam aprender Teal, uma linguagem semelhante a assembly de baixo nível, antes de construir qualquer aplicativo na Algorand. Agora, com o AlgoKit, os desenvolvedores podem escrever aplicações completas na Algorand em Python simples. Um breve acesso à Algorand foi importante para os engenheiros de Woods e AlgoKit e, portanto, ao desenvolver a ferramenta, eles se concentraram em ferramentas que já estavam facilitando o processo de desenvolvimento. Durante o processo, onde a equipe fez uma revisão completa de ferramentas como VS Code e Xcode, Woods descobriu que “o que todas essas plataformas têm em comum é que elas fornecem (aos desenvolvedores) as ferramentas para construir, testar e implantar seus aplicativos com sim.” O que, ele identificou, contrastava diretamente com o desenvolvimento da Algorand na época.
Desafios de Desenvolvimento
Desde o início, Woods e a equipe do AlgoKit sabiam que iriam construir um produto semelhante a um dispositivo com uma estrutura para construir aplicativos que “simplesmente funcionassem”. Semelhante a um micro-ondas ou máquina de lavar louça, basta ligá-lo e ele terá tudo o que precisa para funcionar totalmente. A estrutura semelhante a um aparelho também precisava ser entregue, completa com todas as suas ferramentas em uma instalação de uma linha. Mas este não foi o desafio mais difícil. O desafio técnico mais difícil para esta equipe foi construir o compilador que tornasse o código Python de nível superior legível pela Algorand.
Python não é nativamente adequado para aplicações blockchain. Os aplicativos Blockchain, como contratos inteligentes, têm limitações que os aplicativos Python em sistemas operacionais tradicionais não possuem. Isso adicionou uma camada de complexidade para a equipe do AlgoKit porque eles queriam aplicativos Python que agregassem valor à rede e não causassem danos. Para isso, recorreram a um dos modelos de trabalho mais confiáveis. O compilador do AlgoKit é modelado a partir do código-fonte aberto LLVM.
O pipeline do compilador do AlgoKit funciona em algumas etapas. No topo está o código Python, o compilador compila e otimiza o código Python em uma linguagem intermediária. Ele extrai código que não pode ser alcançado e tarefas semelhantes. A próxima etapa que o compilador dá é compilar esse código em uma linguagem intermediária de nível ligeiramente inferior e otimizar ainda mais. A última etapa do compilador transforma esse código no código de bytes que será executado na Algorand.
Próximos passos
O AlgoKit continuará a receber atualizações adicionais ao longo de 2023, incluindo a integração de linguagens de programação comuns adicionais. Os desenvolvedores podem iniciar sua jornada com AlgoKit em developer.algorand.org/algokit. A equipe Algorand também realizará uma série de Bootcamps para Desenvolvedores iniciantes e intermediários nesta primavera, em inglês e espanhol, para aqueles interessados em iniciar sua jornada de codificação blockchain. Visite developer.algorand.org/bootcamps para saber mais e se inscrever.
O post AlgoKit — Python Toolkit para Blockchain apareceu pela primeira vez em The New Stack.