quinta-feira, 18 de fevereiro de 2021

Prefácio

Nem sempre foi tão claro, mas a linguagem de programação Rust é fundamentalmente sobre empoderamento : não importa que tipo de código você está escrevendo agora, Rust permite que você vá mais longe, para programar com confiança em uma variedade maior de domínios do que você fazia antes.

Considere, por exemplo, o trabalho de “nível de sistema” que lida com detalhes de baixo nível de gerenciamento de memória, representação de dados e simultaneidade. Tradicionalmente, esse reino da programação é visto como misterioso, acessível apenas a alguns poucos selecionados que devotaram os anos necessários para aprender a evitar suas armadilhas infames. E mesmo aqueles que o praticam o fazem com cautela, para que seu código não fique aberto a exploits, travamentos ou corrupção.

Rust quebra essas barreiras eliminando as velhas armadilhas e fornecendo um conjunto de ferramentas amigável e polido para ajudá-lo ao longo do caminho. Os programadores que precisam “mergulhar” no controle de nível inferior podem fazer isso com Rust, sem assumir o risco habitual de travamentos ou falhas de segurança e sem ter que aprender os detalhes de uma cadeia de ferramentas inconstante. Melhor ainda, a linguagem foi projetada para guiá-lo naturalmente em direção a um código confiável e eficiente em termos de velocidade e uso de memória.

Os programadores que já estão trabalhando com código de baixo nível podem usar Rust para aumentar suas ambições. Por exemplo, a introdução do paralelismo no Rust é uma operação de risco relativamente baixo: o compilador detectará os erros clássicos para você. E você pode lidar com otimizações mais agressivas em seu código com a confiança de que não introduzirá acidentalmente travamentos ou vulnerabilidades.

Mas Rust não está limitado à programação de sistemas de baixo nível. É expressivo e ergonômico o suficiente para tornar aplicativos CLI, servidores da web e muitos outros tipos de código bastante agradáveis ​​de escrever - você encontrará exemplos simples de ambos posteriormente neste livro. Trabalhar com Rust permite que você desenvolva habilidades que são transferidas de um domínio para outro; você pode aprender Rust escrevendo um aplicativo da web e, em seguida, aplicar essas mesmas habilidades para direcionar seu Raspberry Pi.

Este livro abrange totalmente o potencial do Rust para capacitar seus usuários. É um texto amigável e acessível que visa ajudá-lo a evoluir não apenas em seu conhecimento sobre Rust, mas também em seu alcance e confiança como programador em geral. Então mergulhe, prepare-se para aprender e bem-vindo à comunidade Rust!

- Nicholas Matsakis e Aaron Turon

Tradução feita por Acervo Lima. O original pode ser acessado aqui.

Licença

0 comentários:

Postar um comentário