Free Pascal 终于支持动态包了

Free Pascal Compiler Now Supports Dynamic Packages

我很高兴宣布 Free Pascal Compiler 和 Lazarus IDE 首次完整支持动态包。这一功能让开发者能在几秒钟内创建和安装组件、控件及扩展,无需重新构建整个 IDE。动态包本质上是跨平台的共享库,内置元数据,支持运行时加载、卸载及热替换,为构建插件系统提供了强大基础。Lazarus IDE 也进行了多项增强,包括自动检测代码变更并重建包、新增包管理窗口以及支持将表单转换为可安装控件。虽然存在单元名唯一性等限制,但这标志着 Pascal 生态在模块化开发上迈出了重要一步。

动态包允许用户在几秒钟内创建和安装组件、控件及 Lazarus 扩展,而无需重新构建整个 IDE。
  1. sysrpl

    我很高兴宣布 Free Pascal 编译器(FPC)和 Lazarus IDE 首次发布完整的动态包支持。这一功能在 FPC 生态系统中期待已久,历经二十余年,由众多 FOSS 开发者共同努力才得以实现。

    动态包允许程序员在无需重新构建整个 Lazarus IDE 的情况下,在数秒内创建和安装组件、控件以及 Lazarus 扩展。Free Pascal 程序员也可利用它开发并部署插件,通过动态包库暴露原生的 Pascal 类和类型。为支持此功能,我对编译器、其运行时以及 Lazarus IDE 进行了大量改进。我还创建了额外的 IDE 扩展,以提升使用 Lazarus 包的开发体验。详情请见上方链接。

  2. jan_m_savage

    对此非常兴奋,当然也感谢各位。

    世界上一些最伟大的编程书籍都是用 Pascal 语言编写的。

  3. kristianp

    这看起来像是 Lazarus 的一个分支。官方 Lazarus 的地址是 https://www.lazarus-ide.org/

  4. ethin

    我很想用 Lazarus,但它使用的 UI 工具库存在严重的无障碍缺陷,导致我配合屏幕阅读器使用时几乎无法操作。FreePascal 对语法图的偏爱也让我望而却步(我一直更倾向于使用 EBNF 或类似的语法表示法)。

  5. Perenti

    我热爱 Free Pascal。我曾尝试让 claude/codex/qwen 用它写代码,但所有模型似乎都热衷于生成无法编译的代码,最终陷入令人恐惧的纠缠中。

    不过,对于人类而言,它依然是我首选的“快速拼凑出能跑的代码”的语言。

同日更多故事

2026-10-18