HeadlinesBriefing HeadlinesBriefing.com

Free Pascal adiciona suporte a pacotes dinâmicos

Hacker News •
×

O compilador Free Pascal e o IDE Lazarus agora suportam pacotes dinâmicos, permitindo que os usuários criem e instalem componentes, controles e extensões sem reconstruir todo o IDE. Pacotes dinâmicos podem ser usados para desenvolver plugins que expõem classes e tipos nativos de Pascal por meio de bibliotecas de pacotes dinâmicos. Eles são implementados como arquivos de biblioteca compartilhada padrão para Linux, Windows e macOS, contendo metadados gerados pelo compilador.

O tempo de execução inclui mecanismos para preservar com segurança variáveis de thread e gerenciar tipos dinâmicos, como strings e arrays dinâmicos, entre programas e pacotes. Ao implantar programas, os usuários podem agrupar tudo em um único executável ou dividi-lo em vários pacotes dinâmicos que podem ser substituídos durante a execução, fornecendo um sistema de plugins. As restrições incluem conflitos de nomes de unidades entre pacotes e pacotes sendo maiores que bibliotecas compartilhadas ordinárias devido aos metadados incorporados.

O RTL foi aprimorado com uma nova unidade, Dyn Pkg Types.pas, para ajudar a ler informações de pacotes dinâmicos. As melhorias do IDE Lazarus incluem uma nova janela de progresso que aparece fora do IDE durante as reconstruções de pacotes. Pacotes dinâmicos fornecem um sistema de plugins e permitem a substituição em tempo de execução de componentes, melhorando o fluxo de trabalho de desenvolvimento para os usuários do Lazarus.

Fonte: Hacker News · Resumido por HeadlinesBriefing