【.NET】F#について語れ【OCAML】at TECH
【.NET】F#について語れ【OCAML】 - 暇つぶし2ch640:デフォルトの名無しさん
09/12/09 07:07:19
これからメイン開発言語を徐々にF#に移行していく予定。

641:デフォルトの名無しさん
09/12/09 08:44:55
>>635
VS SDKでの対応は続くでしょ?

642:デフォルトの名無しさん
09/12/09 09:12:15
.NET の思想からすると、メインに C#、部分的に F# 使うとかがいい気がするよなぁ。
>>639 の言うとおり、C# からの呼び出し方をもっとアピールした方が。

643:デフォルトの名無しさん
09/12/09 11:20:21
F#のスケールの扱いはどうよ?
それ次第では、C#の一部をF#におきかえられるんだけど。

644:デフォルトの名無しさん
09/12/09 11:32:28
ここで言うスケールって何?

645:デフォルトの名無しさん
09/12/09 11:35:39
F#ってOCamlのライブラリは使えるの?

646:デフォルトの名無しさん
09/12/09 11:48:51
--mlcompatibilityを付けて、
互換ライブラリ(FSharp.PowerPack.dll)をロードすれば使える。

647:デフォルトの名無しさん
09/12/09 11:53:54
>>646
exeを配布する場合はそのdllも添付しないといけないの?

648:デフォルトの名無しさん
09/12/09 11:56:51
F#の追加ランタイムが.NETとは別に必要なので、
それと一緒に配布されている。

649:デフォルトの名無しさん
09/12/09 12:02:46
>>644
マルチンコアでのスケール

650:デフォルトの名無しさん
09/12/09 12:20:23
ほりゃ、とっくに独自のパラレルライブラリを実装している。
標準のスレッドプールを使った簡易版みたいなので、
.NET4.0からは標準のパラレルAPIを使うようになるんじゃないかなぁ。

#light
open System.Threading
let tid = fun () -> Thread.CurrentThread.ManagedThreadId
let sleep = fun (t:int) -> System.Threading.Thread.Sleep t
let x1() = [|1..100|] |> Array.map(fun x -> sleep(100); [|x ; tid()|])
let x2 = [|1..100|] |> Array.map(fun x -> async { sleep(100); return [|x ; tid()|] } ) |> Async.Parallel
let _ = printfn "%A" (x1()); printfn "%A" (Async.RunSynchronously x2)

19.6系から1.9.7系に変えたらメソッド名の変更が多すぎてワロタ。
VS2010が出るのにこんなに変えて大丈夫なのか・・・

651:デフォルトの名無しさん
09/12/09 12:43:08
マルチコアもいいけどさErlangのようにマルチマシンで動くようにしてくれよ
Axumがどのくらい実用的に動くか分からないし

652:デフォルトの名無しさん
09/12/09 18:49:31
そのむかしJ#というのがありまして…

653:デフォルトの名無しさん
09/12/09 19:17:44
何その黒歴史?

654:デフォルトの名無しさん
09/12/09 19:20:09
とりあえず日本語テキストどっかから出ないとやる気起きないよう

655:デフォルトの名無しさん
09/12/09 19:21:56
>>654
OCamlの日本語テキスト読んどけば?

656:デフォルトの名無しさん
09/12/09 19:49:49
>>651
COM+

657:デフォルトの名無しさん
09/12/10 00:12:00
button.Click.Add( fun args -> MessageBox.Show("Hello World") )
ボタンにイベントを追加しようとしているのですが、
戻り値がDialogResultでUnitではないと怒られます。
戻り値はいらないのですがどのように書けばいいでしょうか。

658:デフォルトの名無しさん
09/12/10 03:20:49
>>657
MessageBox.Show("Hello World") |> ignore

659:デフォルトの名無しさん
09/12/10 09:51:26
>>658
それスマートですね。ありがとう。
こんなことをやってました・・
button.Click.Add( fun args -> let dm = MessageBox.Show("Hello World") in () ) 


660:デフォルトの名無しさん
10/01/04 00:55:00
あけましてあげ


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch