13 pontos por GN⁺ 2024-11-30 | 13 comentários | Compartilhar no WhatsApp
  • 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

 
reagea0 2024-12-03

Sempre dizem que o C++ vai ser substituído, mas esse papo se repete há anos...

 
joone 2024-12-03

"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.

 
ahwjdekf 2024-12-02

Dizem que também dá para obter energia infinita com Rust.
https://www.reddit.com/r/ProgrammerHumor/comments/1h3v3uz/freeenergy/

 
bus710 2024-12-03

Vocês acham que os usuários de Rust são idiotas? (barulho de susto)

 
cosine20 2024-12-02

Quando o Java surgiu, as expectativas eram altas, mas levou muito tempo até ser usado amplamente em muitos lugares.

 
kandk 2024-12-02

A própria indústria de C++ parece ser conservadora. Aos poucos, ela vai migrando para Rust.

 
dh0rwwit 2024-12-01

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...

 
clastneo 2024-12-01

É parecido com a situação de que, se você não domina uma certa linguagem aqui no país, não consegue encontrar emprego.

 
dalinaum 2024-12-01

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.

 
woonki 2024-12-02

Concordo. +1

 
ndrgrd 2024-12-01

Obrigado por compartilhar essa informação. Eu não sabia que rebobinar no Betamax era difícil.

 
GN⁺ 2024-11-30
Comentários do Hacker News
  • Rust é tecnicamente superior ao C++, mas adoção e popularização são importantes

    • Rust é melhor de forma parecida com como o Betamax era melhor que o VHS, o Mastodon que o Twitter, o teclado Dvorak que o QWERTY, o Esperanto que o inglês e o Lua que o Javascript
    • As ideias do Rust também estão sendo usadas em outras linguagens, como Swift
  • Ao procurar empregos de C++ no Reino Unido, fala-se sobre interesse em Rust, mas na prática há poucas oportunidades de usá-lo

    • Os empregos com Rust estão ligados principalmente a fintechs de criptomoedas e ao setor de defesa
    • É uma pena que Rust seja usado apenas como alternativa ao Ada
  • Não é necessário abandonar C++ para usar Rust

    • É preciso buscar oportunidades para adotar Rust em novos projetos
  • O apreço por Rust pode começar em projetos de hobby

    • No trabalho, é difícil fazer grandes atualizações para Rust
    • Outras linguagens com segurança de memória deveriam ser consideradas primeiro
  • Há quem goste de C e esteja aberto a aprender novas linguagens

    • Aprender com pessoas que criticam C não inspira confiança
    • Para promover Rust, quem gosta de C deveria recomendá-lo
  • A escolha de linguagem é uma decisão de projeto

    • Avaliar os prós e contras de uma linguagem sem definir o caso de uso e os requisitos do projeto é irracional
  • C e C++ são linguagens de uma determinada era

    • O C++ acabará sendo substituído, mas isso levará tempo até surgir uma nova geração de programadores
  • Há pessoas que gostam de usar C++

    • Linguagens novas como Kotlin também são boas, mas acabam voltando para C++
  • A comparação entre Betamax vs. VHS e X vs. Mastodon é interessante

    • Se quisessem uma linguagem de programação segura e de alta integridade, escolheriam SPARK2014
    • Rust ganhou popularidade entre o público mais técnico, mas SPARK é usado em áreas como a aeroespacial
    • A adoção de linguagens de programação envolve tanto moda quanto vantagens e desvantagens técnicas
 
chureee 2024-12-02

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. 😤