リリカル合宿
3/5〜6 に、リリカル合宿に参加してきました!
- 朝
7時に電車乗って、開場よりちょっと前に到着。喫茶店でティラミス食べた。
-
- F# で LRU キャッシュ
- bleis とペアプロ
- VS の構成
- ソリューション
- プロダクトプロジェクト
- テストプロジェクト
- FsUnit のソース (本当は lib 以下に dll で置く)
- lib
- NUnit の dll
- ソリューション
- テストコード
- FsUnit と NUnit.Framework とプロダクトモジュールを open
- actual |> should equal excepted とか書ける
- option のときは、actual |> should equal <| Some 〜 とか書く
- VsVim
- 挿入モードでの Ctrl + p 使えない (印刷になる)
- Ctrl + n も駄目 (新規作成になる)
- (´・ω・`)
- 挿入モードでの Ctrl + p 使えない (印刷になる)
- F# で LRU キャッシュ
- 昼飯
ラーメン食った。
- 昼から
-
- LRU キャッシュ続き
- get で 要素と更新されたキャッシュを返さないと・・・
- インタフェース変わる・・・
- 問題変更 LRUキャッシュ → ディクショナリ
- get で 要素と更新されたキャッシュを返さないと・・・
- LRU キャッシュ続き
-
- コードレビュー
- as パターンマッチ
- × let hoge ({ value = v } as lru) = ...
- ○ let hoge ({ value = v } as nyan) = let lru = nyan ...
- あずにゃんぺろぺろ
- as パターンマッチ
- コードレビュー
- 懇親会
bleis は辛いの苦手。
再帰作る為に y コンビネータ作ってるのに、作るときに再帰使っちゃあれか。楽だからよく使うけど。
- 夜
- 2日目
-
- F# で Functional Reactive な GUI やってみた
- 関数型言語はGUIが苦手? - まぁ、そんなもんでしょう。 みたいなことが、F#標準で出来るみたいなので、やってみた
- F# で Functional Reactive な GUI やってみた
open System open System.Windows.Forms let main _ = let form = new Form begin Width = 200, Height = 80, Text = "Button" end let button = new Button begin Left = 40, Top = 10, Width = 100, Text = "push" end do button.MouseClick |> Observable.scan (fun n _ -> n + 1) 0 |> Observable.map string |> Observable.add (fun str -> button.Text <- str) do form.Controls.Add button Application.Run form [<STAThread>] do main ()
-
-
- VsVim
- Ctrl + d と Ctrl + u も駄目だった
- 発表は間に合わなかった・・・
- VsVim
-
- 帰り
終わってからどえりゃあ行く組に混ざって昼飯食べたけど、結局途中で帰ることにした。(あひさめ君も一緒に)
あひさめ君は豊橋に帰っていったらしい。
自分は実家へ。