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.