3 pontos por xguru 2024-08-12 | 1 comentários | Compartilhar no WhatsApp
  • Swift foi escolhida como a linguagem sucessora de C++ mais adequada para o Ladybird Browser
  • Nos últimos meses, várias pessoas foram convidadas a reescrever partes do projeto em outras linguagens
  • O feedback foi muito claro: todos preferiram Swift

Por que preferir Swift

  • Swift oferece segurança de memória e também segurança contra corrida de dados (a partir da v6)
  • É uma linguagem moderna com ergonomia robusta
  • As especificações da web e os componentes internos de navegadores são altamente orientados a objetos, e o trabalho fica mais fácil quando é possível modelar de perto as especificações no código
  • Swift oferece suporte de primeira classe à orientação a objetos e, em vários aspectos, é muito superior ao C++
  • A equipe de Swift também está investindo bastante em interoperabilidade com C++, o que cria um caminho prático para adoção gradual, em vez de uma reescrita gigantesca

Fortes vínculos com a Apple

  • Historicamente, Swift tem sido fortemente ligada à Apple e às plataformas da Apple
  • Porém, ao longo do último ano, houve esforços para que o "swiftlang" se tornasse mais independente (por exemplo, agora está em uma organização separada no GitHub, e não mais na de "apple")
  • O suporte a plataformas não Apple e a outros ambientes de desenvolvimento baseados em LSP também está melhorando

Planos daqui para frente

  • As versões atuais do Swift vêm com uma versão do Clang antiga demais para entender a base de código atual em C++, então ainda não dá para usar agora
  • Mas, quando o Swift 6 sair do beta neste outono, eles começarão a usá-lo
  • Não existe linguagem perfeita, e ainda há muitas coisas desconhecidas
  • Como não conhecem ninguém que já tenha trabalhado em um motor de navegador com Swift, pretendem fornecer feedback à equipe do Swift
  • Estão muito animados! É preciso levar o Ladybird em direção à segurança de memória, e o primeiro passo é escolher uma linguagem sucessora que possa começar a ser adotada em breve