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
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.