Executando verificação de segurança...
1
DevOne
3 min de leitura ·

Segurança + Performance + Legibilidade... isso não é possível!?

Sim, isso é possível

Conheça Rust, a linguagem mais falada do momento.

De um tempo pra cá essa linguagem vem sendo asunto no twitter, whatsapp e até mesmo na roda das senhoras que sentam nas cadeiras do lado de fora de casa

Mas porque ela se tornou tão popular? o que essa linguagem faz com os corações dos desenvolvedores?

C/C++ irão acabar?

Não é de hoje que ouvimos que C/C++ tem seus problemas, e assim como todo novo framework, linguagem, biblioteca, etc... sempre que sai um possível concorrente nos vem a seguinte pergunta: essa tecnologia irá substituir a outra?
Mas a verdade é que tudo tem seus maleficios e benefícios

C/C++ são guereiras e linguagens muito poderosas e muitas pessoas as tem como linguagem preferida e pelo contrário do que muitos dizem não acredito que essa dupla vá para sua jornada por agora.

Porque o rust está se tornando o "queridinho"?

Fato é, rust é uma ótima linguagem, um combo incrível de performance, segurança e código legível, você bota tudo em um liquidificador bate e o software dos sonhos é construido...

brincadeiras a parte, rust é uma linguagem muito segura, e um aspecto interessante dela é que ela não possui garbage collector, mas... contudo, entretanto, porém...
você não precisa se preocupar de forma ativa com a limpesa de memória devido um conceito chamado de Borrow Checker e seu sistema de ownership

veja o código abaixo:

fn main() {
    let x = 10;
    
    {
        let x = x * 2;
        
        println!("{x}");
    }
    
    println!("{x}");
}

esse código será compilado com sucesso, e ao rodar o programa você terá mais ou menos esse resultado:

todos os trechos de códigos desse artigo foram compilado em um sistema windows, por isso a extensão .exe

   Compiling a v0.1.0 (path/to/project)
    Finished dev [unoptimized + debuginfo] target(s) in 0.90s
     Running `target\debug\a.exe`
20
10

a variável x que está dentro das chaves {}, dentro da função main está fazendo um shadowing da variável x que está fora desse escopo, e assim que a execução sair de dentro desse escopo essa variável terá o valor que sempre teve fora do escopo, assim como todas as variáveis que estiverem dentro desse escopo serão limpas automaticamente quando a execução desse escopo finalizar.

eu poderia continuar escrevendo por horas sobre essa linguagem, mas acho que você já está querendo ir testar essa linguagem, então vá lá, pode ir, experimente você mesmo essa linguagem incrível e a defina com suas próprias palavras.

Por onde começo no rust?

  • Você pode ler esse book, acredite, você vai se surpreender com a quantidade massiva de aprendizado
  • Também temos nosso grupo no telegram voltado para rust
  • Aaa, e aproveitando a oportunidade, você pode dar uma olhada na minha playlist no youtube

Obrigado a você leitor, espero que eu tenha conseguido despertar uma curiosidade em você!

Nos veremos... lemos, espera, não sei... em breve estarei de volta

Bye! 🐶

1

Eu estava estudando C como minha primeira linguagem, mas antes mesmo de terminar os conceitos de C estou começando a adotar Rust como primeira linguagem... Senti que a curva de aprendizagem ficou mais ingreme, mas em compensação eu percebo uma maior consciencia sobre o código e da teoria da linguagem. Com Rust também foi o meu primeiro contato com o paradigma funcional e a cada avanço eu encontro coisas que é de explodir a cabeça de tão interessante.

1