| (C)2001, `Rubyist!' Project Team. |
2002/2/3 (Sun)■ [ETC] さぼっててすみません(_o_)というわけで、一気に遅れを取り戻すべく、とりあえず Ruby Weekly News のなかからめぼしいものをpick upしてみます。 (Maki) ■ [ML] Ruby.APPStephan Schmidt さんより[ruby-talk:29956]にて、 Ruby.APPというWebアプリケーションフレームワークを作るぞ! というアナウンスがありました。物はまだないみたいです。 昔、J.P.ホーガンというSF作家が「SF作家たるもの一度は タイムトラベルSFに挑まなければならない」とかなんとか 言っていたように記憶していますが(それで書かれたのが 『未来からのホットライン』です。傑作)、 やはりWebアプリプログラマたるもの、一度は 俺フレームワーク作りに挑まなければならないでしょうか。 (Maki) ■ [ML] Cardinal: Ruby frontend for Parrot[ruby-talk:29980] にて Phil Tomson さんより Cardinalという新しいプロジェクトの提案がありました。 これは「次世代Perl」のエンジンたるべく開発が進められて いる、あの ParrotをエンジンとしたRubyを開発しよう、 というものですね。 Parrotは個人的に気になっていて情報を追いかけているのですが、 もう少し仕様が固まってこないと外部からちょっかいを出すのは 難しいかな? という気がしています。しかも文字列については、 「"0" はfalseになる(「0」がFULL WIDTH ZEROなのに注意)」とか 「文字列は特定の表現に最適化しないで『整数値の列(sequence-of-integer)』 っぽくする」 とか、いろいろ気になることを言っていて目が離せません。 ……とか言っている間に、Philさんは分散に興味が移ったとかで Cardinalプロジェクトを降りられるそうですが(^^;([ruby-talk:32681])、 ErikさんやAlanさんなどが協力すると名乗りを上げています。 (Maki) ■ [ML] Snippet exchange[ruby-talk:30357]あたりから始まるスレッドの話題です。 ruby-listの方でも似たような話題がありましたが、「小さなコード」を どうやって流通させるか、という話です。 (Maki) ■ [RAA] net-require上の話について、ruby-listの方では、田中 哲さんによる net-require([RAA:net-require])のコード化と提案へと結実しました。 (Maki) ■ [ML] The Ruby WayHal Fultonさんによる「The Ruby Way」がruby-talkでも話題になって いました([ruby-talk:30274])。ruby-listの方では原さんが 取り挙げてました([ruby-list:33472])。はたして、翻訳されるん でしょうか? ちなみにAmazon.comでは120ページものサンプルページを 公開しているようです。すごい。 (Maki) ■ [WWW] 「今年の言語」はHaskell『達人プログラマー』では「毎年少なくとも一つの新しい言語を覚えよう」と いう話がありましたが、それを受けてDavid Alan BlackさんやChad Fowlerさん が 「The "Language of the Year" project」 というのを提唱しています。で、そこでめでたく2002年の言語として 選ばれたのが Haskellです。 日本でもっともHaskellについて盛り上がっているサイトは ム板(2ch)のHaskellスレじゃないか という気がしないでもないですが、興味のある方やモナドな人はどうぞ。 (Maki) ■ [RAA] Log4r と Devel::Logger[ruby-talk:30613]にてLeon Torresさんより、Log4rの アナウンスがありました([RAA:log4r])。ひとことで言えば、 Log4jのRuby版です。 で、これに対抗(?)して、なひさんによるDeve::Loggerも 公開されてます([RAA:Devel::Logger])。って、これはapplication ([RAA:Application])の後継、ってことでいいんですよね? Log4rにしろDevel::Loggerにしろ、基本的な機能は変わらない と思うので、お好きな方をどうぞ。 (Maki) ■ [WWW] FreeRIDE その後RubyのRIDEを作るプロジェクト、FreeRIDE([RAA:FreeRIDE])ですが、 Wikiが公開されたり、 コードも0.0.3が公開されたり、CVSリポジトリも 公開されたりと、 着々と進行しているようです。 (Maki) ■ [ML] Dirについての考察[ruby-talk:30866] にて Ron Jeffriesさんより、Dir.entriesの 挙動について異議があがりました。 どうもこれは、ファイルシステムの扱いに関する「Unixくささ」の 問題のようです。とはいえ、まつもとさんはUnix萌えな人ですし、 互換性の問題もあるため、 いくつかメソッドが追加される可能性はありますが、 根本的に変更される見込みは少なさそうです。 (Maki) ■ [WWW] RAF[ruby-talk:30936] にて Julian Romeroさんより、 Ruby Application Finder のアナウンスがありました。 しかしこのサイト、JavaScriptをばきばきに使っているサイトで、 w3mで見に行った私にはかなり切ないものがありました。でも、 JavaScriptが使えるブラウザからは便利かもしれません。 (Maki) ■ [ML] What is the best way to learn Ruby?[ruby-talk:30839]にてMoontoekiさんより、 「Rubyを勉強する一番よい方法は?」という問題が出されました。 このスレッドでは、以下のような「学習方法」が 挙げられました。
(Maki) ■ [ML] a wishlist for ruby 2.0[ruby-talk:31099]にてMathieu Bouchardさんが、 Ruby 2.0に向けてのWish Listを投稿しています。 このメールに引き続き、他の人も自分の希望を 好き勝手に(^^;書いています。 とはいえ、いきなり「Cはステ。pure Rubyでエミュレート。」 というのはどうなんでしょう。これはちょっと方向性が 違うんじゃないかという気がしないでもないです。 (Maki) ■ [ML] Smalltalker loves small method(?)[ruby-talk:31085]にて Ron Jeffriesさんより、 「1つのメソッドが12行もあるのはちょっと長すぎるのでは」 ということで、コードを小さいメソッドに分割するべきか否か という問題を提起しています。ちなみに彼が見本として 書いてみたコードのメソッドはみんな1行か2行です。すごい。 長すぎるメソッドには「悪い臭い」がする、というのは皆が認める ところだと思いますが、どこまでが「長い」か、ということに ついては色んな立場がありそうです。というかsmalltalkってみんな そんなに短いメソッドが多いんでしょうか? スレッドの方では、やっぱりエディタの問題もあるんじゃないか ということで、開発環境の話もちらほら出ています。 (Maki) 2002/2/4 (Mon)■[WWW]Tokyo.pmでRWikiSugHimsiさんからタレコミをいただいての紹介です。 東京地区のPerlユーザのコミュニティ、Tokyo.pmのWebサイトでRWikiが使われてます。 というか、全ページがRWikiになってしまったんでしょうか? ちょっとびっくり。 いやまあ更新は捗りそうですね。 Tokyo.pmの方々にはYARPCの際にお世話になりました。 そういえばYARPC MLの方返事が遅くなっててすみません(私信)。 (Maki) ■[OT]On Lisp available for download2chやPerl6-internalで話題になってましたが、 普通のやつらの上を行くPaul GrahamのLisp本「On Lisp」が ダウンロードできるようになっています。 CLOSのようなLisp流のOOに触れてみるのもよさそうですし、 またContinuationについても学べるそうです。 (Maki) ■[WWW]NETRuby開発者募集RWikiでartonさんが、 NETRubyの開発に協力できる方を 募集しています。 NETRubyは単体でのRuby処理系というよりも、C#上でのインスタンスとして1つのアプリケーションの中で複数のRubyのエンジンを同時利用できるようにする、というのが目玉のようで、面白そうです。 (Maki) ■[WWW]REXMLがSubversionに対応<rubyxml/>によると、 REXMLがSubversionに対応し、 最新版のソースがダウンロードできるようになったそうです。 Subversionってよく知らないんですけど、CVSの親戚みたいなもののようですね。 ディレクトリや名前の変更やファイルのパーミッションなどについても履歴管理できたり、 シンボリックリンクに対応していたり、タグを打ったりするのが簡単(短時間でできる) だったりするんだそうです。 (Maki) 2002/2/5 (Tue)■ [RAA] rpkg 0.2[ruby-talk:31098] にて Massimiliano Mirraさんより、 rpkg0.2のアナウンスがありました。って、RAAの方([RAA:rpkg])は 更新されてないようですが……。いちおう http://practicaltux.sourceforge.net/rpkg-0.2.tar.gz をダウンロードすると、0.1とは違うファイルがダウンロード できるようです。 rpkgは、ひとことで言えばdpkgのRubyライブラリ版だそうです。 (Maki) ■ [RAA] WString 0.0.9小澤拓摩さんより、Rubyでワイド文字が使えるようになる String互換クラス、WStringの0.0.9が公開されています。 日本語のページは こちらです。 (Maki) ■ [RAA] Locana[ruby-talk:31225]にてMichael Davisさんより、 LocanaというマルチプラットフォームなGUIのフレームワーク?の アナウンスがありました。現在はWin32とTkとhtmlに対応している そうです。 Locanaのサイトの方には Win32版とLinux+Tk版のスクリーンショットもあります。 (Maki) ■ [ML] rubycookbookに新コーナー[ruby-talk:31478]にて Colin Steeleさんより、 RubyCookbook.orgに one-linerとoverridesのコーナーが できたというアナウンスがありました。 これは[ruby-talk:31182]あたりからのスレッドの 影響、ということでいいんでしょうかね。 (Maki) ■ [RAA] SIE[ruby-talk:31615]にてPeter Hickmanさんから、SIE(Simple Inference Engine)のアナウンスがありました([RAA:SIE])。 Rubyで書かれた推論エンジン(というかエキスパートシステム)だ そうで、CUIとTkを使ったGUIが使えるそうです。 (Maki) ■ [RAA] Rjab 0.1.1 と Jabber4R[ruby-talk:31853] にて Mike Sassakさんから、 PerlのJabber::ConnectionをRubyに移植したRjab-connectionの アナウンスがありました([RAA:rjab-connection])。 JabberというのはIMの一種で、XMLを使うやつですね。これの クライアントを作るためのライブラリ、という位置づけのようです。 現在のバージョンは0.1.1が最新になっています。 もう一つ、[ruby-talk:31859]では、Rich Kilmerさんより Jabber4Rのアナウンスがありました([RAA:Jabber4R])。こちらも同じような ライブラリのようです。Jabber4Rの方は、0.1.0が最新版の ようです。 (Maki) ■ [ML] RCRCR[ruby-talk:31008]にて、David Alan Blackさんより、 RCRに対するChange Request(RCRCR)がありました。 要するに「RCRをカテゴライズした方がいいんじゃないの?」 というものでしたが、「分けない方がよさそう」という意見の 方が強いようで、結局この案は採用されませんでした。 もっとも、元々の目的は、分類することよりも 「ちょっとRCRが多すぎて埋もれてしまうのでは」という危機感だった ようで、これを解消するための案として、RCRの内容を定期的に MLに流す、ということになりました。 実際に[ruby-talk:33112]のように、「Weekly RCR Summery」という タイトルでメールが流れています。 (Maki) ■ [WWW] RubyGarden RDF feeds available[ruby-talk:31952]にてDave Thomasさんより、 RubyGarden の RDF(というかRSS)のフィードを 開始したというアナウンスがありました。 web log、Wiki、RWN、RAAのRSSがあります。 (Maki) ■ [RAA] BotFrenzy[ruby-talk:32086]にてLeon Torresさんより、 BotFrenzy というマルチプレイヤーなゲームの アナウンスがありました([RAA:BotFrenzy])。なんでもRubyでプロトタイプを 作ってC++で動かすつもりだったのが、C++は挫折してpure Ruby になったんだそうです(^^; (Maki) ■ [RAA] Ruby Publishing Framework[ruby-talk:32056]にてBryan Murphyさんより、 Ruby Publishing FrameworkのVersion 0.5.0の アナウンスがありました([RAA:Ruby Publishing Frameork])。 これはCocoonとかみたいなXMLベースの物を目指している ようですね。現在は0.5.3になっているようです。 (Maki) ■ [RAA] RubyGo[ruby-talk:32052]にて MENON Jean-Francois さんより、 Rubyで碁をするためのソフト、RubyGoのアナウンスが ありました。 これはIGS (the Internet Go Server)とかいうものを 使うようですね。 (Maki) ■ [RAA] JRuby 1.6/0.3.1[ruby-talk:32216]にてJan Arne Petersenさんより、 JRuby 1.6/0.3.1 betaのアナウンスがありました。 どうもRuby 1.6.6の言語の基本的な部分については 全部実装できたみたいですね。標準クラスもそれなりに サポートしているそうです。 (Maki) ■ [RAA] TaskMaster 0.1.0[ruby-talk:32214]にてPhil Tomsonさんより、 Ruby Task Distributor改めTaskMasterの0.1.0のアナウンス がありました([RAA:TaskMaster])。タスクを複数のクライアントに 分散させて実行させるためのフレームワークのようです。 (Maki) ■ [RAA] aes-rb 0.1.0[ruby-talk:32349]にてEric Lee Greenさんより、 AES (Rijndael)アルゴリズムを実装したRubyの拡張ライブラリ、 aes-rbのアナウンスがありました([RAA:aes-rb])。 どうもdRubyでの通信の暗号化なんかも考えているようですね。 (Maki) ■ [WWW] Ruby Developers Guide去年から話題になっていた英語圏でのRubyの本のひとつ、 「Ruby Developers Guide」が とうとう発売されたそうです。 目次を見た限りでは、 この本は今までの本に比べ、「Rubyを知ってる人向けの応用編」 となっているのが特徴で、非標準なものも含めた各種ライブラリが が紹介されているようです。 (Maki) ■ [RAA] rubyzip 0.3.1 と ruby-tar 0.1.0[ruby-talk:32465]にて Thomas Sondergaardさんより、Rubyでzipファイルを 読み書きするためのライブラリ、rubyzip のアナウンス がありました([RAA:rubyzip])。 これに対してThomas Hurstさんより、ruby-tar という tarファイル用のライブラリを公開しようと思っている というメールがあり([ruby-talk:32483])、それなら統一 されたインターフェースがほしいよね、という方向で 話が進んでいきました。 ruby-tarの方はRAAには登録されてないですが、MLには [ruby-talk:32588]にて告知がありました。 (Maki) ■ [ML] ruby-talk分割?[ruby-talk:32121]にてTobias DiPasqualeさんより、 ruby-talkを分割するかどうかの投票の提案があり、 これに続いて分けるか否か、どう分けるのかという 話で盛り上がりました。が、結局のところは まだ分割しなさそう、という感じです。「多くて困る という人はちゃんとスレッドが作れるメールソフトを 使ってね」ということだそうで。うーん。 (Maki) ■ [ML] 「MVCはOOじゃない」?「getter/setterは悪」?[ruby-talk:32078]にて Thomas Hurstさんより、 Allen Holubさんによる What is an object? The theory behind building object-oriented user interfacesという記事の紹介、というよりはこの記事は どう思う? というような感じのメールがありました。 ここでThomasさんが引用したのは「MVCはOOじゃない」という部分だったん ですが、そのスレッドでは getter/setter を設けることについての 良し悪しについての話の方が盛り上がっていたようです。 要するに、オブジェクトが握っている情報は基本的に全て隠して、 外からはその情報そのものを取り出したりするのではなく、 Pragmatic Programmerでも取り挙げられたところの 「Tell, Don't Ask」ということですね。 個人的には「MVCはOOじゃない。ていうか全てのオブジェクトにUIを用意せよ」 という話題の方が気になります。 (Maki) 2002/2/6 (Wed)■[WWW]縦書きビューア tmoreLinux板(2ch)の「縦書きエディタはないか」というスレッドで、 Rubyで書かれた「縦書きmore」こと tmore.rbが公開されています。スクリーンショットもあります。 まだいろいろとバグがあるようなんですが (私の環境でもいまいち挙動不審でした)、 興味のある方やフィードバックしたい方はどうぞ。 (Maki) ■[ML]favicon.ico for Ruby[ruby-talk:33256]にてLeon Torresさんから、 Rubyのfavicon.icoを 作ったとのアナウンスがありました。 丸いのと尖ってるのとがあるんですが、 丸い方は「トマトみたい」とか言う人もいます :-) (Maki) ■[ML]I18N/L10N for RDoc[ruby-talk:33241]にてDave Thomasさんから、 RDocの国際化(I18N)とローカライズ(L10N)について質問がありました。
[ruby-list:33758]の辺りでも、 ライブラリの日本語ドキュメントをどうするか、 という話が出ていましたが、 この辺の管理の仕組みはやっぱり難しいですね。 ソースコードとドキュメントを簡単に分離したり 合成したりできる技があればいいんですが、 ソースはどんどん変わることもあるのでなかなか難しそうです。 さらにこれを突きつめていくと、 ソースコード(= 実装コード)にはできることならドキュメント( ここではjavadoc)は書かない方がよい(石井さん)、 という主張もあったりします。 (Maki) |