1 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 14:03:05 ] MSResearchから出てきた.NETで使える関数型言語のひとつF# OCAMLの流れを汲むこの言語、いろいろと面白そうなことができそう。 まだまだ英語の情報しかないこの言語について、幅広く語れ。 research.microsoft.com/fsharp/fsharp.aspx
285 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 18:42:58 ] fslexってまだ日本語対応してないのな・・ ttp://www.strangelights.com/fsharp/wiki/default.aspx/FSharpWiki/fslex.html { open Microsoft.FSharp.Text.Printf;; } rule strtest = parse | _ { printf "%c" (Lexing.lexeme_char lexbuf 0); strtest lexbuf } | eof { raise End_of_file } { //こっから実行コード let test s = strtest (Lexing.from_string s);; try test "aiueo" with _ -> printf "\n--end--\n";; try test "あいうえお" with _ -> printf "\n--end--\n";; printf "あいうえお";; } 実行結果 aiueo --end-- ????? --end-- あいうえお
286 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 07:30:42 ] ふとおもったんだがLispの.NETなやつってある?
287 名前:デフォルトの名無しさん [2008/05/17(土) 09:49:01 ] >>286 List of CLI Languages - Wikipedia, the free encyclopedia en.wikipedia.org/wiki/List_of_CLI_Languages IronLisp, L#, DotLisp NemerleもLispを参考にしてるらしいな
288 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 10:33:20 ] 英語のwikiは凄いな P#とかA#とかあるw
289 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 11:03:43 ] これみてP#やってみたくなったw
290 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 11:54:21 ] ううむ,原理的には JVM でもいろいろできるんだろうけど, MSIL (っていうのか?)上での方がバリエーションが多いなぁ. これって一応MS的にはドッキリ大成功みたいな感じなのかね?
291 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 13:37:21 ] >>290 MSは.NET 1.0のSDKにLISPのコンパイラを付けてたくらいだから 最初から狙って取りに行ってたんだと思うよ。
292 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 20:56:32 ] MSはCOMでも多言語に凝っていたな。
293 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 22:29:12 ] >>245 そもそもこの例ではfold_leftを使って、 let sum = fold_left (+) 0 のようにできるのでは。(やぼですかそうですか) 末尾再帰のスタイルとしてはsum2の方がよい気がします。 >もともと引数は「入力、出力」の順で書いてたので。 関数型言語では、部分適用などができるから、この考え方はやめた方が。
294 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 02:19:35 ] 列挙型の扱いってよくわからないんですが誰か助けてください 今Visioのオートメーションのプログラム作ってて、以下の定数と msdn.microsoft.com/ja-jp/library/cc376719.aspx 以下のオブジェクトのTypeの値を比較する文が書きたいが msdn.microsoft.com/ja-jp/library/cc377211.aspx 型があわないと文句言われます 今の俺の認識 deprecated1:Idiomを使う deprecated2:Enum.combineを使う 今後:|||や&&&などのBitwise andやorを使う。最新版にコンパイラ変えたら、これつかえと警告でた 以下思いつく限り試してみたもの。全滅 if (obj.Type = Visio.VisShapeTypes.visTypeGuide) then ... if ((obj.Type &&& Visio.VisShapeTypes.visTypeGuide) <> 0) then ... if (obj.Type = (Visio.VisShapeTypes.visTypeGuide : int16)) then ... if (obj.Type = (Visio.VisShapeTypes.visTypeGuide :> int16)) then ... if (obj.Type = (Visio.VisShapeTypes.visTypeGuide :?> int16)) then ... if ((obj.Type:>int) = (Visio.VisShapeTypes.visTypeGuide :> int)) then ... msg (Microsoft.FSharp.Compatibility.OCaml.Obj.magic (s.Type.ToString())); (* これは数値5 *) msg (Microsoft.FSharp.Compatibility.OCaml.Obj.magic (Visio.VisShapeTypes.visTypeGuide.ToString())); (* これは文字列が出る *) (obj.magic ごにゃごにゃ).ToString()はエラーになります
295 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 08:25:16 ] OCamler な俺には 294 ってキモすぎてしょうがないんだが。 F# プログラムってこうなの?
296 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 09:33:50 ] パターンマッチングつかえってことかい?
297 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 10:31:35 ] いや、Obj.magic とか、キモい
298 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 13:13:10 ] 名前空間深すぎて読み辛すぎるな
299 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 01:17:34 ] Ocamlerってなんて読むの?おかむらー?
300 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 08:25:13 ] MinCamler? SML#ist?
301 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 10:44:49 ] >>299 オブジェクティブラクダ
302 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 14:26:15 ] OCaml 使いは 岡村 なのか・・・
303 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 17:59:55 ] だからOでオブジェクティブなんだよw Camlはフランス語でラクダ(キャメル)の意。 オブジェクティブキャメラー。
304 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 20:17:58 ] ラクダー
305 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 05:50:15 ] >Camlはフランス語でラクダ(キャメル)の意。 大嘘こいてんじゃねーよ
306 名前:デフォルトの名無しさん [2008/06/16(月) 08:30:41 ] C: Categorical A: Abstract M: Machine L: Language
307 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 14:44:39 ] >>305 低脳w
308 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 20:21:27 ] camlなんてフランス語ないよね 仮に camelのつもりだとしてもない
309 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 21:41:05 ] >>308 camlはフランス語にあるよw
310 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 22:35:11 ] つまらん
311 名前:デフォルトの名無しさん [2008/06/16(月) 23:53:02 ] >>309 ない
312 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 01:28:22 ] >>311 学習用の辞書に載ってないからってw
313 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 01:46:38 ] CAML = Cargo Aircraft Minelayer
314 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 02:13:44 ] そいうや随分前にも全角wで書き込む阿呆がいたな 日本もそういう季節になったの?
315 名前:デフォルトの名無しさん [2008/06/17(火) 05:12:02 ] フォントをメイリオにしてから全角、半角の区別がつかない
316 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 17:48:41 ] それだけMSゴシックが不メイリオだったってことか。
317 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 09:50:45 ] これってバグかな?マニュアルでは見つからない場合Not_found例外とあるが IndexOutOfBounds例外が出る 初心者なので判断がつかず・・ let msg s = System.Windows.Forms.MessageBox.Show s |> ignore in try let h = List.find ((<)100) [1..10] in printf "%A\r\n" h with e -> msg (e.ToString());;
318 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 23:13:30 ] F#のことは知らんOCamlの人だけど、printfでこけてんじゃないの?
319 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 07:12:14 ] んー、以下のコードでも試してみたけど、やはりIndexOutOfBounds例外でます ライブラリよりは俺のコードがバグってると思うんで どっかしょぼい所でミスってるんじゃないかと思うが・・ let msg s = System.Windows.Forms.MessageBox.Show s |> ignore in try List.find ((<)100) [1..10] |> ignore with e -> msg (e.ToString());;
320 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 07:56:45 ] 手元のF# Version 1.9.4.17だと、>>317 で Not_found(System.Collections.Generic.KeyNotFoundException)例外が出るので コードに問題はないはず この例外は、.NET Framework version 2.0で追加されたものなので、 Microsoft .NET Framework Version 2.0 Redistributable Package を入れれば直るんじゃない?
321 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 11:18:47 ] 検証ありがとうございます。 私の環境の問題のようですね F#のバージョンも1.9.3.14と少し古いので あわせてバージョンアップしてみますわ
322 名前:デフォルトの名無しさん [2008/06/29(日) 01:37:08 ] ちょwwまずはバージョン確認せいやw
323 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 21:03:36 ] >>317 Detailed Release Notes for F# 1.9.4 ttp://blogs.msdn.com/dsyme/archive/2008/05/02/full-release-notes-for-f-1-9-4.aspx > Not_found now maps to KeyNotFoundException not IndexOutOfRangeException.
324 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 20:09:07 ] F#はLinux上でも動きますか? コンパイルだけでもしたいのですが。。。
325 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 20:38:01 ] >>324 zipを展開すると install-mono.sh が入っているからこれで動くんじゃないのかね。
326 名前:デフォルトの名無しさん [2008/07/10(木) 01:28:11 ] InfoQ: F#の土台を越えて - 非同期ワークフロー www.infoq.com/jp/articles/pickering-fsharp-async
327 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 12:14:54 ] ttp://blogs.msdn.com/dsyme/archive/2008/07/14/1-9-4-19-release.aspx 1.9.4.19 release
328 名前:デフォルトの名無しさん [2008/08/30(土) 07:27:00 ] Microsoft F#, September 2008 Community Technology Preview ttp://www.microsoft.com/downloads/details.aspx?FamilyID=61ad6924-93ad-48dc-8c67-60f7e7803d3c&DisplayLang=en 言語仕様からライブラリ構成まで、だいぶ変わったな
329 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 11:05:27 ] 非同期ワークフローとか、ParallelExtention,Scopeとかがどうかぶってどう統合されるのかがよくわからん(´・ω・`)
330 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 12:49:52 ] 知ってる言葉を並べてるだけだろ
331 名前:デフォルトの名無しさん [2008/08/30(土) 14:29:36 ] >>330 ぷっ 理解できないからって・・・w
332 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 18:29:51 ] >>330 ぷっ 理解できないからって・・・w
333 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 21:27:29 ] >>330 理解できないからぶってぶって・・・w
334 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 18:01:34 ] >>333 は?
335 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 18:06:01 ] >>333 は?
336 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 18:14:01 ] >>333 は?
337 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 00:19:39 ] 俺もぶってほしい(*´∀`*)
338 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 01:30:34 ] Detailed Release Notes for the F# September 2008 CTP release blogs.msdn.com/dsyme/archive/2008/08/29/detailed-release-notes-for-the-f-september-2008-ctp-release.aspx Microsoft F#, September 2008 Community Technology Preview www.microsoft.com/downloads/details.aspx?familyid=61ad6924-93ad-48dc-8c67-60f7e7803d3c&displaylang=en&tm F# 1.9.6.2
339 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 13:19:45 ] ブログネタとかでもだんだん見るようになってきたけど、 OCaml派生として使ってるやつばっかりだな OCaml知らない俺から見るとなんかぜんぜんF#っぽくないし、 そっち系は面白くならないと思うが。 .NETライブラリ使ってるやつとかあんまいないのかね
340 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 20:26:38 ] >>339 windows上の設置が簡単なocamlって扱いだからでないか? 人に渡すにしてもランタイムいらんし。
341 名前:デフォルトの名無しさん [2008/09/11(木) 11:17:55 ] CTPになって2008しかインストール出来なくなったのはいいけど、 前からあったサンプルプログラムがコンパイルできないよ。 CTP用のサンプルはDirectX関係がコンパイル出来ないし、 スレッド周りとか勉強したいんだけどなぁ。
342 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 15:40:17 ] .netライブラリなんて他と同じように使えばいいだろ
343 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 23:34:56 ] こうですか?わかりません をVB.NET風に書こうと思ったけどめんどくさかったのでやめた
344 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 21:44:32 ] #useってデバッグ用途とかでかなり便利だったのにな。 #loadじゃ関数とかアクセスできないし、 再起動してfsi --useも起動の時間がかかりすぎて代わりにならない。 復活してくれんかな。
345 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 13:14:30 ] .Net使ってるとWin32APIが使いたい場面が多々出てくるが 細かいところでわからんことが多い C#⇔F#コード対応表みたいなのがほしいわ フック書きてぇ
346 名前:デフォルトの名無しさん [2008/10/13(月) 09:33:20 ] F#で学ぶ関数型プログラミング入門 「関数型プログラミングの主な概念とF#での利用例」 codezine.jp/article/detail/3041
347 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 15:13:21 ] >>345 P/Invoke宣言だけはC#で書いてしまえばいいんでない?
348 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 16:01:48 ] ↓こんなのがC#側で定義出来るってこと? [<DllImport("user32.dll",EntryPoint="SetWindowsHookEx",SetLastError=true)>] let ... (たぶんdelegateキーワード使う)HOOKPROCの型がわからないので 実際そこでも詰まってるんだが、それがわかったとしても SetHookの返り値をIntPtr.Zeroとどうやって比較するのかとか わからない箇所あって、若干諦めてる ところでF#にはいわゆるbreakやcontinueはないんですかね for文の中でreturnするケースは手続き型の既存資産には多いと思うが F#に移植しようと思ったら再帰等でロジックを考え直す必要があるとすると 作業コストが高い break,last,return,continueなんかで言語仕様検索しても それらしいのは見つからんね
349 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 16:12:45 ] 自己レス。残念だけどなさそうだわ ttp://cs.hubfs.net/forums/thread/7118.aspx
350 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 19:17:02 ] >>348 移植コストを下げることに意味はない カエレ
351 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 19:27:22 ] アローつくれば、順次処理、条件分岐、繰り返しができるお
352 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 19:43:07 ] >>350 なぜ
353 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 09:33:33 ] 逆に、何でソースコードレベルで移植しようとか思うんだ? 対象環境に言語処理系が無いとかなら分かるけど、.NETだぞ? 普通、DLL作ってFFI経由で呼び出しするだろ。 なんだか、同じ言語で書くことにこだわりすぎてる気がするけど。
354 名前:デフォルトの名無しさん [2008/10/14(火) 22:37:30 ] >>345 そんな単純な置き換えができるのはVB⇔C#とかだけだろ F#は関数型言語で全然違うから、考えを変える必要があるかもしれない むしろC#とF#のコードの一対一対応表がつくれるくらい似てる言語なら、F#いらねーだろ。
355 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 22:44:09 ] そんなたいそうな理由があるわけじゃなくて、 単に楽したいと思ったんだが、気に障ったならすまない
356 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 09:36:44 ] >>355 関数型言語によるプログラミングスタイルの一種に breakやcontinueを使わずに制御構造をくっつけていくという一派がある。 それを調べてみると面白いと思うよ。 listモナドとかmaybeモナドとか>>351 の言ってるarrowとか。 ttp://d.hatena.ne.jp/r-west/20070720/1184946510 慣れるとむしろbreakやcontinueイラネになる。
357 名前:デフォルトの名無しさん [2008/10/15(水) 14:47:07 ] もしかして、今の新しいバージョンのF#って2008製品版もってないと 入れられなくないですか・・・?('A`) >>356 ほー、参考になる
358 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 17:36:17 ] 前のバージョンなら Express でも入れられたの? プラグインとか機能追加系は製品版じゃなきゃ基本無理。
359 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 22:56:25 ] よく調べもせず臆面なくそんなレスを…
360 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 20:30:58 ] そのための2ch
361 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 22:05:54 ] 356見て、出来たらF#でarrowを表現してみたいと思ったがさっぱりだ 関数a->bを渡すとarr a bが出来て、 arr a bの型に対する操作が色々あるんだろうと思うんだが arr a bの型に当たる物はf#ではどう表現すれば良いのか 'a 'b tみたいに複数のジェネリックな型を持つことになる? もしかしてHaskellのほうが抽象度が高いことができる?
362 名前:デフォルトの名無しさん [2008/10/16(木) 22:07:12 ] >>358 2008はもってないんだよね・・・うpでとするいい機会だ
363 名前:デフォルトの名無しさん mailto:sage [2008/10/17(金) 07:35:28 ] >>361 higher kind genericsというやつで、F#の型システムでは再現は無理ぽ。(´・ω・`) F#もどきで書くと、こんな感じのものが必要。 Arrow<'arr<'a, 'b>>
364 名前:デフォルトの名無しさん mailto:sage [2008/10/17(金) 19:13:35 ] なるほど、非常に参考になった。 Haskellは進んでるな
365 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 10:44:02 ] >>357 , >>358 , >>362 Visual Studio 2008 Shell (integrated mode) Service Pack 1 www.microsoft.com/downloads/details.aspx?FamilyID=2e9a8c35-eb3d-43eb-9122-a5ec195cd7bb&DisplayLang=ja
366 名前:デフォルトの名無しさん [2008/10/18(土) 16:24:25 ] >>365 Thanx。shell runtime入れりゃよかったのね
367 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 12:44:35 ] 手続き型べったりの人間には (|>) を多用すると評価順序がわからなくなって混乱するんだぜ >>123 とか let _ = List.iter ((|>) ()) (List.map ((delay >> flip) (printf "closure %d\n" )) [1..10]) とかけば (unit -> unit) unit が10回ってわかるんだが…
368 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 11:54:03 ] これでいいんじゃね? Seq.iter (fun n -> printf "closure %d\n" n) [1..10]
369 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 22:41:18 ] 素人です。Expert F#読んでてわからないことがあったので質問 type Attempt<'a> = unit -> 'a option let runAttempt (a:Attempt<'a>) = () |> a type AttemptBuilder() = member b.Return(x) = fun () -> Some x member b.Bind(p, rest) = match runAttempt p with None -> (fun () -> None) | Some x -> rest x member b.Let(p, rest) = rest p let attempt = new AttemptBuilder() let failIfBig n = attempt { if n>1000 then return! (fun () -> None) else return n } とあったとき、これ↓を de-sugar しろって問題なんだけど、 let sumIfBothSmall (i1, i2) = attempt { let sum = ref 0 let! n1 = failIfBig i1 do sum := sum.Value+n1 let! n2 = failIfBig i2 do sum := sum.Value+n2 return sum.Value } これ↓であってるかな? let sumIfBothSmall2 (i1, i2) = attempt.Let(ref 0, (fun sum -> attempt.Bind(failIfBig i1, (fun n1 -> attempt.Bind(attempt.Return(sum := sum.Value+n1), (fun () -> attempt.Bind(failIfBig i2, (fun n2 -> attempt.Bind(attempt.Return(sum := sum.Value+n2), (fun () -> attempt.Return sum.Value)))))))))) 見づらくて申し訳ない…
370 名前:デフォルトの名無しさん mailto:sage [2008/11/10(月) 23:15:20 ] こうじゃない? let sumIfBothSmall2 (i1, i2) = attempt.Let(ref 0, (fun sum -> attempt.Bind(failIfBig i1, (fun n1 -> attempt.Let(sum := sum.Value+n1, (fun () -> attempt.Bind(failIfBig i2, (fun n2 -> attempt.Let(sum := sum.Value+n2, (fun () -> attempt.Return(sum.Value))))))))))) ここ見る限り blogs.msdn.com/dsyme/archive/2007/09/22/some-details-on-f-computation-expressions-aka-monadic-or-workflow-syntax.aspx
371 名前:369 mailto:sage [2008/11/15(土) 21:52:50 ] あーunit -> 'a option のコンテナってことか ようやく理解できたような ありがとう
372 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 10:37:08 ] C++のvectorみたいなコンテナってある? Microsoft.FSharp.Collections.ResizeArrayがそうかと思ったら、 Note: an abbreviation for List<'a>て書いてあたよ
373 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 12:58:16 ] ResizeArray でいいんじゃないのん? Microsoft.FSharp.Collections.List<'a> と System.Collections.Generic.List<'a> は別物 ttp://research.microsoft.com/fsharp/manual/FSharp.Core/Microsoft.FSharp.Collections.html
374 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 09:16:40 ] ああ、Listって名前だから勘違いしたけどインデックスアクセスはO(1)なんだな
375 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 21:53:44 ] System.Windows.Forms.dllを参照したいんですが、.NETのVersion3.5には見つかりませんでした。 フォームを表示するアプリケーションを作る場合、現状では.NET Version2のSystem.Windows.Forms.dll を参照するしかないんでしょうか?
376 名前:375 mailto:sage [2008/11/29(土) 22:24:55 ] 自己解決しました。 アセンブリ System.Windows.Forms .NET Framework 3.5, .NET Framework 3.0, .NET Framework 2.0 のメンバ C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll と書いてあったので、今の設定で良さそうです。
377 名前:デフォルトの名無しさん [2008/12/05(金) 18:55:21 ] 今、日本がピンチです。 messages.yahoo.co.jp/bbs?.mm=GN&action=5&board=552022058&tid=cf9qa4nhbfffca5ga5b&sid=552022058&mid=83344 sora1975.blog88.fc2.com/blog-entry-144.html リンク先を見て危機を感じるなら、コピペを貼ってください。
378 名前:デフォルトの名無しさん [2008/12/11(木) 20:42:09 ] Foundation of F#の92ページのサンプルってビルド失敗しないか? IEnumerable.iterで怒られる。iterなんてねーよって。
379 名前:デフォルトの名無しさん [2008/12/11(木) 20:46:53 ] Seqにしたら動いた。。
380 名前:デフォルトの名無しさん [2008/12/12(金) 19:54:50 ] F#の時代がクル━━━━━━(゚∀゚)━━━━━━ !! 正式発表:Visual Studio 2010がF#でシップ予定 - InfoQ www.infoq.com/jp/news/2008/12/FSharp-Release
381 名前:デフォルトの名無しさん [2008/12/12(金) 20:01:17 ] WindowsではC++は消え行く運命か?
382 名前:デフォルトの名無しさん mailto:sage [2008/12/12(金) 20:23:12 ] 何でそう思ったのか知らんけど、当面は残るから心配する必要は無い。 まぁでも、Windows向けに開発するなら.NETにも触れといた方がいいとは思う。
383 名前:デフォルトの名無しさん mailto:sage [2008/12/12(金) 21:48:11 ] >>380 機能プログラミングって・・・w
384 名前:デフォルトの名無しさん mailto:sage [2008/12/12(金) 22:14:33 ] F#はOCamlのコード書くために使うわ
385 名前:デフォルトの名無しさん mailto:sage [2008/12/13(土) 10:57:24 ] >J#と全く同様の方法で、 ざわ… ざわ…