Free Pascal 终于支持动态包了
Free Pascal Compiler Now Supports Dynamic Packages
我很高兴宣布 Free Pascal Compiler 和 Lazarus IDE 首次完整支持动态包。这一功能让开发者能在几秒钟内创建和安装组件、控件及扩展,无需重新构建整个 IDE。动态包本质上是跨平台的共享库,内置元数据,支持运行时加载、卸载及热替换,为构建插件系统提供了强大基础。Lazarus IDE 也进行了多项增强,包括自动检测代码变更并重建包、新增包管理窗口以及支持将表单转换为可安装控件。虽然存在单元名唯一性等限制,但这标志着 Pascal 生态在模块化开发上迈出了重要一步。
动态包允许用户在几秒钟内创建和安装组件、控件及 Lazarus 扩展,而无需重新构建整个 IDE。
HN 评论区
36- sysrpl
我很高兴宣布 Free Pascal 编译器(FPC)和 Lazarus IDE 首次发布完整的动态包支持。这一功能在 FPC 生态系统中期待已久,历经二十余年,由众多 FOSS 开发者共同努力才得以实现。
动态包允许程序员在无需重新构建整个 Lazarus IDE 的情况下,在数秒内创建和安装组件、控件以及 Lazarus 扩展。Free Pascal 程序员也可利用它开发并部署插件,通过动态包库暴露原生的 Pascal 类和类型。为支持此功能,我对编译器、其运行时以及 Lazarus IDE 进行了大量改进。我还创建了额外的 IDE 扩展,以提升使用 Lazarus 包的开发体验。详情请见上方链接。
- jan_m_savage
对此非常兴奋,当然也感谢各位。
世界上一些最伟大的编程书籍都是用 Pascal 语言编写的。
- kristianp
这看起来像是 Lazarus 的一个分支。官方 Lazarus 的地址是 https://www.lazarus-ide.org/
- ethin
我很想用 Lazarus,但它使用的 UI 工具库存在严重的无障碍缺陷,导致我配合屏幕阅读器使用时几乎无法操作。FreePascal 对语法图的偏爱也让我望而却步(我一直更倾向于使用 EBNF 或类似的语法表示法)。
- Perenti
我热爱 Free Pascal。我曾尝试让 claude/codex/qwen 用它写代码,但所有模型似乎都热衷于生成无法编译的代码,最终陷入令人恐惧的纠缠中。
不过,对于人类而言,它依然是我首选的“快速拼凑出能跑的代码”的语言。