Fortress (フォートレス)は高性能を目指して設計されたプログラミング言語 である。米国国防高等研究計画局 の高生産性計算機システムプロジェクト の出資のもとサン・マイクロシステムズ研究所で作られた。設計者の一人にガイ・スティール・ジュニア がいる。
特徴 [ 編集]
言語の名前「Fortress 」は英語で「要塞 」を意味する言葉であるが、これには「安全な FORTRAN 」という意味が込められている。安全な言語とは、例えば「現代のプログラミング言語に標準的に備わっている、抽象化の仕組みや型の安全性を保証する仕組みを備えた高性能の計算機言語」ということである[1] 。この言語はまた、暗黙の並列性や、UNICODE 対応、数学記法に似た文法という特徴もある。この言語は FORTRAN 言語に似せて設計されたわけではない。文法が最も近い言語は Scala 、Standard ML 、Haskell である。基礎設計レベルで複数のスタイルシートの文法を持つように設計されている。ソースコードは UNICODE で書かれた ASCII テキスト、あるいは、整形された画像として表示できる。この仕組みによって、数学記号や他の記号を使って出力文書をより読みやすくすることが可能となっている。
Fortress はまた、Java に由来する高度な並列性と豊富に機能性の両方を兼ね備えている。例えば、for
ループは基本的に並列演算であり、環境によっては逐次的に実行されない場合がある。しかし、for
ループはライブラリー関数であり、プログラマーは組み込みの for
ループを、他の好きな for
ループで置き換えることができる。
歴史 [ 編集]
Fortress 言語は「高生産性計算機システムプロジェクト」の三つの言語の中の一つであった。(残りの二つの言語は、IBM 社の X10 言語と、クレイ 社の Chapel 言語である)サン・マイクロシステムズは Fortress の将来性が不確実だとして、2006年11月にこのプロジェクトから離脱した[2] 。
2007年1月に Fortress は「オープンソース・コミュニティーによるオープンソース・プロジェクト」に姿を変え、「サン以外の人たちが Fortress のコードを書き、オープンソースの Fortress インタプリタで実行するようになった」[3] 。Fortress 言語仕様の第 1.0 版は、2008年4月に公開された。Java 仮想マシン をターゲットとした実装に準拠した仕様であった。
2012年7月には、減速期間の後、積極的な開発は終了すると発表された。既存の仮想機械上で Fortress 言語の型システムを使うのは複雑であるとのことである[4] 。
脚注 [ 編集]
関連項目 [ 編集]
外部リンク [ 編集]
Java プラットフォーム オラクルのテクノロジー プラットフォーム技術 主なサードパーティ技術 歴史 主要なJVM言語 コミュニティ