- Published on
モダン Pascal & Delphi 2026 完全ガイド - RAD Studio 12・FreePascal 3.2・Lazarus 3・Castle Game Engine・Oxygene・pas2js 深掘り
- Authors

- Name
- Youngju Kim
- @fjvbn20031
プロローグ — 2026年に誰が Pascal を書いているのか
「Pascal? 学校で習った言語じゃないの?」
2026 年 5 月でも同じ質問を受ける。だが答えは 30 年前と正反対だ。Pascal は生きている。それもとても元気に。
- 銀行コアバンキング — ドイツの Sparkasse、ポーランドの PKO BP、ロシアの Sberbank の一部コアが Delphi で書かれ、2026 年もメンテナンスが盛んだ。
- 保険のバックオフィス — 韓国のサムスン生命・ハンファ生命の一部、日本の野村・三菱 UFJ のバックオフィスシステムが Delphi で動いている。
- 製造業 SCADA・MES — ドイツの Siemens、Bosch、Festo の工場 HMI の多くがいまも Delphi。
- 政府 ERP — 東欧・ロシアの政府システム、韓国の自治体システムの一部。
- ゲームエンジン — Michalis Kamburelis 氏の Castle Game Engine は Object Pascal だけで書かれたオープンソース 3D エンジンだ。
- 学校 — ポーランド・ロシア・ウクライナ・チェコの大学と高校でいまも Pascal でアルゴリズムを教えている。
そして 2025 年 11 月、Embarcadero は RAD Studio 12 Athens をリリースした。Delphi 12 と C++Builder 12 を一つの IDE にまとめ、AI Code Insight、Skia 統合、FireMonkey FMX のリフレッシュ、macOS Tahoe と iOS 19 のフル対応を加えた。同じ 11 月に Free Pascal チームは 3.2.4 安定化リリースと 3.3.x trunk の安定化を行い、Lazarus 3.10 が続いた。
この記事は 2026 年の Pascal 生態系を一息で整理する。RAD Studio 12 から FPC・Lazarus・Castle Game Engine・Oxygene・TMS WEB Core/pas2js まで、そして「なぜいまも Pascal を書くのか」への正直な答えまで。
1. Pascal の短い歴史 — 1970 から 2026 まで
まず一つ整理しよう。2026 年の Pascal は 1985 年の Turbo Pascal と同じ言語ではない。
- 1970 — Niklaus Wirth、スイス ETH Zurich で Pascal を設計。教育用言語。
- 1983 — Borland Turbo Pascal 1.0。IBM PC 向けコンパイラが 49 ドル。爆発的人気。
- 1995 — Borland Delphi 1。Object Pascal + RAD GUI。Windows 開発の標準に。
- 1999 — Free Pascal Compiler(FPC) 1.0。オープンソース Pascal コンパイラ。
- 2008 — Embarcadero が Borland から Delphi を買収。
- 2011 — Delphi XE2、FireMonkey FMX を発表。クロスプラットフォーム(Mac・iOS)対応。
- 2017 — Castle Game Engine 6.0。本格的 3D エンジン。
- 2023 — RAD Studio 11 Alexandria。
- 2024 — RAD Studio 12 Athens 初期リリース。
- 2025 年 11 月 — RAD Studio 12.3 アップデート、FPC 3.2.4、Lazarus 3.10。
- 2026 年 4 月 — FPC 3.3.x trunk が ARM64 macOS Tahoe・iOS 19 フル対応、Linux RISC-V ベータ。
要点はこうだ。Pascal は 1995 年の Delphi で止まっていない。 ジェネリクス(Delphi 2009)、無名メソッド(2009)、属性(2010)、インライン変数(Delphi 10.3)、マネージドレコード(Delphi 10.4) — 現代言語が持つほぼすべての機能を Object Pascal も持っている。
2. Embarcadero RAD Studio 12 Athens — 本家の現在
RAD Studio は Delphi と C++Builder を束ねた統合 IDE だ。2025 年 11 月の 12.3 アップデート 基準の主要機能:
- 言語 — Delphi(Object Pascal) 12、C++Builder 12(Clang 17 ベース)
- UI フレームワーク — VCL(Windows ネイティブ)、FireMonkey FMX(クロスプラットフォーム)
- ターゲットプラットフォーム — Windows 11 24H2、macOS Tahoe(arm64/x86_64)、iOS 19、Android 16、Linux(x86_64/arm64)
- AI Code Insight — 2026 年 1 月の 12.3 アップデートで OpenAI・Azure OpenAI・ローカル Ollama 連携、コード補完とリファクタリング提案
- Skia 統合 — Skia4Delphi が FMX と VCL の標準グラフィックバックエンドに採用。テキストレンダリング・SVG・アニメーションが一段階アップ
- 新コンポーネント —
TSkLabel、TSkAnimatedImage、TSkSVG、TMultiViewのリフレッシュ - DocInsight — 関数ドキュメントの自動抽出とインライン表示
価格(2026 年 5 月時点):
| エディション | 永続ライセンス | 年間サブスクリプション |
|---|---|---|
| Community(個人・売上 5000 ドル未満) | 無料 | 無料 |
| Professional | 約 1899 ドル | 約 829 ドル/年 |
| Enterprise | 約 3499 ドル | 約 1599 ドル/年 |
| Architect | 約 5499 ドル | 約 2499 ドル/年 |
率直な評価:
長所 — VCL はいまも Windows GUI で最も成熟したフレームワークだ。コンパイルは超高速(中大規模プロジェクトも数十秒)。単一実行ファイル(EXE)デプロイ。メモリ・リソースの決定的な管理。
短所 — ライセンス価格は個人の趣味開発者には重い。Mac/Linux/iOS のサポートは可能だが Windows ほど滑らかではない。モバイル UI は Flutter・React Native と比べるとやや古めかしい。
3. FreePascal 3.2 / 3.3 — 無料オープンソースコンパイラ
Free Pascal Compiler(FPC)は 1993 年に始まったオープンソース Pascal コンパイラだ。2026 年 5 月時点で安定版は 3.2.4、trunk は 3.3.x。
対応プラットフォーム(2026 年時点):
- OS — Windows(x86/x86_64/arm64)、Linux(x86/x86_64/arm32/arm64/RISC-V64)、macOS(x86_64/arm64)、FreeBSD、OpenBSD、NetBSD、Solaris、Haiku、AIX、OS/2、DOS
- アーキテクチャ — x86、x86_64、ARM(32/64)、MIPS、PowerPC、SPARC、RISC-V32/64、AVR、WebAssembly、JVM
- モバイル — iOS、Android、Tizen、Sailfish OS
この互換性マトリクスは GCC・LLVM にほぼ匹敵する。そしてコンパイル速度は全コンパイラのなかで断トツに速い — 100 万行のプロジェクトが分単位ではなく秒単位でコンパイルされる。
Delphi 互換性 — FPC は mode Delphi ディレクティブで Delphi 7〜XE 水準のコードをほぼそのままコンパイルする。Delphi 12 の新機能(マネージドレコードの一部など)はまだ未対応だが、90 パーセント以上の Delphi コードは FPC でもコンパイル可能だ。
Object Pascal モード — mode ObjFPC は FPC 固有モードで、文法が一部厳しいがよりモダン。メソッド呼び出しで Self 明示、メソッドポインタに @ 必須など。
4. Lazarus 3.x — Free Pascal の RAD IDE
FPC がコンパイラなら、Lazarus はその上の IDE + RAD ライブラリだ。2025 年 11 月の Lazarus 3.10 基準:
- LCL(Lazarus Component Library) — VCL と非常に近いコンポーネント API。
TForm、TButton、TEdit、TStringGrid、TPageControlなどがほぼ同じ。 - ウィジェットセット — 一つのコードで Win32、GTK2/3、Qt5/6、Cocoa、Carbon、CustomDrawn にデプロイ
- フォームデザイナ — Delphi とほぼ同じドラッグアンドドロップ UI 設計
- デバッガ — GDB・LLDB・FpDebug(純 Pascal デバッガ)から選択
- リファクタリング — メソッド抽出、変数名変更、クラス補完
Lazarus が魅力的な理由:
- 完全無料 — GPL/LGPL ライセンス、商用利用可
- 単一コードベースで Win/Mac/Linux/BSD — VCL とほぼ同じ API
- レガシー Delphi コードの移行 — 通常 80〜95 パーセントはそのままコンパイル
- 高速コンパイルと小さな実行ファイル — 外部ランタイム依存なし
弱点:
- モバイル対応は不十分(可能だが滑らかでない)
- UI デザインが 1990 年代風 — モダンなマテリアル/フラットは自力で描く必要
- Microsoft SQL Server・Oracle など一部 DB ドライバは別コンポーネントが必要
5. Object Pascal 言語 — 2026 年の実体
「Pascal は古い言語」という思い込みは 1990 年代で時計が止まった人の印象だ。2026 年の Object Pascal には次のすべてがある:
- クラスとインタフェース —
class、interface、複数インタフェース実装 - ジェネリクス —
TList<T>、TDictionary<K, V>、制約(class、constructor) - 無名メソッド —
procedure of object+reference to procedure(クロージャ) - 属性 —
[Inject]、[Route('/api/v1/users')] - インライン変数 —
for var i := 0 to 9 do - マネージドレコード —
Initialize、Finalize、AssignOperatorを自動呼び出し - 演算子オーバーロード — レコードとクラスの両方
- RTTI — 実行時に型情報の参照と変更
- async/await — Delphi 12 Athens で正式対応
次はモダン Object Pascal の一片だ。インライン変数、マネージドレコード、ジェネリックメソッドがすべて入っている。
program ModernPascalDemo;
{$mode Delphi}{$H+}
uses
System.SysUtils, System.Generics.Collections;
type
TUser = record
Id: Integer;
Name: string;
class operator Initialize(out U: TUser);
class operator Finalize(var U: TUser);
end;
class operator TUser.Initialize(out U: TUser);
begin
U.Id := 0;
U.Name := '';
end;
class operator TUser.Finalize(var U: TUser);
begin
WriteLn('User ', U.Name, ' is gone');
end;
function FindByName<T>(const Items: TArray<T>; const Pred: TFunc<T, Boolean>): T;
begin
for var Item in Items do
if Pred(Item) then Exit(Item);
Result := Default(T);
end;
var
Users: TArray<TUser>;
begin
SetLength(Users, 2);
Users[0].Id := 1; Users[0].Name := 'Alice';
Users[1].Id := 2; Users[1].Name := 'Bob';
var Found := FindByName<TUser>(Users,
function(U: TUser): Boolean begin Result := U.Name = 'Bob'; end);
WriteLn('Found: ', Found.Name);
end.
これが「古い言語」だろうか? 一度読んでから判断してほしい。
6. Modern Object Pascal Introduction — Michalis Kamburelis 氏の公開書籍
Michalis Kamburelis 氏は Castle Game Engine のメンテナであり、Object Pascal コミュニティの中心人物だ。彼が書いた 「Modern Object Pascal Introduction for Programmers」(約 80 ページ)は、他言語経験者が Pascal に来るときの最短経路だ。
内容構成:
- 型システム —
Integer、string、array、record、class、interface - メモリ管理 —
New/Dispose、ARC、マネージド型 - オブジェクト指向 —
class、可視性、継承、インタフェース、virtual/override - ジェネリクス —
TList<T>と自前実装 - 制御フロー — 無名メソッド、for-in ループ、
with文(非推奨) - モジュール —
unit・uses・interface/implementation節 - ビルドシステム — fpmake、lazbuild、Delphi MSBuild
この本は無料で、Castle Game Engine のサイトから一つのファイルとしてダウンロードできる。Pascal を初めて読む人にも、Delphi 7 で止まっている人にも同じだけ役に立つ。
7. Castle Game Engine — Object Pascal で書かれた 3D エンジン
Castle Game Engine は 2001 年に始まったオープンソース 3D エンジンだ。2025 年 12 月時点で安定版は 7.0-alpha.3、2026 年 5 月時点で 7.0 正式版 が間近だ。
主要機能:
- 言語 — Object Pascal(FPC + Lazarus、Delphi 11/12 にも対応)
- レンダリング — OpenGL ES 3、Vulkan(2026 ベータ)、WebGL(pas2js 経由、実験)
- シーンフォーマット — glTF 2.0、X3D、Spine 2D、MD3、OBJ、Collada、STL
- 物理 — Kraft(純 Pascal 3D 物理)+ Box2D 統合
- サウンド — OpenAL Soft
- VR — OpenXR 対応 — Meta Quest 3/3S で動作
- ビルドターゲット — Windows、Linux、macOS、FreeBSD、Android、iOS、Nintendo Switch(商用ライセンス)
Castle Game Engine を選ぶ理由:
- コンパイルが爆速 — Unity は分単位、Unreal はさらに長い。Castle は秒単位。
- 単一実行ファイル — 外部ランタイム不要
- メモリの決定性 — GC 一時停止なし
- 無料・オープンソース — Apache 2.0
- 2D・3D の両方 — Spine・Tiled・Cocos2d 資産を直接インポート
弱点 — ユーザコミュニティが小さい(Unity/Unreal と比べて)、ビジュアルエディタは発展途上、Unreal Blueprint のような視覚スクリプトはない。
8. TMS Software — Delphi コンポーネント専門ベンダ
TMS Software はベルギーに拠点を置く Delphi/C++Builder コンポーネントベンダだ。2026 年 5 月時点の主要製品:
- TMS FNC UI Pack — VCL/FMX/LCL/Web の単一コード UI(Framework Neutral Components)
- TMS WEB Core — Pascal を JavaScript にコンパイルするウェブフレームワーク(次章)
- TMS XData — REST API サーバフレームワーク
- TMS Aurelius — ORM(Hibernate スタイル)
- TMS Sparkle — HTTP/WebSocket クライアント
- TMS Echo — DB 同期・複製
TMS All-Access サブスクリプション — 全 TMS 製品をまとめて年間約 1500 ユーロ(2026 年 5 月時点)。中堅 Delphi 企業で最もよく購入されるパッケージだ。
9. DevExpress VCL — Windows エンタープライズ UI の標準
DevExpress は米国拠点(もとはウクライナ出身)の UI コンポーネントベンダで、.NET・JS・Delphi 市場すべてで強者だ。Delphi 側の主要製品:
- ExpressQuantumGrid — VCL グリッドの事実上の標準
- ExpressBars — リボン UI、ドックパネル
- ExpressEditors — 入力コンポーネント一式
- ExpressPivotGrid — ピボットテーブル
- ExpressScheduler — カレンダ・スケジューラ
価格は永続ライセンス約 1500 ドルから。韓国の金融・政府 Delphi プロジェクトの半分以上が DevExpress VCL を採用している。
10. Skia for Delphi — モダンなグラフィックスタック
Skia は Google が Chrome・Flutter・Android に使っている 2D グラフィックスライブラリだ。Skia4Delphi は Skia を Delphi/Lazarus から使えるようにするオープンソースバインディングで、2025 年から RAD Studio 12 の FMX・VCL の標準グラフィックバックエンドに採用された。
得られるもの:
- アンチエイリアシング・テキストレンダリングが一段アップ(特に韓国語・日本語・中国語)
- SVG の直接レンダリング
- Lottie アニメーション再生
- GPU 加速 2D
- シェーダ(SkSL)対応
Delphi 12 の標準コンポーネント TSkLabel、TSkAnimatedImage、TSkSVG はこの上に乗っている。2010 年代の GDI+ ベース Canvas より全ての面で優れている。
11. Spring4D — モダン Delphi の DI とコレクション
Spring4D は .NET の Spring と Java の Spring に着想を得た Delphi ライブラリだ。2026 年 5 月時点で 2.0 安定版。
構成:
Spring.Container— IoC コンテナ(コンストラクタ注入、属性ベース)Spring.Collections— モダンコレクション(IList<T>、IDictionary<K, V>、LINQ スタイルクエリ)Spring.Persistence— Marshmallow ORMSpring.Reactive— Rx.NET の移植
DI コンテナの使用例:
uses Spring.Container, Spring.Container.Common;
type
[Inject]
IUserService = interface
function FindByEmail(const Email: string): IUser;
end;
TUserController = class
private
[Inject]
FUserService: IUserService;
public
procedure HandleRequest;
end;
var
Container: TContainer;
begin
Container := TContainer.Create;
Container.RegisterType<TUserService>.Implements<IUserService>;
Container.RegisterType<TUserController>;
Container.Build;
var Controller := Container.Resolve<TUserController>;
Controller.HandleRequest;
end.
エンタープライズ Delphi プロジェクトでは事実上の標準だ。
12. PascalABC.NET — ロシアの学術用 .NET Pascal
PascalABC.NET はロシアのサラトフ大学(Saratov State University)で作られた .NET ベースの Pascal だ。教育用 + アルゴリズム学習用。ロシア・ウクライナ・ベラルーシの学校アルゴリズム授業で標準だ。
特徴:
- .NET 6/7/8 の上で動作 — C# ライブラリを直接インポート
- LINQ を Pascal 文法で —
Range(1, 10).Where(x to x mod 2 = 0).Sum - オブジェクト指向 + 関数型 + 手続き型
- 学生向け GUI IDE(非常に軽量)
- Windows・Linux・macOS
学校以外で使う人は少ないが、ロシア語圏の学生は Pascal を PascalABC.NET で初めて触れる。
13. Oxygene — RemObjects のマルチターゲット Pascal
Oxygene は RemObjects Software のモダン Pascal 派生言語だ。Elements コンパイラの上で動き、同じ Pascal コードを .NET、Java/Android、iOS/macOS(Cocoa)、WebAssembly にコンパイルする。
プラットフォーム別ターゲット:
- .NET — C#・F# と同じ IL、同じ GC
- Cocoa — Objective-C/Swift ランタイム、ARC
- Java/Android — JVM バイトコード、Android NDK も可能
- Island(ネイティブ) — 自前ランタイム、コンパイル結果はネイティブバイナリ
- WebAssembly — Wasm + WASI
同じ Elements ツールチェーンで Hydra、Mercury(モダン Visual Basic)、Iodine(Java 互換)、Silver(Swift 互換)、Go(Go 互換)も同時にサポートする。
Oxygene は RemObjects サブスクリプション — 年間約 999 ドルから(2026 年 5 月)。実務では非常に小さな市場だが、「一つのコードで .NET・iOS・Android・Web」が魅力的なチームが使う。
14. Hydra — マルチ言語ホスティング
同じ RemObjects の Hydra は一つのプロセスで Delphi・.NET・Java オブジェクトを同時にホストするライブラリだ。Delphi VCL フォームの中に .NET WPF コントロールを入れ、その中に Java Swing パネルを入れることもできる。
用途:
- レガシー Delphi アプリに .NET モジュールを段階的に追加
- C# で書いたビジネスロジックを Delphi UI から呼ぶ
- Java で書いた分析モジュールを Delphi フォームに埋め込む
率直な評価: 良さそうに見えるが実務では不便だ。メモリモデル・イベントループ・例外処理が言語ごとに異なる。本当に移行が必要なら一方に一貫して進む方が良い。
15. mORMot — Delphi の REST・ORM フレームワーク
mORMot(Synopse mORMot)はフランスの開発者 Arnaud Bouchez 氏が作ったオープンソースフレームワークだ。2026 年 5 月時点で mORMot 2 安定版。
構成:
- mORMot Core — JSON、RTTI、圧縮、暗号化、ログ — ほぼ .NET BCL 水準の基盤ライブラリ
- mORMot ORM — コードファースト ORM、SQLite 内蔵
- mORMot SOA — インタフェースベースの RPC + REST
- mORMot DB — Oracle、PostgreSQL、MySQL、MSSQL ドライバ
- mORMot Reports — PDF・Excel 生成
- mORMot AI — 2026 年追加、LLM クライアント(OpenAI・Anthropic・Ollama)
なぜ mORMot か:
- 超高速 — SQLite バックエンドは毎秒 10 万件以上のトランザクション
- 単一実行ファイル — 依存関係がほぼない
- インタフェースベース SOA — Pascal インタフェースをそのまま REST 公開
- 無料・オープンソース — MPL/GPL/LGPL トリプルライセンス
エンタープライズ Delphi プロジェクトのサーバサイドでは mORMot は事実上の標準だ。
16. DataSnap — Embarcadero 公式 RAD クライアント・サーバ
DataSnap は Embarcadero が提供する公式 RAD クライアント/サーバフレームワークだ。RAD Studio Enterprise 以上に同梱。
機能:
- REST サーバの自動生成(インタフェースから REST エンドポイントへ)
- WebSocket 対応
- 複数クライアント — Delphi、JavaScript、Java、PHP
- JSON・XML・バイナリシリアライズ
- セッション管理・認証
率直な評価: DataSnap は機能的には動くが、性能と柔軟性で mORMot に劣る。2026 年の新規プロジェクトなら mORMot を選ぶチームの方が圧倒的に多い。
17. Indy + ICS — Delphi の二つのネットワーキング陣営
Delphi で TCP/UDP/HTTP/FTP/SMTP を書くとき、選択肢は二つある。
Indy(Internet Direct):
- RAD Studio 標準同梱
- ブロッキング I/O 中心(スレッドプールで拡張)
- 60 個以上のコンポーネント — IdHTTP、IdSMTP、IdFTP、IdTCPServer など
- 使い方が簡単、安定性が証明済み
ICS(Internet Component Suite):
- François Piette 氏の無料ライブラリ
- ノンブロッキング I/O 優先(イベントベース)
- IPv6、TLS 1.3、HTTP/2 を早期から対応
- 高性能サーバに適する
いつ何を:
| 用途 | 推奨 |
|---|---|
| 簡易 HTTP クライアント | Indy(IdHTTP) |
| 高性能 TCP サーバ | ICS |
| SMTP・POP3・IMAP クライアント | Indy |
| HTTPS WebSocket サーバ | ICS または mORMot |
18. REST.Json・System.Net — Delphi 標準ライブラリ
Delphi XE6 から標準ライブラリにモダンな REST/JSON スタックが入った。
REST.Client.TRESTClient— REST クライアントREST.Json.TJson— オブジェクトと JSON の自動シリアライズSystem.Net.HttpClient.THTTPClient— Indy なしで HTTP/2 まで対応System.JSON— DOM スタイル JSON パーサ
この標準ライブラリは RAD Studio 12 で HTTP/3(QUIC)も実験対応する(2026 年 1 月アップデート)。
19. TMS WEB Core / pas2js — Pascal を JavaScript へ
pas2js は Free Pascal チームが作った Pascal から JavaScript へのコンパイラだ。TMS WEB Core はその上に RAD ツールを載せた商用製品。
何ができるか:
- Pascal コードが JavaScript に変換されブラウザで実行
- 同じフォームデザイナで Web UI 設計 — Pascal の
TWebButtonが HTML の button 要素になる - Pascal インタフェースが TypeScript のような型安全を提供
- PWA・サービスワーカ・WebAssembly 出力
TMS WEB Core 2.6(2026 年 1 月)の機能:
- React・Vue・Svelte コンポーネントの埋め込み
- Capacitor 統合 — 同じコードで iOS/Android ネイティブアプリ
- Electron 統合 — デスクトップアプリ
- Bootstrap 5、Tailwind CSS、Bulma テーマ
用途 — レガシー Delphi チームが同じ言語で Web フロントエンドを作る場合。新規チームが初の Web プロジェクトなら React/Vue の方が現実的だ。
20. Smart Pascal / Elements — その他の Pascal 派生
上で扱った RAD Studio 以外にもいくつかの Pascal 派生がある。
- Smart Pascal(Smart Mobile Studio) — Pascal から JavaScript、ほぼ終焉だが一部チームがいまも使用
- Elements(RemObjects) — Oxygene Pascal + Mercury VB + Iodine Java + Silver Swift + Go を一つのコンパイラに
- MorphOS Pascal — Amiga MorphOS 用
- JEDI Pascal — Pascal 標準ライブラリ + JCL/JVCL コンポーネント
- Virtual Pascal — OS/2・Win 16 用、事実上博物館行き
2026 年の新規プロジェクトなら RAD Studio 12、Lazarus 3、または Castle Game Engine の三つから始めよ。
21. 2026 年の Pascal 実用例 — 5 つのシナリオ
「誰がいまも Pascal を使うのか」の具体的な答え。
シナリオ A — 銀行コアバンキング保守
ポーランド PKO BP、ドイツ Sparkasse、東欧・ロシアの一部銀行が 1990〜2000 年代に Delphi でコアシステムを書き、2026 年もメンテナンスが盛んだ。新機能は mORMot・Spring4D で追加し、クライアントは VCL のまま。
シナリオ B — 製造業 SCADA/MES
ドイツ Siemens、Bosch、Festo の工場 HMI の多くが Delphi で書かれた。リアルタイムデータ・シリアル/Modbus・OPC UA が Delphi でよく動く領域だ。2026 年の新規 SCADA は .NET・C++ に移行する傾向だが、既存資産はそのまま。
シナリオ C — ゲームエンジン開発
Castle Game Engine でインディ 3D ゲームを作る。Pascal のコンパイル速度と決定的メモリ管理がゲームループに合う。VR・Switch ターゲットまで可能。
シナリオ D — Windows デスクトップ LOB アプリ
中堅企業の ERP・CRM・在庫管理・POS — Tauri/Electron よりメモリ使用量が 1/10、実行ファイルサイズが 1/5。VCL/LCL のグリッド・チャートはいまも強い。
シナリオ E — 教育・アルゴリズム
ポーランド IOI、ロシア IOI 代表チームが Pascal を使う(C++ と並んで)。PascalABC.NET・FPC が学校 IDE。
22. 移行パス — もし離れるなら
「私たちの Delphi コードを別の言語に移すとしたら、どこへ?」
選択肢 1 — Delphi に留まりつつモダナイズ
- Spring4D + mORMot + Skia4Delphi 導入
- VCL/FMX → FMX 単一
- DataSnap → mORMot REST
- 最も保守的、最も安全
選択肢 2 — Delphi から Lazarus
- ライセンスコスト 0
- LCL は VCL と 80〜95 パーセント API 互換
- 短所: モバイル対応が弱い、一部商用コンポーネント不在
選択肢 3 — Delphi から C# (.NET)
- 最も自然な移行 — オブジェクトモデル・例外・イベントが類似
- WPF/WinUI 3・MAUI で UI 書き直し
- 1〜3 年のプロジェクト、大きなコスト
選択肢 4 — Delphi から Rust + Tauri
- メモリ安全・高性能
- UI は Web(React)で — デザイナ人材が必要
- 挑戦的、2〜5 年
選択肢 5 — Delphi から Go
- 単純サーバなら可能、GUI は弱い
- マイクロサービス分解後に段階的に
ほとんどのチームは選択肢 1 か 2 を選ぶ。プロジェクトが大きいほどそうだ。
23. Delphi で書かれた有名ソフトウェア
「Delphi が本当に実務で使われたのか」の証拠。
- Skype(2003 年初期版、後に C++ で再実装)
- Total Commander — ファイルマネージャ(Delphi)
- FL Studio(Image-Line) — DAW。2026 年もメインコードが Delphi。
- WinRAR(一部)
- The Bat! — メールクライアント
- JPSoft 4NT/TCC — Windows シェル
- MediaMonkey — 音楽ライブラリ
- InnoSetup(Jordan Russell 氏) — Delphi 7 で書かれたインストーラ
- PowerBASIC — 一部コンポーネント
- Embarcadero RAD Studio 自体 — IDE の中核が Delphi だ(ぐるりと自分を自分でコンパイル)。
いまもダウンロード数が数千万単位のソフトウェアたちだ。
24. 韓国・日本・東欧の Delphi コミュニティ
韓国 — Delphi ユーザ会(DelphiKorea)は 1996 年に結成され、2026 年も活動中。定期セミナ、KFD(Korea Free Delphi)グループ、Naver カフェ会員約 8000 名。金融業界・政府 SI でいまも Delphi 人材が採用される。
日本 — Delphi ユーザ会、Embarcadero Tech Days Japan(年 1 回)。東京・大阪で定期勉強会。日本の大手ゲーム会社の一部もクライアントツールに Delphi を使う。
ポーランド・ロシア・ウクライナ — 最大の Delphi コミュニティ。学校アルゴリズム教育の標準言語の一つ。SpaceCRM・Roxen・Kaspersky の一部ツールが Delphi。
ドイツ — 最も成熟したエンタープライズ Delphi 市場。EKON カンファレンスが毎年開催。
ブラジル — ラテンアメリカで最大の Delphi 市場。EmbarcaderoBR が活発。
25. なぜいまも Pascal を書くのか — 率直な答え
この記事の核心の問い。答えは五つだ。
- コンパイル速度 — 100 万行のプロジェクトが分単位ではなく秒単位。CI も速くなり、開発ループが短くなる。
- ネイティブ単一 EXE — JVM・ランタイム・インタプリタなし。デプロイが単純。
- 決定的なリソース管理 — GC 一時停止なし。組み込み・産業制御に適する。
- VCL/FMX/LCL コンポーネント資産 — 25 年間蓄積されたコンポーネントがそのまま動く。
- 感情・慣性 — 1995 年に Delphi 1 を手に取った開発者がいま 50 代だ。その人たちが会社を作り、その会社のコードが Delphi だ。
最も正直な五つ目の答えが最も強い動機だ。人は自分が良く知る道具で仕事をする。
26. 現代の代替との比較
同じ仕事を別の言語でやるなら?
| 比較項目 | Delphi/Pascal | C#/.NET | Rust | Go | Kotlin |
|---|---|---|---|---|---|
| コンパイル速度 | とても速い | 速い | 遅い | 速い | 普通 |
| GUI フレームワーク成熟度 | VCL 強い | WPF・MAUI | 弱い | 弱い | Compose Multiplatform |
| メモリ安全 | 手動・一部 | GC | コンパイル時 | GC | GC |
| クロスプラットフォーム | FMX・LCL | MAUI・Avalonia | egui・iced | gioui | KMP |
| 生態系規模 | 小さい | とても大きい | 中(成長中) | 大きい | 大きい |
| 学習曲線 | 簡単 | 普通 | 急 | とても簡単 | 普通 |
| ライセンス費用 | RAD Studio 高い、Lazarus 無料 | 無料 | 無料 | 無料 | 無料 |
| コミュニティの活発さ | 安定・縮小 | とても活発 | とても活発 | 活発 | 活発 |
要約 — Pascal/Delphi の強みは「Windows ネイティブ GUI + 高速コンパイル + 決定的メモリ」。この三つが核心要件でないなら、2026 年の新規プロジェクトは他の言語が合理的だ。
27. 推奨学習パス — 0 から 1 まで
Pascal を初めて学ぶ、あるいは再開する場合:
- 言語基礎 — Michalis Kamburelis 氏の「Modern Object Pascal Introduction」(無料 PDF、80 ページ)
- IDE を手に馴染ませる — Lazarus 3 をインストールしフォームデザイナで簡単な電卓アプリ
- コンポーネントとイベント —
TButton.OnClick、TEdit.OnChange、TStringGrid - 初のミニプロジェクト — TODO アプリ(SQLite バックエンド) — Spring4D コレクション使用
- REST クライアント —
System.Net.HttpClientで公開 API を呼ぶ - 初のゲーム — Castle Game Engine チュートリアルに従い 3D キューブを転がす
- 書籍 — Marco Cantù 氏の「Object Pascal Handbook」または「Mastering Delphi」
- コミュニティ — Delphi ユーザ会、r/delphi、r/fpc、Lazarus フォーラム
3 ヶ月で慣れる。Pascal の文法は BEGIN/END がやや長いがそれだけだ。
28. よくある落とし穴と答え
「Pascal は死んだ言語じゃないの?」 1990 年代で時計が止まった印象だ。2026 年も RAD Studio 12、FPC 3.3、Lazarus 3.10 が活発にリリースされている。mORMot・Castle・Spring4D のようなモダンライブラリも活発。
「BEGIN/END が長すぎる。」 最初はそうだ。一ヶ月で慣れる。そして BEGIN/END は閉じ括弧一文字よりも診断メッセージが明確だ。
「VCL コンポーネントは古臭いデザイン。」 Skia4Delphi とマテリアルライブラリを使えばモダンなデザインが可能。デフォルトコンポーネントだけ使えば 1990 年代に見えるが、それは選択の問題。
「ライブラリが少ない。」 NPM・PyPI に比べたら少ない。だが GetIt(RAD Studio パッケージマネージャ)、DelphiNES、JEDI Code Library、mORMot 生態系で日々の仕事の大半はカバーされる。
「採用市場が狭い。」 狭いが給料は平均より高い。ポーランド・ドイツ・日本の Delphi シニア年収は同等経験の Java・C# シニアと等しいかやや高い。供給が少ないからだ。
「Lazarus は無料だが商用サポートがない。」 Lazarus 自体は GPL/LGPL。商用サポートは Embarcadero RAD Studio に移るか、TMS・DevExpress・SDL Components のようなベンダから買う。Lazarus 単体でも十分商用プロジェクトは可能。
29. 書籍と資料
読むに値する書籍(2026 年時点):
- Marco Cantù — 「Object Pascal Handbook」(2014、最も権威ある言語リファレンス)
- Marco Cantù — 「Mastering Delphi」 シリーズ(クラシック、Delphi 1〜7)
- Michalis Kamburelis — 「Modern Object Pascal Introduction for Programmers」(無料、2024 改訂)
- Nick Hodges — 「Coding in Delphi」 + 「More Coding in Delphi」
- Primož Gabrijelčič — 「Delphi High Performance」(2018)
- William Meyer — 「Delphi GUI Programming with FireMonkey」(2020)
- Marko Tasic — 「FreePascal from Square One」(2023)
- Khaled Aljundi — 「Delphi GUI Programming with FireMonkey」(2021)
英語資料が圧倒的に多いが、韓国語ではトビさんのブログ・Delphi ユーザ会の掲示板、日本語では「ハチオブジマ」・「プログラミング・デルファイ」などがある。
30. 結論 — 巨人の肩に乗る安定した巨人
Pascal は 1970 年に Niklaus Wirth が教育用に設計した言語だ。56 年後の 2026 年もなお Pascal は生きており、しかもとても良く動いている。
この記事で扱った 30 章を一文に要約するとこうなる。
Pascal は「必要な場所に」生き残った。新しいトレンドではないが、古いコードをよく動かすのにこれ以上の道具はない。
- 新規に始めるなら — Lazarus 3 + FPC 3.3 で無料で始めよ。慣れたら Castle Game Engine でゲームも。
- 会社が Delphi を使うなら — RAD Studio 12 Athens。Spring4D + mORMot + Skia4Delphi を導入してコードをモダナイズ。
- 離れようとするなら — C#/.NET が最も自然な移行。Rust は野心的だが高くつく。
- 純粋な好奇心なら — Marco Cantù 氏の本一冊で一ヶ月以内に習得。
Pascal を使う人はトレンドを追わない。彼らは 動くコードをよく動かし続けること を追う。2026 年もその価値は変わっていない。
参考資料
- Embarcadero — RAD Studio 12 Athens: https://www.embarcadero.com/products/rad-studio
- Embarcadero — Delphi 12 What's New: https://docwiki.embarcadero.com/RADStudio/Athens/en/What%27s_New
- Free Pascal Compiler: https://www.freepascal.org/
- FPC 3.2.4 Release Notes: https://wiki.freepascal.org/FPC_New_Features_3.2.4
- Lazarus IDE: https://www.lazarus-ide.org/
- Castle Game Engine: https://castle-engine.io/
- Modern Object Pascal Introduction(Michalis Kamburelis): https://castle-engine.io/modern_pascal
- Marco Cantù blog: https://blog.marcocantu.com/
- Object Pascal Handbook(Marco Cantù): https://www.marcocantu.com/objectpascalhandbook/
- TMS Software: https://www.tmssoftware.com/
- TMS WEB Core: https://www.tmssoftware.com/site/tmswebcore.asp
- DevExpress VCL: https://www.devexpress.com/products/vcl/
- Skia4Delphi: https://skia4delphi.org/
- Spring4D: https://www.spring4d.org/
- mORMot: https://github.com/synopse/mORMot2
- PascalABC.NET: https://pascalabc.net/
- RemObjects Oxygene: https://www.elementscompiler.com/elements/oxygene/
- RemObjects Hydra: https://www.remobjects.com/hydra/
- Indy Project: https://www.indyproject.org/
- ICS (Internet Component Suite): https://www.overbyte.eu/
- pas2js: https://wiki.freepascal.org/pas2js
- JEDI Code Library: https://www.delphi-jedi.org/
- DelphiKorea(Delphi ユーザ会): https://cafe.naver.com/delmadang
- Lazarus Forum: https://forum.lazarus.freepascal.org/
- Embarcadero Community: https://community.idera.com/developer-tools/
- Delphi Reddit: https://www.reddit.com/r/delphi/
- Free Pascal Reddit: https://www.reddit.com/r/fpc/
- EKON Conference: https://entwickler-konferenz.de/ekon/
- Embarcadero Tech Days Japan: https://www.embarcadero.com/jp/
- Nick Hodges blog: https://www.nickhodges.com/