Rust Atomics and Locks, de Mara Bos
(marabos.nl)Esta é a versão web gratuita do livro escrito por Mara Bos1, líder da equipe de bibliotecas do @rustlang. Se puder, considere comprar o e-book ou o livro físico.
Esta é a versão web gratuita do livro escrito por Mara Bos1, líder da equipe de bibliotecas do @rustlang. Se puder, considere comprar o e-book ou o livro físico.
5 comentários
Embora até chamem
unsafede magia negra, na prática ele é usado à exaustão em bibliotecas conhecidas comotokio? Dizem que separar mutável e imutável é ótimo para evitar erros, mas ao mesmo tempo oferecem um recurso (RefCell<T>) que permite mutabilidade a partir de algo imutável? Afinal, qual é realmente a identidade dessa linguagem?No fim, as pessoas que conseguem usar Rust direito são as que já têm alguma experiência anterior com desenvolvimento em C++. Mas elas não parecem ter muita vontade de fazer isso. Eu também não. Isso é meio que uma buzzword. Olhe para aquela sintaxe de
lifetime, estranha, grotesca e cheia de overengineering. Já leu o documento The Rustonomicon, o auge da autojustificação?Linguagem é apenas uma ferramenta. Há muitos casos de uso bem-sucedidos dessas ferramentas úteis em ambientes nos quais segurança e desempenho são importantes, como AWS ou servidores do Discord. Em vez de menosprezar essas ferramentas sem necessidade, parece melhor pensar em como usá-las bem.
rust-lang
Afirmam que foi criada para quem acha C++ difícil demais e vive cometendo erros com frequência, mas, na prática, é uma linguagem contraditória, já que esse tipo de pessoa também tem dificuldade até para aprender a própria linguagem.
Mesmo quem aprendeu direito comete erros frequentes. Por isso, as garantias de segurança de memória trazem vantagens maiores do que se imagina. Há razões bastante sólidas para a NSA recomendar ativamente, daqui para frente, o uso de linguagens com segurança de memória.