Atualização mais recente sobre o port do shell Fish para Rust
(github.com/fish-shell)- O trabalho de transição para Rust está "em grande parte" concluído.
- O progresso varia conforme a forma de medição; estima-se que esteja entre 60% pela quantidade de código C++ removido e 74% pela proporção de código Rust em relação ao C++.
- O último grande componente que ainda não foi traduzido é a parte do reader, incluindo o sistema de entrada, que é bastante fortemente acoplada.
Respostas para mal-entendidos e perguntas comuns
- Todo o código C++ será removido.
- Um port para Windows não está planejado, e Rust não ajuda de forma especial no suporte ao Windows.
- O nome do projeto e o mascote não devem mudar, e talvez o fato de ter sido escrito em Rust nem seja adicionado ao slogan.
- Ainda não há certeza sobre o desempenho do port concluído; os resultados iniciais são positivos, mas em alguns casos ele pode ficar cerca de 20% mais lento.
Mais informações
- Não há planos para lançamentos parciais em Rust; por exemplo, o fish 4.0 será totalmente composto apenas por Rust.
- Está planejado um lançamento intermediário 3.7.0 composto apenas por C++ como ponto de partida para plataformas que não conseguem lidar com a versão em Rust.
Opinião do GN⁺
O ponto mais importante deste artigo é que o fish-shell foi quase completamente portado para Rust, o que pode representar um acontecimento capaz de trazer grandes mudanças para o desenvolvimento de software e a comunidade de código aberto. Essa mudança reflete um avanço técnico e se torna um tema interessante e atraente ao oferecer novas ferramentas e abordagens aos desenvolvedores. A transição para Rust vem gerando expectativa em termos de desempenho e estabilidade, e espera-se que essa mudança técnica tenha um impacto positivo na comunidade de desenvolvedores.
Ainda não há comentários.