Retórica: Rust para C: Chrome para IE ou banda larga para Internet discada?
MG;NL; (Muito grande, não lerei) Colocarei um resumo no final deste primeiro card do conteúdo. Não vou desanimar quem está interessado.
Porquê?
Todos os programas mencionados primeiro nas orações do título foram avanços em relação ao que vem depois de cada um. A única diferença é que a primeira comparação (Rust e C) é uma hipótese, a segunda transferiu os problemas de lugar (Chrome e IE), e a terceira diminuiu os problemas (banda larga e internet discada). Abordemos a primeira comparação.
"Ah, mas é simples! A resposta é..."
Espera um momento, respira... Falam bem demais do Rust e comparam massacrando o C, mas o detalhe é, vale mesmo a pena?
De um lado:
- Rust tem uma perfomance parecida ou melhor que C. uma das fontes
- Não uma opinião minha, mas muitos consideram a linguagem fácil de aprender.
- Mais fácil, inclusive, que a linguagem C Também comentem o que acham lados positivos para Rust
De outro
- C é uma linguagem madura. Rust é uma linguagem nova.
- Não lembro de noticiarem brechas de segurança pesadas no Rust. Isso pode ser visto como bom, mas também como ruim: será que pouco fazem para explorar as falhas?
- Rust pode apresentar algum problema estrutural futuro ainda, que nem o C++
- Não exatamente um problema sério, mas algo que necessite de uma gambiarra Se souber de algo que também possa afetar esse lado, comente
Considerações finais
Eu não tenho muita fé no que posso falar sobre isso, mas tenho certeza de que vocês possam ajudar nesse questionamento.
MG;NL;
Me ajude a responder! Rust vai criar mais problemas, igualar, ou diminuir, em relação ao C?
Inky1003
uma consideração que eu faria é ao invés de avaliar uma ferramenta de forma isolada, avaliar ela dentro de um contexto. Por exemplo: vamos supor que alguém consiga de forma concreta provar que Rust é melhor que C, mas eu me encontro numa cidade em que a maioria disparada dos programadores programam em C e eu tenho a responsabilidade de decidir qual linguagem será utilizada para começar um novo projeto na empresa que eu trabalho... sem pensar muito eu vou escolher C. Agora... se estou participando da construção de uma startup que quer "revolucionar o mercado" e quer ser super agressiva na contratação e pegar pessoas entusiastas de uma linguagem, talvez escolheria Rust para ter dentro da empresa pessoas que estão no "hype".
Então na minha visão acho que vai depender muito do contexto, mas ao mesmo tempo é natural que soluções novas, quando elas engatam de verdade, acabam sendo abstrações melhores dado que os problemas são mais conhecidos e deu para projetar algo sem legado.
que post incrível :V