HeadlinesBriefing HeadlinesBriefing.com

Free Pascal agrega soporte para paquetes dinámicos

Hacker News •
×

El compilador Free Pascal y el IDE Lazarus ahora soportan paquetes dinámicos, permitiendo a los usuarios crear e instalar componentes, controles y extensiones sin reconstruir todo el IDE. Los paquetes dinámicos se pueden utilizar para desarrollar complementos que expongan clases y tipos nativos de Pascal a través de bibliotecas de paquetes dinámicos. Se implementan como archivos de biblioteca compartida estándar para Linux, Windows y macOS, que contienen metadatos generados por el compilador.

El tiempo de ejecución incluye mecanismos para preservar de forma segura las variables de hilos y gestionar tipos dinámicos, como cadenas y arreglos dinámicos, entre programas y paquetes. Al implementar programas, los usuarios pueden empaquetar todo en un solo ejecutable o dividirlo en múltiples paquetes dinámicos que pueden reemplazarse mientras se ejecuta, proporcionando un sistema de complementos. Las restricciones incluyen conflictos de nombres de unidades entre paquetes y paquetes que son más grandes que las bibliotecas compartidas ordinarias debido a los metadatos incorporados.

El RTL se ha mejorado con una nueva unidad, Dyn Pkg Types.pas, para ayudar a leer información de paquetes dinámicos. Las mejoras del IDE Lazarus incluyen una nueva ventana de progreso que aparece fuera del IDE durante las reconstrucciones de paquetes. Los paquetes dinámicos proporcionan un sistema de complementos y permiten el reemplazo en tiempo de ejecución de componentes, mejorando el flujo de trabajo de desarrollo para los usuarios de Lazarus.

Fuente: Hacker News · Resumido por HeadlinesBriefing