Executando verificação de segurança...
1

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.

Brincadeira com o nome das linguagens de programação Rust e C

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?

Carregando publicação patrocinada...
1

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.

1

filipedeschamps interessante a sua visão! Eu pensei muito na questão do Rust "querer" entrar no kernel Linux, e aparentemente daqui a pouco teremos algo do tipo. Também, com essa sintaxe "a la high level" e binários muito rápidos, eu acho impossível não bater de frente com C.

Ao mesmo passo, a questão de só existir programadores de C regionalmente é meio complicado... Creio que em sua maioria são de muita idade, mas não descarto a possibilidade de haver regionalmente muitos programadores jovens de C. Enfim, mercados...

Espero que a linguagem do caranguejo demonstre bem seu carisma e torne-se famosa. Tendo a gostar bastante do novo

Abraços!

1