- TLDR: no fim das contas, foi por causa de emprego
- Durante 3 anos, tive experiência com vários tipos de trabalho em Rust, como código assíncrono/multithread, FFI (usando Bindgen), programação de kernel (sem
std) e mais
- Mesmo assim, agora migrei para atuar como desenvolvedor C++ em vez de Rust
- Rust oferece ferramentas melhores que C++ (Cargo) e um ecossistema de bibliotecas melhor (Crates.io), além de remover complexidades como OOP, tratamento de exceções e gerenciamento de memória, treinando os desenvolvedores a programar “da forma correta”
- Mas Rust é como a relação entre Betamax e VHS, Mastodon e Twitter: tecnicamente superior, porém com pouca adoção em massa
- Linguagens de programação são uma tecnologia de comunicação para transmitir ideias entre desenvolvedores, e a taxa de adoção é um fator central para o sucesso
- Outras linguagens também estão melhorando o suficiente
- Go: tem curva de aprendizado menor que Rust, compila mais rápido e oferece um ciclo de iteração ágil
- C++: está melhorando suas ferramentas de segurança e linting para competir com Rust
- JavaScript, WASM: ganhos de desempenho compensam as vantagens de Rust
- Conseguir emprego com Rust traz dificuldades práticas
- As vagas em Rust, em sua maioria, priorizam especialização técnica (blockchain, finanças, machine learning/análise de dados, protocolos de rede obscuros, cibersegurança etc.), e Rust é visto como uma habilidade complementar
- Saber Rust bem, por si só, não basta para ser contratado; conhecimento de domínio específico pesa mais
- Este subreddit também é parte do problema
- Em comparação com comunidades de outras linguagens (Golang, C++ etc.), há pouca discussão sobre empregos relacionados a Rust
- Parece até que “a primeira regra dos posts de Rust Jobs é não falar sobre Rust Jobs”, e esse isolamento limita a influência da linguagem
- A falta de apoio corporativo também merece menção
- A maioria das linguagens que fizeram sucesso no passado teve apoio de grandes empresas
- Ex.: IBM (Fortran), AT&T (C), Microsoft (C#), Google (Python), Apple (Swift)
- Rust não tem um patrocinador claro de grande porte nem alguém impulsionando fortemente sua adoção por clientes
- Rust pode acabar seguindo o caminho de tecnologias inovadoras, mas que fracassaram em popularidade, como Lisp e Smalltalk
13 comentários
Sempre dizem que o C++ vai ser substituído, mas esse papo se repete há anos...
"Rust pode acabar seguindo o mesmo caminho de tecnologias inovadoras, mas que fracassaram em popularidade, como Lisp e Smalltalk"
É difícil concordar com a última frase. Ela já está sendo bastante usada no setor.
Dizem que também dá para obter energia infinita com Rust.
https://www.reddit.com/r/ProgrammerHumor/comments/1h3v3uz/freeenergy/
Vocês acham que os usuários de Rust são idiotas? (barulho de susto)
Quando o Java surgiu, as expectativas eram altas, mas levou muito tempo até ser usado amplamente em muitos lugares.
A própria indústria de C++ parece ser conservadora. Aos poucos, ela vai migrando para Rust.
Para o Rust ter sucesso, alguém precisa fundar uma startup no Vale do Silício usando Rust, estourar de vez e começar a contratar desenvolvedores Rust...
É parecido com a situação de que, se você não domina uma certa linguagem aqui no país, não consegue encontrar emprego.
Acho que há bastante mito em torno dos textos sobre VHS e Beta.
As pessoas tratam o fracasso de tecnologias de nicho simplesmente como um fracasso de marketing e, às vezes, afirmam que a tecnologia de nicho era superior. O mesmo aconteceu quando o Betamax da Sony perdeu para o VHS da JVC. As pessoas dizem que o Betamax superior perdeu.
Mas há coisas que as pessoas não sabem.
O VHS era a única tecnologia capaz de cobrir 2 horas. O Betamax tinha capacidade insuficiente para lidar com conteúdos matadores como filmes. Vídeo de 2 horas era suportado no Beta 2, mas elas não sabem que isso sacrificava a qualidade de imagem, que era sua vantagem.
O VHS tinha um mecanismo mecânico superior e conseguia rebobinar muito mais rápido. No Betamax, era difícil rebobinar ou avançar para assistir.
Enquanto o VHS tinha boa exibição em PAL, o Betamax era voltado apenas para NTSC e ficava terrível em PAL. Esse era um dos motivos pelos quais o Betamax tinha dificuldade para ter sucesso na Europa.
Mesmo objetivamente, considero o VHS uma solução muito mais equilibrada.
Da mesma forma, acho que o Windows NT era uma tecnologia muito mais equilibrada do que o Mac OS clássico. A Apple também demorou 6 anos a mais que a Microsoft para apresentar um sistema operacional preemptivo.
Concordo. +1
Obrigado por compartilhar essa informação. Eu não sabia que rebobinar no Betamax era difícil.
Comentários do Hacker News
Rust é tecnicamente superior ao C++, mas adoção e popularização são importantes
Ao procurar empregos de C++ no Reino Unido, fala-se sobre interesse em Rust, mas na prática há poucas oportunidades de usá-lo
Não é necessário abandonar C++ para usar Rust
O apreço por Rust pode começar em projetos de hobby
Há quem goste de C e esteja aberto a aprender novas linguagens
A escolha de linguagem é uma decisão de projeto
C e C++ são linguagens de uma determinada era
Há pessoas que gostam de usar C++
A comparação entre Betamax vs. VHS e X vs. Mastodon é interessante
Desisti há algumas horas.
Tentei fazer um firmware para Raspberry Pico em Rust.
Simplesmente não consigo encontrar nenhuma ajuda de troubleshooting que realmente sirva. 😤