Rust expande o ecossistema: nova plataforma na lista de alvos oficiais de compilação
A equipe de desenvolvedores da linguagem Rust anunciou oficialmente a adição de suporte a mais uma plataforma alvo. Desta vez, na lista de Tier-2 (segundo nível de suporte), foi adicionada a arquitetura RISC-V 64-bit para o sistema operacional FreeBSD. Este é um evento significativo para a comunidade de desenvolvedores embedded e entusiastas de software livre.
O que isso significa na prática? Agora, os desenvolvedores podem compilar e executar código Rust em sistemas rodando FreeBSD, construídos com base em processadores RISC-V de 64 bits. Anteriormente, o suporte era limitado à plataforma Linux na mesma arquitetura.
Esta inovação foi resultado do trabalho conjunto de engenheiros do SerenityOS e de vários contribuidores independentes. Eles adaptaram a biblioteca padrão (std) e as chamadas de sistema às particularidades do FreeBSD no RISC-V.
Detalhes do suporte
- Nível: Tier 2 (compilação garantida, mas sem testes automáticos em cada commit).
- Tripla alvo:
riscv64gc-unknown-freebsd. - Disponibilidade: A partir da versão Rust 1.78 (compilação noturna) e da versão estável 1.79.
- Ferramentas: Para compilação cruzada, será necessário
rustup target add riscv64gc-unknown-freebsd.
Por que isso é importante?
RISC-V é uma arquitetura de conjunto de instruções (ISA) aberta que está ganhando popularidade no mundo de sistemas embarcados, IoT e até soluções de servidor. O FreeBSD, por sua vez, é conhecido por sua estabilidade e amplo uso em infraestrutura de rede. A combinação dessas duas tecnologias com o Rust oferece as seguintes vantagens:
- Segurança: O Rust fornece proteção contra ponteiros nulos e condições de corrida em nível de compilação.
- Desempenho: Código nativo sem sobrecarga de máquina virtual.
- Ecossistema: Acesso ao enorme repositório
crates.io.
Como começar a usar?
Se você tem um dispositivo RISC-V (por exemplo, a placa StarFive VisionFive 2) com FreeBSD instalado, basta executar:
rustup target add riscv64gc-unknown-freebsdcargo build --target riscv64gc-unknown-freebsdPara compilação cruzada a partir de x86-64, será necessário instalar o vinculador correspondente (riscv64-unknown-freebsd-ld) a partir dos ports do FreeBSD.
Este passo faz parte da estratégia de longo prazo do Rust para conquistar o nicho da programação de sistemas, onde antes reinavam absolutos C e C++. Cada nova plataforma nos aproxima do momento em que o Rust se tornará o padrão de facto para escrever sistemas operacionais, drivers e software crítico.
Acompanhe as atualizações no repositório oficial do Rust e em nosso site PythonLib — continuamos cobrindo os eventos mais relevantes no mundo das linguagens de programação.