PKL, uma nova linguagem de programação de código aberto da Apple

pacote

PKL, a nova linguagem de programação da Apple

Recentemente, a notícia de que A Apple lançou uma nova “linguagem de configuração incorporada” de código aberto, com a missão de facilitar as tarefas de configuração, independentemente do seu tamanho ou complexidade. pacote (pronunciado como Pickle) Foi introduzido na versão 0.25 como uma linguagem projetada em torno de uma estrutura de valores-chave semelhante a JSON, mas com recursos inovadores destinados a melhorar a experiência de configuração

pacote combina os recursos de uma linguagem declarativa fácil de entender com as funcionalidades avançadas de linguagens de uso geral. A linguagem oferece suporte a anotações de tipo, classes, funções, expressões computacionais, condições e loops.

Sobre Pkl

pacote pode ser usado para gerar configurações estáticas em vários formatos, como JSON, YAML e XML, bem como criar módulos para processar formatos de configuração específicos em aplicações de diversas linguagens de programação. Ao contrário das linguagens de programação tradicionais, o Pkl é especializado em configuração, oferecendo uma alternativa que aborda as limitações encontradas nos formatos estáticos.

Temos o prazer de anunciar o primeiro lançamento de código aberto do Pkl (pronuncia-se Pickle), uma linguagem de programação para produção de configurações.

Ao pensar em configuração, é comum pensar em linguagens estáticas como JSON, YAML ou Listas de Propriedades. Embora essas linguagens tenham seus próprios méritos, elas tendem a ficar aquém quando a configuração aumenta em complexidade. Por exemplo, a sua falta de expressividade faz com que o código seja repetido com frequência. Além disso, pode ser fácil cometer erros de configuração, porque esses formatos não fornecem nenhuma validação própria.

A equipe A Apple projetou o PKL com a intenção de fornecer uma linguagem de configuração que combinasse simplicidade e legibilidade. de formatos estáticos com o poder e a flexibilidade das linguagens de programação de uso geral. Pkl destina-se a ser usado para gerar arquivos de configuração estáticos em vários formatos e para ser integrado como uma biblioteca em outros aplicativos em execução.

A linguagem fornece ferramentas flexíveis para definir condições e verificar a exatidão dos valores, permitindo que erros na configuração final sejam identificados antes do uso na aplicação.

Os princípios por trás do PKL são claros e ambiciosos:

  1. Garantir a segurança: O PKL procura detectar erros de validação antes da implantação, fornecendo uma camada adicional de segurança no processo de configuração.
  2. Adaptabilidade a vários casos de uso: Das tarefas mais simples às mais complexas, o Pkl foi projetado para acomodar uma ampla gama de necessidades de configuração.
  3. Fácil de usar: Com as melhores integrações IDE da categoria, Pkl se esforça para ser um prazer escrever, proporcionando uma experiência de desenvolvimento tranquila e eficiente.

pacote é projetado para definir configurações e promover o modelo de configuração como código, Ele também introduz uma sintaxe familiar para desenvolvedores, incluindo recursos como classes, funções, loops e anotações de tipo, tornando-a muito mais fácil de adotar e aprender, permitindo que os usuários se concentrem na lógica de configuração em vez da complexidade da linguagem em si.

Além disso, Possui links para integrar PKL em aplicativos Java, Kotlin, Go e Swift. Além disso, é proposto um módulo separado para integração com o framework Spring. Essas ligações permitem criar pacotes e módulos prontos para uso com classes que manipulam a configuração descrita na aplicação, com base na configuração na linguagem PKL. Os pacotes de configuração podem ser publicados em repositórios e importados como dependências, facilitando o compartilhamento do código PKL entre diferentes projetos.

Para aqueles interessados ​​em Pkl, você deve saber que o kit de ferramentas relacionado ao Pkl é escrito em Kotlin e lançado sob a licença Apache. Plugins para trabalhar com código na linguagem PKL estão disponíveis para os ambientes de desenvolvimento IntelliJ, Visual Studio Code e Neovim. Além disso, espera-se que o driver LSP (Language Server Protocol) seja lançado em um futuro próximo.

Se você estiver interessado em saber mais sobre isso, você pode consultar os detalhes no link a seguir.