ruby

Rubyのコミッタになりました

パッチをいろいろ送っていたらコミット権もらえました。未熟者ですが、これからもご指導のほどお願いします。引き続き、ドキュメントとか色々と地味なことをやっていくと思います。...

RHGの逆襲 第3回募集中

RHGの逆襲 第3回の参加者を募集中です。今回はクラスとモジュールやなんかのあたりの仕組みを探ります。

Rubyのリリース方針について

都内某所でRubyのリリースを今後どうしていくのかということについて話し合いが行われた。Ruby 1.9系統の現状実は2月29日に「肉の日リリース」が行われるという噂であった。リリースされ...

Matzの本、そして宣伝、そして決意、抱負

『The Ruby Programming Language』を読んだ。こいつは良い本だ。副題の"Everything You Need To Know"っていうのは嘘じゃない。翻訳しようっていう話もちらほら聞こえる。当然、翻訳は出すべきだろう...

第2回RHGの逆襲

第2回RHGの逆襲を開催しました。発表者は、事前に希望した候補者の中から当日ランダムに選択肢しました。Rubyの<tt>Kernel#rand</tt>はなかなか優秀です。で、結局<tt>rand</tt>...

シンボルとは何か その1(後編) - 文字列のintern

シリーズ・RubyのSymbol。だいぶ空いてしまったけど、気が向いたので続きを書く。前回は文字列の同一性について復習したのであった。意義そう言うわけで、文字列においては同一性と同...

RHGの予告とか

明日、「RHGの逆襲」第2回を開催します。Ruby 1.9のソースコードを読む集いです。会場からustream.tvで中継をおこなう予定です。13:00過ぎくらいから http://ustream.tv/channel/yugui にて流すでしょう...

DATAとbinding

むぅ。Kernel::DATAはbindingでも保持してないのか。a.rb:require 'b' p [DATA.read, __FILE__] p eval("[DATA.read, __FILE__]", $b) __END__ from a b.rb:!ruby $b = binding __END__ from b 評価時の__FILE__に従うことを期待しちゃう...

Rails勉強会@東京 第27回

Rails勉強会@東京 第27回に行ってきた。今回は伊藤忠テクノソリューションズさんの会議室を借りて開催。形式はいつものごとく、オープンスペースを前後半2回に分けて開催。前半前半セ...

1つの言語に囲い込まれるリスク

MatzがまたPHPの良くないところを批判して炎上してるなぁ。唯一の言語に囚われるリスクPHP使いの反論 @ Matzにっき: たとえばPHPしか知らないとしたら、PHPの欠点を指摘されると自分のやり...

Coerce via aliased methods

ruby-dev:33095にレスが付かずに放置されてるので、RHGの逆襲のあと、笹田さんに聞いてみた。問題うん。問題は数値二項演算メソッドがcoercingを必要とするときの処理が全部、rb_num_coerceやrb_b...

第1回RHGの逆襲 発表資料

第1回RHGの逆襲を開催しました。お越しいただいた方々、ご覧くださった方々、ありがとうございました。 発表資料: rhg-strikes-back-1.zip ustream.tv: 最初 始まり - 笹田さんによる解説が始まる...

Ruby 1.6.8 on MacOSX Leopard

懐かしのRuby 1.6をコンパイルする。ソース取得ソースは http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_6 にある。コンパイル$ autoconf $ ./configure --program-suffix=-1.6 $ make miniruby ここまでは良い。問題は...

ファーストクラスオブジェクトとしてのメソッド

Rubyと高階関数: 関数そのものがファーストクラスではない やー、Rubyのメソッドはファーストクラスですよ。返り値にできて、変数に格納して演算できて、引数にできるという意味では。...

RubyのMatrix

ruby の Matrix#determinant の実装が間違ってる経由。ruby-dev:27548]の問題、Matrix[Float] とか Matrix[Rational] とか書いて新しいClassオブジェクトを返すようにして、係数体(or 環)を指定するようにした...

