SmartEiffelはGNUの フリー Eiffel コンパイラで、関連するツール、ライブラリ、クラスが付属していました。[1] GNUは新しいプロジェクトLibertyEiffelを通じてフリーライセンスのEiffel のサポートを続けています。このコンパイラはEiffelコードをANSI CまたはJavaバイトコードに変換します。そのため、 ANSI CコンパイラやJava仮想マシンが存在するほぼすべてのプラットフォームで動作するプログラムを書くのに使用できます。
SmartEiffelは、ロレーヌ地方のナンシー大学キャンパスにあるフランス国立情報制御研究所(INRIA)傘下のロレーヌ情報技術応用研究所(LORIA)で開発されました。SmartEiffelは学術界で広く使用されています。[1] [2]
歴史
このプロジェクトは、1994 年にフランスの研究者 Dominique Colnet によって開始されました。当時、コンパイラはSmalltalk言語にちなんでSmallEiffelと呼ばれていました。1995 年に、コンパイラは初めて自己コンパイルできるようになりました。1998 年にRichard Stallmanが LORIA を訪れた際に、プロジェクトはGNU プロジェクトの一部となりました。2002 年 12 月、プロジェクトは SmartEiffel に改名され、バージョン 1.0 になりました。2004 年 9 月、SmartEiffel はバージョン 2.0 になりました。
2005 年 5 月、Eiffel 言語の標準化に関するワーキング グループとの意見の相違を受けて、SmartEiffel プロジェクトは ECMA TC39-TG4 標準を実装しないことを発表しました。
バージョン2.2(2006年[3])までに、プロジェクトはWikiを通じて次のように発表したと伝えられている[4]。「我々、SmartEiffelプロジェクトは、今日知られているEiffel言語には、ほぼすべての望ましい機能が含まれていると考えています。したがって、SmartEiffelバージョン2.2は、新しいレベルの安定性のデビューを示し、我々が真のEiffel言語であると考えるものに対応しています。」この声明は、後継プロジェクトであるLibertyEiffelのWikiで基礎アーティファクトとして公開されています。[5]
Debianパッケージ[6]は、同じ頃に削除されましたが、これは、そのパッケージのメンテナーが怠慢であると報告されたためです。[7] FreeBSDは、数年後にSmartEiffelを削除しましたが、これはコードの作者からのインタラクションが不足していたことと、一部のアーキテクチャでは動作しないという事実が原因でした。 [8]ただし、他の人がソフトウェアのメンテナンスを引き継ぐことを推奨していました。[9]
参考文献
- ^ ab “INRIAGForge: SmartEiffel: Project Filelist”. 2011年8月27日. 2011年8月27日時点のオリジナルよりアーカイブ。2023年8月6日閲覧。
- ^ “SmartEiffel: a short course”. 2016年10月24日. 2016年10月24日時点のオリジナルよりアーカイブ。 2023年8月6日閲覧。
- ^ 「スマートエッフェル」c2.com。
- ^ “Introduction - Liberty Eiffel Wiki”. wiki.liberty-eiffel.org . 2023年8月6日閲覧。
- ^ “Introduction - Liberty Eiffel Wiki”. wiki.liberty-eiffel.org . 2023年8月6日閲覧。
- ^ “Debian -- smarteiffel”. 2005年12月8日時点のオリジナルよりアーカイブ。2023年8月6日閲覧。
- ^ 「#406255 - RM: smarteiffel - RoQA; メンテナンスされていません - Debian バグレポートログ」。bugs.debian.org 。2023年8月6日閲覧。
- ^ 「159969 – lang/smarteiffel を非推奨にします -- アップストリームが機能せず、Tier 1 で機能しません」。bugs.freebsd.org 。2023年8 月 6 日閲覧。
- ^ “エッフェル塔”. www.berenddeboer.net . 2023年8月6日閲覧。
さらに読む
- Colnet, D.、Marpons, G.、Merizen, F. (2006)。オブジェクト指向言語におけるサブタイプ化とコード再利用の調和: SmartEiffel (GNU Eiffel コンパイラ) での inherit と insert の使用。In: Morisio, M. (eds) 既製コンポーネントの再利用。ICSR 2006。コンピュータ サイエンスの講義ノート、vol 4039。Springer、ベルリン、ハイデルベルク。doi 10.1007/11763864_15
- Marko van Dooren と Eric Steegmans。2007 年。[第一級継承関係を使用した高抽象レベル。第 21 回ヨーロッパ オブジェクト指向プログラミング会議 (ECOOP'07) の議事録。Springer-Verlag、ベルリン、ハイデルベルク、425–449。doi 10.5555/2394758.2394786
- Privat, Jean; Ducournau, Roland. 「オブジェクト指向言語の効率的な個別コンパイルのためのリンク時静的分析」(PDF) 。2023 年 8 月 6 日閲覧。
外部リンク
- グランド・スマートエッフェル・ブックは、2017年7月16日にWayback Machineにアーカイブされました– 公式ウィキ
- 仮想関数テーブルを使用しない効率的な動的ディスパッチ: SmallEiffel コンパイラ ;オリヴィエ・ゼンドラ、ドミニク・コルネ、スザンヌ・コリン。 1997年;ナンシー科学情報研究センター、Bâtiment LORIA
