Comunidade Swift lançou ferramentas Swift para hardware RISC-V

Graças a uma atualização recente (Swift 5.10.1 ), a comunidade Swift lançou ferramentas Swift para hardware RISC-V.

À medida que a arquitetura do conjunto de instruções de código aberto do RISC-V ganha força, a introdução de diversos novos dispositivos em 2023 – desde placas compactas de sistema em chip até estações de trabalho robustas – destaca a necessidade crescente de principais linguagens de programação e ferramentas de desenvolvimento para suportar esta arquitetura.

Agora, a comunidade de programação Swift deu um grande passo ao apresentar o primeiro conjunto de ferramentas Swift para hardware RISC-V, projetado para funcionar com plataformas como o computador de placa única VisionFive 2.

Comunidade Swift lançou ferramentas Swift para hardware RISC-V

Comunidade Swift lançou ferramentas Swift para hardware RISC-V
Comunidade Swift lançou ferramentas Swift para hardware RISC-V

Sim. A Comunidade Swift lançou ferramentas Swift para hardware RISC-V. De acordo com o fórum Swift, estes são os objetivos principais do Swift no RISC-V:

  • Configurar e manter um servidor de compilação de integração contínua para desenvolvimento e testes Swift no RISC-V.
  • Contribua com o projeto Swift identificando e corrigindo problemas de compatibilidade do RISC-V por meio de feedback e solicitações de pull.
  • Modifique a cadeia de ferramentas Swift para a arquitetura riscv64 nos sistemas operacionais Debian e Ubuntu.
  • Libere pacotes e bibliotecas Swift para riscv64 para melhorar a funcionalidade do hardware, incluindo suporte a GPIO na placa VisionFive 2.

Marcos significativos alcançados até junho de 2023 incluem:

  • Estabelecer organizações e repositórios do GitHub dedicados ao Swift no RISC-V.
  • Criando um ambiente baseado em Docker para compilar e testar Swift no riscv64.
  • Adquirindo e integrando placas VisionFive 2 por meio do programa RISC-V Developer Boards.

Em uma atualização notável, junho de 2024 testemunhou o lançamento inaugural do Swift 5.10.1 adaptado para plataformas RISC-V, marcando um desenvolvimento crítico para a comunidade Swift.

Esta versão foi projetada especificamente para dispositivos riscv64 como a placa VisionFive 2 e está disponível no repositório GitHub ‘swift-riscv/swift-riscv64’.

Destaques do lançamento

A recém-lançada versão 5.10.1 do Swift, rotulada como swift-5.10.1-RELEASE, tem como alvo riscv64-unknown-linux-gnu. Ele representa um conjunto de ferramentas Swift abrangente, facilitando a instalação e o uso em hardware riscv64.

Os desenvolvedores interessados ​​em explorar esta versão devem observar que ela ainda não está pronta para produção e pode conter bugs inesperados. Por exemplo, existem vários problemas conhecidos com a versão atual:

  • As funcionalidades de script e REPL do Swift não estão operacionais.
  • O uso de macros não está disponível porque o conjunto de ferramentas foi criado com o bootstrapping desativado.
  • Compilar e executar código Swift requer sinalizadores adicionais, como -Xlinker -latomic.

Para instalação, a versão está disponível como arquivos de pacote .tar.gz e .deb. O método mais simples para instalar o Swift é baixando o pacote .deb e usando o instalador apt do sistema.

Para quem não tem acesso direto ao hardware riscv64, uma imagem Docker está disponível para simular o ambiente.

O desenvolvimento futuro se concentrará na versão 5.10.1 do Swift, com versões mais antigas descontinuadas devido a problemas de viabilidade.

Além disso, o projeto lançou uma nova iniciativa, Patches to Upstream, para gerenciar e rastrear patches upstream enviados ao Swift e projetos de apoio.

Incluída nesta versão está uma versão riscv64 especial do Vapor Toolbox, aprimorando os recursos de desenvolvimento para aqueles que usam a estrutura Swift em hardware RISC-V.

O anúncio também mencionou que eles receberão um novo Pioneer Box 13 que reduzirá o tempo de construção e aumentará a produtividade.

O anúncio oficial do Swift e a história detalhada do projeto Swift on RISC-V podem ser encontrados aqui.

Sobre o Edivaldo Brito

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.