F Sharp

出典: フリー百科事典『ウィキペディア(Wikipedia)』

本来の表記は「F#」です。この記事に付けられた題名は記事名の制約から不正確なものとなっています。
F#
パラダイム オブジェクト指向言語
関数型言語
開発者 マイクロソフト
最新リリース 1.9.6.2 / 2008年9月5日
型付け 強い静的型付け
プラットフォーム Microsoft Windows
  

F#はマイクロソフトの研究チーム (Microsoft Research) による.NETプラットフォーム向けの関数型プログラミング言語である。型安全・オブジェクト指向であり、型推論の機能をもつ。 他の.NET言語と同様に.NETクラスライブラリを利用したり作成したりすることができる。

F#はCamlに似た言語構文をもち、いずれもMLの一種である。

F#はOCamlのそれと互換性のある標準ライブラリを備えている。これにより、同じコードを両方の言語環境で実行するということが実用的になっている。

目次

[編集] アプリケーション

F#はスクリプティングからクロスプラットフォームアプリケーションに至るまで、あらゆる範囲の開発に利用することができる。

その特徴や環境から、F#は科学計算用途に適した言語であるといえる。 F#は、低級だが高速な数値計算言語(Fortranなど)と、高級だが低速な言語(Mathematicaなど)の両方の特徴をもつ。 F#はコンパイルされた言語と同等の処理速度(典型的にはCJavaの中間)をもち、洗練された高級言語としての特徴をもつ(安全性、静的型付けパターンマッチ高階関数カリー化モナドなど)。

また、F#は異なる言語に容易にアクセスすることができ、LAPACKFFTWなどといったライブラリの利用が容易である。

[編集]

簡単なF#プログラムの例である。

(* フォームの作成 *)
open System.Windows.Forms
let form = new Form(Visible=true, TopMost=true, Text="Welcome to F#")
(* フォーム テキストを決める *)
let x = 3 + (4 * 5)
do form.Text <- (if x = 23 then "Correct!" else "incorrect")

[編集] 関連項目

[編集] 外部リンク