> 第15回 Asakusa.rb (2009-08-25)第15回 Asakusa.rb (2009-08-25)
> 日時日時
2009/8/25(Tue) 19:30~22:15
> 場所場所
永和システムマネジメント 東京支社
http://www.esm.co.jp/company/map_tokyo.html
> 内容内容
wycatsさんの提案を巡って。また、丁度前回来てない人が多かったので全員でおさらい。
> 参加者(来た順)参加者(来た順)
松田さん
諸橋さん
三村さん
かくたにさん
吉川さん
宮内さん
レオさん
志村さん
ささださん
> procオブジェクトリテラルで{ }どうよの提案procオブジェクトリテラルで{ }どうよの提案
-
- Hashリテラルとしてparseできなかった場合にProcオブジェクトとして評価
- {}(空ハッシュオブジェクトのリテラル)は除く
- ujihisa Patch!!
-
wycats曰く、
Yehuda Katz: Hello
Yehuda Katz: did you see ujihisa patch?
matsuda-akira: the {} one? yes.
matsuda-akira: I don't think it should be accepted,
matsuda-akira: 1.9 already has ->{} literal
matsuda-akira: I think that's enough
Yehuda Katz: noooo :(
Yehuda Katz: I want
Yehuda Katz: why don't you like?
matsuda-akira: same as JEG II's answer
matsuda-akira: -> {} syntax is not so bad to me
Yehuda Katz: that will stay
Yehuda Katz: ->{} will be lambda literal
Yehuda Katz: {} will be proc literal
matsuda-akira: only {} is a bit confusing
matsuda-akira: with Hash literal
Yehuda Katz: {} is still Hash literal
Yehuda Katz: but { x } is proc
Yehuda Katz: we already have {} as block in many cases in Ruby
Yehuda Katz: foo {}{{br}} Yehuda Katz: this is block
Yehuda Katz: now we just make foo({ proc }) work same
Yehuda Katz: why you think foo { proc } not confusing now?
なるほど、なかなか説得力のある主張ではあります。
- 先週日曜日のRails勉強会でアンケートを取ったところ、9/30人は肯定
matsuda-akira: I just asked to 30 people now matsuda-akira: 9 Railers agreed with your new proc syntax matsuda-akira: and the rest disagreed Yehuda Katz: 9/30 eh :P
-
肯定派意見
- なんかもう無名の質を感ずる(キメると気持ちいい)
- これなしでは書けない(今のところwycatsさんのみ)
- ブロック渡しがあるんだから、独立したブロックみたいな表記法がないとおかしい
- 見かけの上で2つ以上のブロック渡しもできてるように見えるかも
- 嫌いじゃない。そのほうが一貫性がある。(lchin)
-
否定派
- ハッシュリテラルと表記がかぶってる事による曖昧さが生まれる(対人の可読性とか特に)
- lambdaの新表記 ->{} を使おうよ
- lambdaとprocをそんなに厳密に区別する必要を感じない(kakutani)
- ハッシュと紛らわしいからイヤです(takkanm)
-
その他
- どっちでもいい(fistfvck)
- どうでもいい(ko1)
- Hashと混同しないために、Procの場合は引数ナシでも {|| } って書くとかどうよ?(moro)
- それは一度実装されたけど廃止された(nobu)
- ちなみに確かGroovyも {} だよね?(ko1)
- そうだっけ?そうだったかも?あんま覚えてない(kakutani) ← この発言はひどいw(参考資料: http://kakutani.com/articles/LLW2004-LanguageUpdate-Groovy.live.pdf )
-
lambdaとProcの違いおさらい
- breakでLocalJumpErrorが出たりの挙動の違いがあるよ
- Procだとreturnで呼び出しのメソッドの処理が中断されたり
- ブロック=Procオブジェクト
-
結論
- 使ってみないと分からない、使ってみるといい感じかも?
- 書いてるうちによい場面が出てくるのは確か
- でも積極的に導入したくなる程の気力が湧く程のことでもない
- こんなリテラルよりMashリテラルのほうがほしいです!
> GCパッチについてGCパッチについて
噂のセプキャンの学生が書いた5倍速くなるパッチっていうのは?
- ある特定の場合(nilとFixnumの比較とか)の高速化
- こんなやつ http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/vm_insnhelper.c?r1=24547&r2=24546&pathrev=24547
- 実アプリが目に見えて速くなるってことはなさそう。みんなnilとFixnumを比べまくるアプリとか書いてないよね?
ささだ先生のGC講義
- Rubyのヒープ構造の説明
- 今のVMではメモリ確保時に横方向に拡張していく
- GCの時になかなか領域が解放されなくなってしまう
- 二分探索木のアルゴリズム
-
件のcopy on wrightパッチは線形探索しててへぼい。こんなんじゃ遅くなることもあるはず
- REEのcopy on wright方式が取り込まれなかったのは(?失念)
- forkを多用するプログラムでないと逆効果だったからと記憶(nobu)
-
そこで、freeされやすいようにスロットのサイズを小さくして、線形探索するようにしてみる、というパッチを鋭意作成中
- たたき台はセプキャンで書かれた(セプキャンこわい)
- 現状の、メモリ確保を横に延ばすイメージから縦に延ばすイメージに
- 検証のため、メモリをばかすか食うアプリを募集中!(特にRailsとか)
> ruby-debugの1.9supportruby-debugの1.9support
- 作ってる人はいるみたい。ぎっはぶに上がってるらしい
- InfoQにも関連記事が載った by わーなーさん(http://www.infoq.com/news/2009/08/ruby19-rubydebug-macruby))
- ついでにRuby Switcherの事も書かれてた(http://blog.thinkrelevance.com/2009/7/29/ruby-switcher-working-with-multiple-ruby-versions-has-never-been-this-easy))
> hwia(HashWithIndifferentAccess)hwia(HashWithIndifferentAccess)
- HashWithIndifferentAccessのC実装が(とりあえず)さっくり完成したという話
- ベンチはまあ置いておいて、hwiaって略称が良いよね
- けっこうできてきたみたい。Rails 2.3のテストケースをpassするってさ http://blog.methodmissing.com/2009/08/29/alternative-hashwithindifferentaccess/
> お金の話...お金の話...
- 某課題(オフレコ)がお金で解決できるか?という話
- 日本Rubyの会の活動資金は会長マネーに頼っている現状があったり
-
そういえばRailsBridgeなんてコミュニティは微妙にお金の管理の話をしていたような(http://railsbridge.org/))
- RailsBridgeは公式サイトみてみたら法人になってる!
- 海の向うでは温度感というか、感覚がそもそも違う
Rubyアソシエーションはどうなんですかねぇ?とか
微妙な大金はあるという話とか。人を雇って何かを成すには少額過ぎる
-
Ruby Centralも法人だし、かくたにさんも企業すれば??
- 年収250万円もらえるならやるw!(kakutani)
生々しいけど、しなければいけない話ではある
> 1.9のRubySpecが機能していない件1.9のRubySpecが機能していない件
- その前に実際RubySpec動かしてみたことあんまりない
- ここをみて http://www.engineyard.com/blog/2009/what-is-rubyspec/
- ここのをcloneして http://github.com/rubyspec/rubyspec/tree/master
-
1.9でmspec実行するとEやFがチラホラ。segvも発生
- ぜんぜん動いてないじゃん!
hheってw
-
1.9.1でsegv時のエラーメッセージ末尾の"You may encountered..."は英語としていかがなものか(lchin)
- じゃあこの場で直すよ!(ko1)
- と思ったら、trunkでは"You may have encountered..."に既に訂正済だった
- よい子のみんなはtrunkを使おう。
-
RubySpecは今後Asakusa.rbでも取り組んでいきたいですね
- ちなみに、Ruby添付ライブラリでテストカバレッジが一番高いのはRSS
- じゃあ、今度須藤さんをお招きしてRubySpecスペシャルやるか!?
> Aug 24, 2009 From__colon__ shintaro__at__k...Aug 24, 2009 From: shintaro@k...
かくたにです。
メール出したつもりがdraftにいた!!
2009-08-25に第15回をやります。
see also: http://qwik.jp/asakusarb/60.html
ご参加の方はこのメールにご返信ください。
:email: shintaro@k..., :website: http://kakutani.com/ }
> Aug 24, 2009 From__colon__ ronnie__at__d...Aug 24, 2009 From: ronnie@d...
松田です。
参加します!
- -
Akira Matsuda<ronnie@d...>
On 2009/08/24, at 9:06, KAKUTANI Shintaro wrote:
かくたにです。 メール出したつもりがdraftにいた!!
2009-08-25に第15回をやります。 see also: http://qwik.jp/asakusarb/60.htmlご参加の方はこのメールにご返信ください。
- -
- shintaro@k..., :website: http://kakutani.com/ }
> Aug 24, 2009 From__colon__ tsuyoshikawa__at__g...Aug 24, 2009 From: tsuyoshikawa@g...
吉川です。
参加したいです!
2009/08/24 9:14 に Akira Matsuda<ronnie@d...> さんは書きました:
松田です。
参加します!
- -
Akira Matsuda<ronnie@d...>
On 2009/08/24, at 9:06, KAKUTANI Shintaro wrote:
かくたにです。 メール出したつもりがdraftにいた!!
2009-08-25に第15回をやります。 see also: http://qwik.jp/asakusarb/60.htmlご参加の方はこのメールにご返信ください。
- -
- shintaro@k..., :website: http://kakutani.com/ }
- -
archive-> http://qwik.jp/asakusarb/66.html ML-> asakusarb@q...
吉川 毅<tsuyoshikawa@g...>
> Aug 24, 2009 From__colon__ l.g.chin__at__g...Aug 24, 2009 From: l.g.chin@g...
レオです。
参加したい!
2009/8/24 吉川毅 <tsuyoshikawa@g...>:
吉川です。
参加したいです!
2009/08/24 9:14 に Akira Matsuda<ronnie@d...> さんは書きました:
松田です。
参加します!
- -
Akira Matsuda<ronnie@d...>
On 2009/08/24, at 9:06, KAKUTANI Shintaro wrote:
かくたにです。 メール出したつもりがdraftにいた!!
2009-08-25に第15回をやります。 see also: http://qwik.jp/asakusarb/60.htmlご参加の方はこのメールにご返信ください。
- -
{ :name: "Shintaro", ? shintaro@k..., :website: http://kakutani.com/ }
- -
archive-> http://qwik.jp/asakusarb/66.html ML-> asakusarb@q...
- -
吉川 毅<tsuyoshikawa@g...>
- -
archive-> http://qwik.jp/asakusarb/66.htmlML-> asakusarb@q...
> Aug 25, 2009 From__colon__ fistfvck__at__g...Aug 25, 2009 From: fistfvck@g...
宮内です。
参加したい!
2009/08/24 9:06 に KAKUTANI Shintaro<shintaro@k...> さんは書きました:
かくたにです。 メール出したつもりがdraftにいた!!
2009-08-25に第15回をやります。 see also: http://qwik.jp/asakusarb/60.htmlご参加の方はこのメールにご返信ください。
- -
- shintaro@k..., :website: http://kakutani.com/ }
- -
archive-> http://qwik.jp/asakusarb/66.htmlML-> asakusarb@q...
> Aug 25, 2009 From__colon__ shimura-hir__at__o...Aug 25, 2009 From: shimura-hir@o...
到着20時回る(20時半くらい?)と思いますが参加したいです。
志村 弘之
In message "[asakusarb:337] Re: 第15回 Asakusa.rb (2009-08-25)",
<5102a48d0908241535w12ca229dqc570b82baed91d60@m...>,
>> かくたにです。
>> 2009-08-25に第15回をやります。
>> see also: http://qwik.jp/asakusarb/60.html
>> ご参加の方はこのメールにご返信ください。
- ------------------------------------+---------+---------+以上 2009/8/25
志村弘之 mailto: shimura-hir@o...
> Aug 25, 2009 From__colon__ gunjisatoshi__at__g...Aug 25, 2009 From: gunjisatoshi@g...
郡司です。
参加の予定だったのですが、風邪っぽいので
時節柄大事をとって欠席します。すみません‥‥。
2009/08/24 9:06 に KAKUTANI Shintaro<shintaro@k...> さんは書きました:
かくたにです。 メール出したつもりがdraftにいた!!
2009-08-25に第15回をやります。 see also: http://qwik.jp/asakusarb/60.htmlご参加の方はこのメールにご返信ください。
- -
- shintaro@k..., :website: http://kakutani.com/ }
- -
archive-> http://qwik.jp/asakusarb/66.htmlML-> asakusarb@q...
> Aug 25, 2009 From__colon__ shimura-hir__at__o...Aug 25, 2009 From: shimura-hir@o...
20時半無理でした。
ちょっと途中参加難しいです、すいません。
志村 弘之
In message "[asakusarb:338] Re: 第15回 Asakusa.rb (2009-08-25)",
<200908250457.AA01949@d...>,
H.Shimura wrote...
>到着20時回る(20時半くらい?)と思いますが参加したいです。
>
> 志村 弘之
>
>In message "[asakusarb:337] Re: 第15回 Asakusa.rb (2009-08-25)",
><5102a48d0908241535w12ca229dqc570b82baed91d60@m...>,
> >> かくたにです。
>
> >> 2009-08-25に第15回をやります。
> >> see also: http://qwik.jp/asakusarb/60.html
> >> ご参加の方はこのメールにご返信ください。
>
>---------------------------------------+---------+---------+以上 2009/8/25
>
>志村弘之 mailto: shimura-hir@o...
>
>
>--
>archive-> http://qwik.jp/asakusarb/66.html
>ML-> asakusarb@q...
>
- ------------------------------------+---------+---------+以上 2009/8/25
志村弘之 mailto: shimura-hir@o...