Eiffelとは
Eiffel(アイフェル)は、1985年にフランス出身のコンピュータ科学者バートランド・メイヤー氏によって開発されたオブジェクト指向プログラミング言語です。
Eiffelを開発したバートランド・メイヤー氏は、 オブジェクト指向プログラミングを強く提唱した人物です。彼の代表的著作『オブジェクト指向入門』は日本語に翻訳されており、いまだにオブジェクト指向プログラミングを正しく理解するための教科書として高く評価されています。
Eiffelは、オブジェクト指向プログラミングの教科書のような言語です。正しい設計により、高品質のソフトウェアが生産できる言語と言えるかもしれません。正しい設計を強制されるため、Eiffelを経験することはプログラマにとってよい勉強となるでしょう。
Eiffel という名称は、エッフェル塔の設計者ギュスターヴ・エッフェル(Gustave Eiffel)の名前に由来しています。日本人の場合、Eiffelを「エッフェル 」と読むことが多いですが、開発者のバートランド・メイヤー氏は「アイフェル」と発音するようです。
Eiffelの特徴
Eiffelには、以下の特徴があります。
- オブジェクト指向プログラミングの教科書のような言語
- 「契約による設計」が導入された最初の言語
- 開発するソフトウェアの品質を高く保ちやすい言語
Eiffelは、オブジェクト指向プログラミングの教科書のような言語です。 Eiffelは、オブジェクト指向による正しい設計を理解するのに適した言語といえるでしょう。
Eiffelは、「契約による設計」が導入された最初の言語です。契約による設計では、「この関数では、○○してくれたら、××します」という仕様定義をプログラム中にきちんと記述します。契約を宣言しておいて、条件が満たされない場合には例外処理にすることで、システムの健全性が保証されます。
Eiffelは、プログラマに正しい設計を強制する言語です。 Eiffelで開発されるソフトウェアは健全な設計に仕上がりやすく、ソフトウェアの品質を高く保ちやすい言語であると言えるでしょう。
Eiffelはこんな場面で使われている
Eiffelは、正しい設計による高品質のソフトウェア開発に採用されることがあります。
Eiffelを学ぶメリット
Eiffelは、オブジェクト指向プログラミングの教科書のような言語です。Eiffelを学ぶことは、プログラマにとってオブジェクト指向プログラミングの正しい設計方法を学ぶよい機会となるでしょう。
Eiffelには、EiffelStudioという統合開発環境(IDE)が、Eiffel Software社より提供されています。Eiffelの最新版は2018年12月にリリースされており、フォーラムなどのコミュニティも活動しています。
ただし、Eiffel技術者に対する求人数は、必ずしも多い方ではないでしょう。もし、プログラマとして就職に有利になる言語を身に着けたいなら、他のプログラミング言語を学んだ方が良いかもしれません。