Avaliação da Linguagem - leandrolucas7/projeto-lp-2025-1 GitHub Wiki

  • Legibilidade

Rust possui uma sintaxe moderna e expressiva, com boa padronização e clareza estrutural. No entanto, para quem está começando, o sistema de ownership e borrowing pode representar uma barreira de compreensão, especialmente no início. No projeto Crabby, esse obstáculo é contornado ao se esconder a complexidade por trás de uma interface visual e comandos em português no modo fácil, permitindo que os usuários foquem na lógica, sem se preocupar com os detalhes técnicos da linguagem base.

  • Capacidade de Escrita

A escrita em Rust é bastante poderosa graças a recursos como match, traits, macros, iteradores e funções de ordem superior. Entretanto, o rigor da linguagem (especialmente em relação à posse de dados e à tipagem) pode ser intimidador. No Crabby, isso é suavizado: o modo caranguejinho da praia permite escrever de forma natural e simples, enquanto o modo crustáceo das profundezas expõe aos poucos a complexidade de Rust, ajudando o aprendiz a progredir com consciência.

  • Confiabilidade

Este é, sem dúvida, um dos maiores trunfos da linguagem Rust. A ausência de erros comuns como ponteiros nulos, condições de corrida, vazamentos de memória ou acessos inválidos faz com que programas escritos em Rust sejam extremamente seguros. O Crabby herda essa confiabilidade, o que é essencial quando se constrói um ambiente de aprendizado para crianças e iniciantes, onde qualquer código gerado pelo usuário é tratado com segurança pelo motor subjacente da linguagem.

  • Custo

Rust pode ser considerado uma linguagem com alto custo inicial de aprendizado, e seus tempos de compilação tendem a ser mais longos que os de linguagens interpretadas. Por outro lado, uma vez compilado, o código tem performance de nível C/C++, o que o torna ideal para aplicações exigentes, como jogos, sistemas embarcados e execução no navegador via WebAssembly. O Crabby se beneficia disso ao rodar diretamente no navegador com ótima performance e sem comprometer a segurança.

  • Qualidade da Definição

Embora Rust ainda não possua uma especificação formal completa da linguagem, sua documentação oficial é uma das mais elogiadas no ecossistema de linguagens de programação. Ferramentas como o compilador rustc e o gerenciador de pacotes cargo oferecem mensagens de erro detalhadas e orientação precisa. Essa clareza inspirou o design do Crabby, que também busca oferecer mensagens didáticas, exemplos claros e feedback imediato para ajudar o usuário a aprender com os próprios erros.