Free Pascal Compilerが動的パッケージを実現、IDE再ビルドなしでコンポーネントを即時追加
Free Pascal Compiler Now Supports Dynamic Packages
Free Pascal CompilerとLazarus IDEが完全な動的パッケージサポートを初リリース。コンポーネントや拡張をIDE全体の再ビルドなしで数秒でインストールでき、自作プログラムのプラグイン機構にも利用可能。Linux、Windows、macOS向けの共有ライブラリとして実装され、RTLにメタデータ検査用の新ユニットDynPkgTypes.pasを追加。Lazarus側もパッケージ変更の自動検出や進捗ウィンドウ、プラットフォーム別の制限機能などを備えた。
動的パッケージは通常の共有ライブラリより大きくなります。これは内部のすべてのマップを含んでいるためです。ストリップすると、動的パッケージとして機能するために必要なメタデータが削除されてしまいます。
HNでの議論
50- sysrpl
Free Pascal CompilerとLazarus IDEの完全な動的パッケージサポートの最初のリリースを発表できることを嬉しく思います。この機能はFPCエコシステムにとって長らく待ち望まれていたもので、多くのFOSS関係者の尽力により実現までに20年以上を要しました。
動的パッケージを使えば、Lazarus IDE全体を再ビルドすることなく、コンポーネントやコントロール、Lazarus拡張を数秒で作成・インストールできます。またFree Pascalのプログラマーが、動的パッケージライブラリを通じてネイティブなPascalのクラスや型を公開するプラグインを開発・配布するのにも利用できます。この機能を支えるため、私はコンパイラとそのランタイム、そしてLazarus IDEに数多くの改善を加えました。さらにLazarusパッケージを扱う際の体験を向上させるため、追加のIDE拡張も作成しました。詳しくは上記のリンクをご覧ください。
- kristianp
これはLazarusのフォークのようです。公式のLazarusはhttps://www.lazarus-ide.org/ にあります。
- ethin
Lazarusはぜひ使いたいのですが、採用しているUIツールキットにかなり深刻なアクセシビリティのバグがあり、私のスクリーンリーダーでは実質的に使えません。またFreePascalの構文図への偏愛も私にはマイナスです(文法表記には常にEBNFなどのほうが好みなので)。
- Perenti
Free Pascalは大好きです。claude/codex/qwenにこれでコードを書かせてみたのですが、どのモデルもコンパイルできないコードを喜んで書き、そのせいでひどい泥沼にはまってしまうようです。
ただ、人間にとっては「とりあえず動くものをさっと作る」ための私の一番の言語ですけどね。
- publlus_enigma
これを実現したチーム全員に拍手を送ります!
90年代以来Pascalでプログラミングはしていませんが、その設計哲学やTurbo Pascalのような迅速な開発のためのツールはいつも高く評価していました。
最近は多くのモダン/人気の言語や開発手法、フレームワーク(特にJavaScriptやPythonのようなインタープリタ言語周り)にますます幻滅を感じているので、これは試してみようと思います!