Ferrugem - Introdução
Rust é uma linguagem de programação de nível de sistema, desenvolvida por Graydon Hoare. A Mozilla Labs posteriormente adquiriu o programa.
Aplicação v / s Linguagens de Programação de Sistemas
Linguagens de programação de aplicativos como Java / C # são usadas para construir software, que fornece serviços diretamente ao usuário. Eles nos ajudam a construir aplicativos de negócios, como planilhas, processadores de texto, aplicativos da web ou aplicativos móveis.
Linguagens de programação de sistemas como C / C ++ são usadas para construir software e plataformas de software. Eles podem ser usados para construir sistemas operacionais, motores de jogos, compiladores, etc. Essas linguagens de programação requerem um alto grau de interação de hardware.
Sistemas e linguagens de programação de aplicativos enfrentam dois problemas principais -
- É difícil escrever código seguro.
- É difícil escrever código multi-thread.
Por que Rust?
Rust se concentra em três objetivos -
- Safety
- Speed
- Concurrency
A linguagem foi projetada para desenvolver software altamente confiável e rápido de forma simples. Rust pode ser usado para escrever programas de alto nível em programas específicos de hardware.
atuação
A linguagem de programação Rust não possui um Garbage Collector (GC) por design. Isso melhora o desempenho em tempo de execução.
Segurança de memória em tempo de compilação
O software desenvolvido com o Rust está protegido contra problemas de memória, como ponteiros pendentes, saturações de buffer e vazamentos de memória.
Aplicativos multiencadeados
A propriedade do Rust e as regras de segurança de memória fornecem simultaneidade sem disputas de dados.
Suporte para Web Assembly (WASM)
O Web Assembly ajuda a executar algoritmos de alta computação intensiva no navegador, em dispositivos incorporados ou em qualquer outro lugar. Ele roda na velocidade do código nativo. A ferrugem pode ser compilada para Web Assembly para execução rápida e confiável.