Skip to content
Published on

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

Authors

プロローグ — 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・アニメーションが一段階アップ
  • 新コンポーネントTSkLabelTSkAnimatedImageTSkSVGTMultiView のリフレッシュ
  • 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。TFormTButtonTEditTStringGridTPageControl などがほぼ同じ。
  • ウィジェットセット — 一つのコードで 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 には次のすべてがある:

  • クラスとインタフェースclassinterface、複数インタフェース実装
  • ジェネリクスTList<T>TDictionary<K, V>、制約(classconstructor)
  • 無名メソッドprocedure of object + reference to procedure(クロージャ)
  • 属性[Inject][Route('/api/v1/users')]
  • インライン変数for var i := 0 to 9 do
  • マネージドレコードInitializeFinalizeAssignOperator を自動呼び出し
  • 演算子オーバーロード — レコードとクラスの両方
  • 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. 型システムIntegerstringarrayrecordclassinterface
  2. メモリ管理New/Dispose、ARC、マネージド型
  3. オブジェクト指向class、可視性、継承、インタフェース、virtual/override
  4. ジェネリクスTList<T> と自前実装
  5. 制御フロー — 無名メソッド、for-in ループ、with 文(非推奨)
  6. モジュールunitusesinterface/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 の標準コンポーネント TSkLabelTSkAnimatedImageTSkSVG はこの上に乗っている。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 ツールチェーンで HydraMercury(モダン 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/PascalC#/.NETRustGoKotlin
コンパイル速度とても速い速い遅い速い普通
GUI フレームワーク成熟度VCL 強いWPF・MAUI弱い弱いCompose Multiplatform
メモリ安全手動・一部GCコンパイル時GCGC
クロスプラットフォームFMX・LCLMAUI・Avaloniaegui・icedgiouiKMP
生態系規模小さいとても大きい中(成長中)大きい大きい
学習曲線簡単普通とても簡単普通
ライセンス費用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.OnClickTEdit.OnChangeTStringGrid
  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/