Desbravando Rust
Um guia prático para pythonistas explorarem novos horizontes.
Desvende a performance e segurança de Rust, vindo do mundo Python. Este livro é o seu guia para transicionar do mundo produtivo e ágil de Python para a segurança e performance de Rust.
Prepare-se para uma jornada que transformará sua maneira de programar, unindo a produtividade que você já conhece com a performance e segurança que só Rust pode oferecer.
Se você é um desenvolvedor Python buscando otimizar performance, explorar concorrência ou simplesmente expandir seu conjunto de habilidades, este livro é para você.
O que você vai aprender?
Este livro é o seu guia para transicionar do mundo produtivo e ágil de Python para a segurança e performance de Rust. Você será guiado em uma jornada prática, comparando conceitos, sintaxe e as melhores práticas em ambas as linguagens.
Você aprenderá a:
Sintaxe e Estruturas de Dados:
Entenda as particularidades de Rust, comparando com o que você já sabe em Python.
Gerenciamento de Memória:
Desvende os conceitos de Ownership, Borrowing e Lifetimes, o coração da segurança de Rust.
Tratamento de Erros:
Aprenda a lidar com erros de forma robusta e idiomática em Rust.
Concorrência e Paralelismo:
Explore as ferramentas de concorrência de Rust para construir aplicações performáticas.
Vários exemplos práticos:
Concatenando Arquivos, API Rest de agendamento com Axum, TOTP com Lambdas
Ao final deste livro, você estará apto a escrever código Rust seguro, performático e eficiente, aplicando o conhecimento adquirido para resolver problemas do mundo real e elevar suas habilidades de programação a um novo nível.
Exemplo
// EXEMPLO DE FATORIAL EM RUST
use std::time::Instant;
fn factorial(n: u64) -> u64 {
let mut result = 1;
for i in 1..=n {
result *= i;
}
result
}
fn main() {
let n: u64 = 10;
let start = Instant::now();
let result = factorial(n);
let duration = start.elapsed();
println!("Fatorial de {} = {}", n, result);
println!("Tempo de execução em Rust: {:?}", duration);
}
// Output:
// Fatorial de 10 = 3628800
// Tempo de execução em Rust: 495ns
# EXEMPLO DE FATORIAL EM PYTHON
import time
def factorial(n: int) -> int:
result = 1
for i in range(1, n + 1):
result *= i
return result
if __name__ == "__main__":
n = 10
start = time.time()
result = factorial(n)
end = time.time()
print(f"Fatorial de {n} = {result}")
print(f"Tempo de execução em Python: {end - start:.6f} segundos")
# Output:
# Fatorial de 10 = 3628800
# Tempo de execução em Python: 0.000006 segundosO Rust foi aproximadamente 12 vezes mais rápido nesse caso.
Curtiu o código? Baixe um capítulo completo para continuar a leitura e se aprofundar na jornada!
