Java/C/C++ から FPC に切り替えて満足したユーザーからの意見:
Pascal、特に Free Pascal (FPC) は、あらゆることに役立ちます。優れたパフォーマンスのアプリケーション プログラミング (コンパイルされているため)、ゲーム プログラミング (OpenGL などを使用)、および Java バイトコードにコンパイルできるため Web プログラミングにも適しています。すべての重要なプラットフォーム (MS、Linux、Mac、iOS、Android など) で動作します。
FPC は高度に更新されており、70 年代/80 年代の言語と比較して非常に現代的な言語であり、私たちが議論していると考える人もいます。OOP 拡張機能 (Objective-C クラスを使用するための「Objective Pascal」モードを含む) があり、C++ と同様に OOP は必須ではありません。また、演算子のオーバーロード、関数のオーバーロード、動的配列、制限されたガベージ コレクション、自動名前空間も備えています...さらに、モジュール言語 (Java のような) ですが、C/C++ は、これらすべての年月を経ても、まだモジュール化されていません ( #include で偽装します)。(今日の「現代的な」言語にどのような機能が必要かについて真剣に議論したいと思います。)
移植性について言及しましたか?FPCには大きなランタイムライブラリが付属しており、その多くはクロスプラットフォームであり、クラスライブラリが含まれています(ほとんどの場合、Lazarus AFAIKで使用されます)。FPC は、移植可能なコードを書くのに非常に適しています。
教育用言語としての主な利点は、C/C++ にどれだけ近いかということです。実際には、最も単純な構文 (および異なるオブジェクト モデル) のみが異なりますが、実際には C++ に非常に近いものです。C/C++ と Pascal 間の移植は、ObjC と C++ 間の移植よりも簡単です。しかし、FPC には、より簡単な構文で習得しやすいという利点があります。
したがって、私は、FPC は言語教育としても本格的なアプリケーション プログラミングとしても完全に有用であると主張しています。(私はそれが理想的だと思いますが、それは意見です。)
通常は 70 年代の元の言語を参照して、無知な炎を作るパスカル嫌いが常に存在します。個人的には、70 年代の Pascal も 20 年前の問題 (移植性が問題だった頃) も、議論する価値はないと思います。興味深いのは、あなたが今できること、言語間の長所と短所であり、「しかし他の人は...」という議論を超えています。