あなたの知らないRuby 1.9 (1)

Ruby:r14162 (trunk): * parse.y (expr): redefinable not (!) operator.これははっきり言ってギャッと言いたいけど、RSpec使いとしてはまつもとさんの意見も分からなくはない。何にしても、もうリリースさ...

Ruby 1.9の未来

@ITにまつもとさんとささださんの記事が載ってる。Ruby 1.9についてだそうだ。 まつもと いえいえ、逆にこれをちゃんと伝えていただきたいんです。1.9は安定版じゃなくて開発版です。“...

Ruby 1.9.0リリース

Ruby 1.9.0がリリースされました。恒例のクリスマスリリースです。開発者のみなさん、お疲れ様でした。予定では安定版1.9.1がリリースされる予定でしたが、どうも安定版と言うには不安が...

RHG片手にRuby 1.9を読む集い

Ruby 1.9.1がリリースされた訳ですが*1、何しろ評価器がYARV化されていてRHG当時の知識が通用しないので咄嗟にパッチを書けなくて大変悔しい思いをしました。そういうわけで、RHGこと『Ruby...

書店へのフィードバック

高橋会長のお話に一票。 業界のほうから書店の棚にフィードバックするのは有益かと思われる。でも、出版社はともかく書店ってあちこちに散らばってるわけだし、どこから接点持てば...

Ruby入門書と、Dave Thomasと。

今、ご縁があってRubyの入門書を書かせていただいてる。そして、分かってはいたけど説明することは難しい。そんな中、Dave Thomasのピッケル本第3版のベータが公開された。上手い。流れ...

amachangカンファレンスで話したい

amachangが「話したい人のためのカンファレンス」をやるらしい。話したい。「Java使いのための今どきのRubyの使い方」を。Rubyの浸食はいつものようにまず周辺領域から。世界征服はまず練...

Rubyクックブック読書会

Easylifeさん主催の「Rubyクックブック読書会」に参加した。みんなでSkypeで音声をつなげて『Rubyクックブック』を読もうという企画である。今回は日本語版第1章の日付と時刻のところを半...

RSpec little hacks

RSpecをオレオレ流に使うためのイディオムが結構溜まってきてます。RubyKaigi2007でLTに応募しようと思ったけど間に合いそうにないのでself rejectして、RejectKaigiで宣伝だけしたものの一部です...

SeleniumRC spec

ずっと前に作ったやつのRSpec 0.9 or later対応版を作りました。 SeleniumRcSpec plugin ま、要は、ユーザーシナリオをRSpecで書いてSeleniumで検証したいな、という願望を満たすためのものです。Seleni...

The First Language Java

gothedistanceさん、思ったことを形にできる喜びを via 難しい言語> Javaは文法がとにかく複雑でとか言われると遥かに複雑なRubyの立場はないわけだが。Javaはすっきりしてて綺麗だよ。C#み...

動的言語なフレームワーク

Seasar Conference 2007 Autumnで、千葉先生は言語特性の動的と静的について話したらしい。私ゃ見に行かなかったけど、みんなその話はしてた。あと、文殊堂さんのレポートを読んだ。曰く、 >...

オープンクラスとVisitor

RDToolを弄ってたら久々にRubyでVisitorパターンを見た。 起源の古いライブラリではVisitorも見るけど、最近のRubyライブラリではあまり多くない気がする。そう言えばVisitorパターンはGoFには、...

デファクトに乗っかりながらそれを超えるというRubyの話

ひがさんが思考停止を批判している 実際良く見かけるんだけど「最新の技術についていくのは疲れた」「なにかスーパーなデファクトが現れてそれで統一されて欲しい」「考えるのめん...

Rubyistの誕生

ruby-listの過去ログ漁ってたら"Rubyist"という言葉が誕生した瞬間を発見してしまった。意外と新しい、のか?[ruby-list:397] Re: about exception rubyist(ルビイスト)というのはどうでしょう? ...