2007-02-25から1日間の記事一覧

Concurrent Clean : 最近の更新をチェックインした

結構更新していたのを放置していたので、まとめてチェックイン。 OptArray - swap : 配列の要素の破壊的な入れ替え OptRandom - tick_count : 現在のティックを取得 - shuffle : リストをシャッフル - genRandLCGs : 線形合同法で乱数を生成 OptBase - (|>) …

Concurrent Clean : ファイル出力演算子

[id:lethevert:20061213:p1]のころ考えていたやつ。 たしか、一意型とそうでないもので同じ演算子を使えないことが分かったので、結局 (|>*) にしたけれど。 helloworld f = f |>* "Hello" |>* " " |>* "World" |>* "!" |>* newline (|>>)というのもありだな…

Concurrent Clean : インデントが深くなるのを避けるには

一番下の例のインデントが深いので、caseを使ってもインデントが深くなるのを避ける方法を探していた。 あれこれ試して、継続を使った次のようなものを考える。しかし、これは不要なthunkが入ってしまう。 Start w = (\cont = case path "tmp" w of (Fail ms…

Concurrent Clean : xxxUとか

Haskellでは、mapに対してmapMとか対応していることを考えると、Cleanでは、一意型用の関数には末尾にUを付けるというのはどうだろう? mapに対してmapUとか、sizeに対してsizeUとか。

10倍の生産性の続きの話

[id:lethevert:20070223:p1]には、スキルアップの話とか給与水準の決まり方の話とかあるのですが、なんか飽きてきたので終了。

Template Haskellについて調査を少し

http://www.haskell.org/th/ http://www.haskell.org/hawiki/TemplateHaskell $( ) と [| |] を使って書いていくらしい