- 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
1 comentários