関連リンクなど。
水島さんの日記
http://www2.coins.tsukuba.ac.jp/~i021216/diary/?date=20060106#p02
Matzにっき
http://www.rubyist.net/~matz/20060107.html#p02
tellの日記
http://www2.coins.tsukuba.ac.jp/~i031203/tdiary/?date=20060105#p03
やねうらお氏
http://d.hatena.ne.jp/yaneurao/20060115
2ch Rubyについて Part 18
http://pc8.2ch.net/test/read.cgi/tech/1133988248/435-442
435 :デフォルトの名無しさん :2006/01/13(金) 20:23:47
ttp://sru.ikejisoft.com/?What%27s%20SRU
これ、どう思います?
Smalltalk原理主義者が抱くRubyの違和感を解消している感じです。ifとかwhileとか。
> ( 1 != 3 ).if({ console.WriteLine("1 != 3") })
個人的にはメソッドオブジェクトを自然に扱えるのがとても良さそうです。
ECMAScriptやPythonがうらやましい数少ない点。
> obj.method(arg1,arg2) => (obj.method)(obj,arg1,arg2)
> func = {|arg1,arg2| hogehoge }
はっきりいってRuby以上に実用困難なものになりそうですが、
それでも完成したら使うと思います。
436 :デフォルトの名無しさん :2006/01/13(金) 21:27:21
>>435
おもしろそう。
437 :デフォルトの名無しさん :2006/01/13(金) 23:49:23
ifは不自然だな。
{| x | }.if ( true )
じゃね?普通。
あとはドキュメントが足りないのでなんとも言えない。
プロトタイプベースかな?それとも関数型かしらん?
438 :デフォルトの名無しさん :2006/01/14(土) 00:01:46
>>437
Smalltalk 的にはそれで valid.
本家に習って、if じゃなくて ifTrue にすればもっと分かりやすいかもね。
(Condition).ifTrue({doThisBlock(arg)})
439 :デフォルトの名無しさん :2006/01/14(土) 00:36:26
Rubyの皮をかぶったSmalltalkという感じですね。
>>437
SmalltalkではifはBooleanクラスのメソッドなんですよ。
現状ではクラスベースのOOっぽいですね。
440 :デフォルトの名無しさん :2006/01/14(土) 22:55:49
なんかキモイ
441 :デフォルトの名無しさん :2006/01/14(土) 23:50:47
> 皮をかぶった
このあたりがキモイ
442 :デフォルトの名無しさん :2006/01/14(土) 23:54:36
>>441
イキロ
ほーけー
その他
- http://yowaken.dip.jp/tdiary/20060114.html#p05
- http://d.hatena.ne.jp/ttsm/20060113/1137170101
- http://mixi.jp/view_diary.pl?id=74321221&owner_id=775461
- http://1470.net/mm/related?memo=125494
- http://b.hatena.ne.jp/entrylist?sort=eid&url=http%3A%2F%2Fsru.ikejisoft.com
- http://www.tom.sfc.keio.ac.jp/~wisteria/mt/archives/2006/01/index.html#000305
- http://nobu666.com/2006/01/17/000281
- http://tobysoft.net/diary/archives/2006/05/post_157.html