Fantom (プログラミング言語)とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > 百科事典 > Fantom (プログラミング言語)の意味・解説 

Fantom (プログラミング言語)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/07/06 16:54 UTC 版)

Fantom
パラダイム マルチパラダイム
登場時期 2007年
開発者 Brian Frank, Andy Frank
最新リリース 1.0.82/ 2025年6月26日 (10日前) (2025-06-26)[1]
型付け 静的型付け, 動的型付け
影響を受けた言語 C#, Java, Scala, Ruby, Erlang
ウェブサイト www.fantom.org
テンプレートを表示

Fantomとは汎用のオブジェクト指向言語であり、Java仮想マシンMicrosoft .NET 共通言語ランタイムJavaScript 処理系で動作する。Fantom言語はクロージャーによって関数型プログラミングをサポートし、アクターモデルによって並行コンピューティングをサポートする。Fantom言語の型システムは静的型付け動的型付けの両方の特徴を兼ね備えている。構文はC#言語Java言語と似た中括弧を使うものになっている。

型システム

Fantom言語の型システムは簡素に設計されている。全ての変数は、C#言語やJava言語と同様に、静的に型付けされている。複雑さを避けるため、Fantom言語では汎用プログラミング機構は採用されていない。その代わり、汎用のデータ型が組み込まれている (ListMapFunc)。また、Fantom言語には、動的なメソッド呼び出しの仕組みと、自動的な型キャストの仕組みがあるため、動的片付けの言語のような雰囲気のプログラムができる。Fantom言語には使いやすいリフレクションのAPIがあり、メタプログラミングも可能である。

ポッド

Fantom言語では、開発の単位を「ポッド」と呼ぶ。ポッドは名前空間パッケージモジュールなどと同じものである。個々のポッドは「〜.pod」のファイルに保存する。このファイルは、「FCode」と呼ばれるFantomバイトコードや、関連する文書のファイルや、プログラムの実行に必要なファイルが、ZIP形式でまとめられたものである。ポッドには、他のライブラリーやアプリケーションで使われるデータ型の定義をいくつでも含めることができる。データ型の名前はそれが含まれるポッドの名前によって完全修飾される。例えば、「fwt::Widget」という型は「webapp::Widget」という型とは異なるものとして区別される。また、ポッドに「Main」という名前の型が含まれていれば、「fan <podName>」というコマンドでそれを実行することができる。

Fantom Widget Toolkit

Fantom言語の処理系には、「Fantom Widget Toolkit」(または、「FWT」)と呼ばれる標準のウィジェット・ツールキットが同梱されている。FWTはいくつかのプラットホームで使えるように設計されている。現在のところ、FWTの実装としては、Java仮想マシンで動作するSWT用のものとJavaScript処理系で動作するcanvas用のものと、JavaFX用のものがあり、ウェブブラウザーでもFWTのアプリケーションを使うことができる。また、Microsoft .NET 共通言語ランタイムで動作する Windows Forms 用の実装を作成する計画もある。

Fantom言語による Hello, World! プログラムは以下のようになる。[2]

class Hello
  {
  static Void main() { echo("Hello, World!") }
  }

言語の名前

この言語はもともと「Fan」という名前だった。この言語の作者が住んでいる米国バージニア州リッチモンドの住所にちなんでつけられたからである。しかしその後、この言語の知名度が上がるに伴い、この言語のコミュニティーのメンバーたちが、この言語の名前のSEO対策について問題視するようになった。そして、2009年9月に、この言語の名前は公式に「Fan」から「Fantom」へと変更された。[3]

関連項目

脚注

外部リンク




英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Fantom (プログラミング言語)」の関連用語

Fantom (プログラミング言語)のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Fantom (プログラミング言語)のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのFantom (プログラミング言語) (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS