最新の日記 日記一覧 前の月 次の月 前の年 次の年 短縮 ログイン 凍結中

Diary 2009-11

N2Wiki > Diary > 2009 > 11

記事一覧

2009-11-11 (水) Go言語[Go][言語][Google]

http://golang.org/
まだHello,worldしか試してませんが、GCあって、ポインタ使えて、バイナリにコンパイルできて、変数宣言の型が省略できて、並行計算(goroutine)できて、関数リテラル(Closure)使えて、多値返しも代入も普通に使えて引数同様名前も付けることができて、えーとなんだっけか。
継承なくてinterfaceのみ、とか。
しかもinterfaceを満たすmethodを実装さえすれば、interfaceに適合した型になってしまうらしい。(duck typing)
なに、この夢言語。
しばらくいぢってみたいと思います。

2009-11-15 (日) SPLイテレータラッパ[PHP][Sloth]

拙者、ちかごろPHPでコードを書く機会が多いでござる。
このPHP、なんというか、関数のインターフェース的に個人的に残念な仕様が多いと思っていたでござる。
そんな折、SPLのイテレータはなかなか便利そうではあるが、もっと関数的に使いたいと思ったでござるよ。
そこで拙者、SPLイテレータのラッパを書くことにしたでござる。
ラッパを書くにあたってFollow,LazyMapなどanatoo氏一連のエントリを参考にしたでござる。多謝。ニンニン。

http://github.com/no22/Sloth

Sloth/AutoLoad.php をrequireすると使えるようになるでござる。PHP5.2以降対応。
ではお約束のfibonacci

$fibs=iter(array(1,1),fn('array($e[1],$e[0]+$e[1])'))->map(fn('$e[0]'));
$fibs->take(15)->each(fn('print("$x,")'));
1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,

遅延リスト風に使えるでござる。全く趣味の産物ナリよ。
GitHubに置いたので自由に改変して良いナリ。