Hatena::Grouplinux2

Going My Linux Way このページをアンテナに追加 RSSフィード

2012年05月28日(月)

Ubuntu 12.04 に mono と F# をインストールしてみた

| 00:36 | Ubuntu 12.04 に mono と F# をインストールしてみた - Going My Linux Way を含むブックマーク はてなブックマーク - Ubuntu 12.04 に mono と F# をインストールしてみた - Going My Linux Way Ubuntu 12.04 に mono と F# をインストールしてみた - Going My Linux Way のブックマークコメント

monoインストール

$ sudo apt-get install mono-devel

F# のインストール

fsharp.ziphttp://www.microsoft.com/en-us/download/details.aspx?id=600 からダウンロードしておく

$ cd opt/
$ unzip fsharp.zip
$ chmod +x FSharp-2.0.0.0/bin/*.exe

.bashrc への設定

export FSHARP_PATH=~/opt/FSharp-2.0.0.0/
export PATH=$PATH:$FSHARP_PATH/bin

C# を試す

hello.cs を作る

using System;

class Hello
{
        public static void Main()
        {
            Console.WriteLine("hello, world");
        }
}

コンパイルして実行

$ dmcs hello.cs
$ ./hello.exe
hello, world

F# を試す

fsi.exe (REPL)

$ fsi.exe 
Microsoft (R) F# 2.0 Interactive build 2.0.0.0
Copyright (c) Microsoft Corporation. All Rights Reserved.

For help type #help;;

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

- Exit...

hello.fs

printf "Hello,world"

コンパイルして実行

$ fsc.exe hello.fs
Microsoft (R) F# 2.0 Compiler build 2.0.0.0
Copyright (c) Microsoft Corporation. All Rights Reserved.
$ ./hello.exe
Unhandled Exception: System.TypeLoadException: Could not load type '<StartupCode$hello>.$Hello' from assembly 'hello, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'.
[ERROR] FATAL UNHANDLED EXCEPTION: System.TypeLoadException: Could not load type '<StartupCode$hello>.$Hello' from assembly 'hello, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'.

fscコンパイルしたものは実行時にエラーになりました。そのうち調査します。

トラックバック - http://linux2.g.hatena.ne.jp/lnznt/20120528