필사 모드: モダン Pascal & Delphi 2026 完全ガイド - RAD Studio 12・FreePascal 3.2・Lazarus 3・Castle Game Engine・Oxygene・pas2js 深掘り
日本語プロローグ — 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 が魅力的な理由**:
1. **完全無料** — GPL/LGPL ライセンス、商用利用可
2. **単一コードベースで Win/Mac/Linux/BSD** — VCL とほぼ同じ API
3. **レガシー Delphi コードの移行** — 通常 80〜95 パーセントはそのままコンパイル
4. **高速コンパイルと小さな実行ファイル** — 外部ランタイム依存なし
**弱点**:
- モバイル対応は不十分(可能だが滑らかでない)
- 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 に来るときの最短経路だ。
内容構成:
1. **型システム** — `Integer`、`string`、`array`、`record`、`class`、`interface`
2. **メモリ管理** — `New`/`Dispose`、ARC、マネージド型
3. **オブジェクト指向** — `class`、可視性、継承、インタフェース、virtual/override
4. **ジェネリクス** — `TList<T>` と自前実装
5. **制御フロー** — 無名メソッド、for-in ループ、`with` 文(非推奨)
6. **モジュール** — `unit`・`uses`・`interface`/`implementation` 節
7. **ビルドシステム** — 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 を選ぶ理由**:
1. **コンパイルが爆速** — Unity は分単位、Unreal はさらに長い。Castle は秒単位。
2. **単一実行ファイル** — 外部ランタイム不要
3. **メモリの決定性** — GC 一時停止なし
4. **無料・オープンソース** — Apache 2.0
5. **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 ORM
- `Spring.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 か**:
1. **超高速** — SQLite バックエンドは毎秒 10 万件以上のトランザクション
2. **単一実行ファイル** — 依存関係がほぼない
3. **インタフェースベース SOA** — Pascal インタフェースをそのまま REST 公開
4. **無料・オープンソース** — 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 を書くのか — 率直な答え
この記事の核心の問い。答えは五つだ。
1. **コンパイル速度** — 100 万行のプロジェクトが分単位ではなく秒単位。CI も速くなり、開発ループが短くなる。
2. **ネイティブ単一 EXE** — JVM・ランタイム・インタプリタなし。デプロイが単純。
3. **決定的なリソース管理** — GC 一時停止なし。組み込み・産業制御に適する。
4. **VCL/FMX/LCL コンポーネント資産** — 25 年間蓄積されたコンポーネントがそのまま動く。
5. **感情・慣性** — 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 を初めて学ぶ、あるいは再開する場合:
1. **言語基礎** — Michalis Kamburelis 氏の「Modern Object Pascal Introduction」(無料 PDF、80 ページ)
2. **IDE を手に馴染ませる** — Lazarus 3 をインストールしフォームデザイナで簡単な電卓アプリ
3. **コンポーネントとイベント** — `TButton.OnClick`、`TEdit.OnChange`、`TStringGrid`
4. **初のミニプロジェクト** — TODO アプリ(SQLite バックエンド) — Spring4D コレクション使用
5. **REST クライアント** — `System.Net.HttpClient` で公開 API を呼ぶ
6. **初のゲーム** — Castle Game Engine チュートリアルに従い 3D キューブを転がす
7. **書籍** — Marco Cantù 氏の「Object Pascal Handbook」または「Mastering Delphi」
8. **コミュニティ** — 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 年もその価値は変わっていない。
参考資料
1. Embarcadero — RAD Studio 12 Athens: https://www.embarcadero.com/products/rad-studio
2. Embarcadero — Delphi 12 What's New: https://docwiki.embarcadero.com/RADStudio/Athens/en/What%27s_New
3. Free Pascal Compiler: https://www.freepascal.org/
4. FPC 3.2.4 Release Notes: https://wiki.freepascal.org/FPC_New_Features_3.2.4
5. Lazarus IDE: https://www.lazarus-ide.org/
6. Castle Game Engine: https://castle-engine.io/
7. Modern Object Pascal Introduction(Michalis Kamburelis): https://castle-engine.io/modern_pascal
8. Marco Cantù blog: https://blog.marcocantu.com/
9. Object Pascal Handbook(Marco Cantù): https://www.marcocantu.com/objectpascalhandbook/
10. TMS Software: https://www.tmssoftware.com/
11. TMS WEB Core: https://www.tmssoftware.com/site/tmswebcore.asp
12. DevExpress VCL: https://www.devexpress.com/products/vcl/
13. Skia4Delphi: https://skia4delphi.org/
14. Spring4D: https://www.spring4d.org/
15. mORMot: https://github.com/synopse/mORMot2
16. PascalABC.NET: https://pascalabc.net/
17. RemObjects Oxygene: https://www.elementscompiler.com/elements/oxygene/
18. RemObjects Hydra: https://www.remobjects.com/hydra/
19. Indy Project: https://www.indyproject.org/
20. ICS (Internet Component Suite): https://www.overbyte.eu/
21. pas2js: https://wiki.freepascal.org/pas2js
22. JEDI Code Library: https://www.delphi-jedi.org/
23. DelphiKorea(Delphi ユーザ会): https://cafe.naver.com/delmadang
24. Lazarus Forum: https://forum.lazarus.freepascal.org/
25. Embarcadero Community: https://community.idera.com/developer-tools/
26. Delphi Reddit: https://www.reddit.com/r/delphi/
27. Free Pascal Reddit: https://www.reddit.com/r/fpc/
28. EKON Conference: https://entwickler-konferenz.de/ekon/
29. Embarcadero Tech Days Japan: https://www.embarcadero.com/jp/
30. Nick Hodges blog: https://www.nickhodges.com/
현재 단락 (1/414)
「Pascal? 学校で習った言語じゃないの?」