「F Sharp」の版間の差分

提供:MonoBook
imported>Administrator
imported>Administrator
編集の要約なし
1行目: 1行目:
'''F#'''(えふしゃーぷ)とは、謎である。
'''F#'''(読み:えふしゃーぷ、語源:functional)とは、謎である。
最近は一子'''F*'''(えふすたー)をもうけ、子育てに忙しい。
最近は一子'''F*'''(えふすたー)をもうけ、子育てに忙しい。


その名称からF#を[[FORTRAN]]の[[CLR]]実装だと勘違いしている人が多いが、Fortranとは一切関係ない<ref>https://github.com/Nobuhisa/FSUG_JP/wiki</ref>。
== 名称 ==
その名称からF#を[[FORTRAN]]の[[CLR]]実装だと勘違いしている人が多いが、[[Fortran]]とは一切関係ない<ref>https://github.com/Nobuhisa/FSUG_JP/wiki</ref>。
聖書に相当する書籍は「[[Real-World Functional Programming]]」であることからも「functional」が語源であると思われる。正式なものは知らん。


== インストール ==
== インストール ==
=== FreeBSD ===
=== FreeBSD ===
portsのlang/fsharpを入れる。
[[FreeBSD]]の場合は[[ports]]のlang/fsharpを入れるのが簡単である。
なお、2012年3月23日時点でのports提供バージョンはF# 1.9.6.16と古い。
なお、2012年3月23日時点でのports提供バージョンはF# 1.9.6.16と古い。
最新バージョンのF# 2.0.0.0は[[Mono]]対応版がマイクロソフト公式サイトからダウンロードできるので、そちらを使った方がよさそうな感じ。後述するMono全般のインストール方法を使うほうが無難かも。
最新バージョンのF# 2.0.0.0は[[Mono]]対応版が[[マイクロソフト]]の公式サイトから[[ダウンロード]]できるので、そちらを使った方がよさそうな感じ。後述する[[Mono]]全般のインストール方法を使うほうが無難かも。
=== Mac OS X ===
[[Mac OS X]]の場合は[[Xamarin Studio]]を[[インストール]]するのが簡単である。
なお、[[Xamarin Studio]]は[[Lion]]以上が必須なので[[Snow Leopard]]以下の人は後述するMono全般のインストール方法を使うしか無い。そもそも[[アップル信者]]たるもの、急いで新しい[[Mac]]を[[アップルストア]]で買うべきである。それが[[ジョブズ]]の教えである。


== Mono全般 ==
== Mono全般 ==
下記からF# 2.0.0.0をF#のzipファイルをダウンロードする。
下記からF# 2.0.0.0をF#の[[zipファイル]]を[[ダウンロード]]する。
* http://www.microsoft.com/download/en/details.aspx?id=11100
* http://www.microsoft.com/download/en/details.aspx?id=11100


zipファイルを展開して、好きなディレクトリにコピーしておく。
[[zipファイル]]を展開して、好きな[[ディレクトリ]]に[[コピー]]しておく。
<source lang="bash">
<source lang="bash">
$ unzip fsharp.zip -d /opt/
$ unzip fsharp.zip -d /opt/
20行目: 25行目:
</source>
</source>


Mono向けインストール用シェルスクリプトが用意されているので叩く。
[[Mono]]向けインストール用[[シェルスクリプト]]が用意されているので叩く。
このスクリプトは、グローバル・アセンブリ・キャッシュ(GAC)への登録と、fscおよびfsiコマンドへのパーミッション設定をしてくれるという内容。
この[[スクリプト]]は、[[グローバル・アセンブリ・キャッシュ]]([[GAC]])への登録と、fscおよびfsiコマンドへのパーミッション設定をしてくれるという内容である。
<source lang="bash">
<source lang="bash">
$ wget -O mono.snk http://github.com/mono/mono/raw/master/mcs/class/mono.snk
$ wget -O mono.snk http://github.com/mono/mono/raw/master/mcs/class/mono.snk
27行目: 32行目:
</source>
</source>


起動用のシェルスクリプトを作っておく。
起動用の[[シェルスクリプト]]を作っておく。
パスを通しておくのも忘れずに。
パスを通しておくのも忘れずに。
<source lang="bash">
<source lang="bash">

2013年10月24日 (木) 09:07時点における版

F#(読み:えふしゃーぷ、語源:functional)とは、謎である。 最近は一子F*(えふすたー)をもうけ、子育てに忙しい。

名称

その名称からF#をFORTRANCLR実装だと勘違いしている人が多いが、Fortranとは一切関係ない[1]。 聖書に相当する書籍は「Real-World Functional Programming」であることからも「functional」が語源であると思われる。正式なものは知らん。

インストール

FreeBSD

FreeBSDの場合はportsのlang/fsharpを入れるのが簡単である。 なお、2012年3月23日時点でのports提供バージョンはF# 1.9.6.16と古い。 最新バージョンのF# 2.0.0.0はMono対応版がマイクロソフトの公式サイトからダウンロードできるので、そちらを使った方がよさそうな感じ。後述するMono全般のインストール方法を使うほうが無難かも。

Mac OS X

Mac OS Xの場合はXamarin Studioインストールするのが簡単である。 なお、Xamarin StudioLion以上が必須なのでSnow Leopard以下の人は後述するMono全般のインストール方法を使うしか無い。そもそもアップル信者たるもの、急いで新しいMacアップルストアで買うべきである。それがジョブズの教えである。

Mono全般

下記からF# 2.0.0.0をF#のzipファイルダウンロードする。

zipファイルを展開して、好きなディレクトリコピーしておく。

$ unzip fsharp.zip -d /opt/
$ cd /opt/FSharp-2.0.0.0/

Mono向けインストール用シェルスクリプトが用意されているので叩く。 このスクリプトは、グローバル・アセンブリ・キャッシュGAC)への登録と、fscおよびfsiコマンドへのパーミッション設定をしてくれるという内容である。

$ wget -O mono.snk http://github.com/mono/mono/raw/master/mcs/class/mono.snk
$ sh install-mono.sh

起動用のシェルスクリプトを作っておく。 パスを通しておくのも忘れずに。

$ echo '#!/bin/sh'$'\nexec mono $MONO_OPTIONS "/opt/FSharp-2.0.0.0/bin/fsc.exe" "$@"' > /opt/FSharp-2.0.0.0/bin/fsc
$ echo '#!/bin/sh'$'\nexec mono $MONO_OPTIONS "/opt/FSharp-2.0.0.0/bin/fsi.exe" "$@"' > /opt/FSharp-2.0.0.0/bin/fsi
$ chmod 755 /opt/FSharp-2.0.0.0/bin/fsc
$ chmod 755 /opt/FSharp-2.0.0.0/bin/fsi

fsiコマンドを起動してみる。 コンソール上で動かす場合は「--gui-」オプションを忘れずに。

$ fsi --gui-

hello, worldを表示してみる。 なお、「#help;;」でヘルプが見れる。終了は「#quit;;」と打て。

> printf "hello, world";;
hello, worldval it : unit = ()
> #quit;;


使い方

関連構文

関連コマンド

関連項目

参考文献

外部リンク