2005-10-01から1ヶ月間の記事一覧
Smalltalk も Ruby も LISP もシンボルの本質は、いずれも“インターンされた文字列”です。インターン(intern)にはよい訳語を思いつかないのですが、簡単には「登録され管理された…」という感じでしょうか。しかし、実装や振る舞いは必ずしもそのとおりには…
http://capsctrl.que.jp/kdmsnr/wiki/bliki/?SmalltalkBooks 邦訳はまだ入手可みたい。「サクサク Smalltalk ― オブジェクト指向のアートとサイエンス」 isbn:4501525703 オンラインドキュメントについて日本では、「 Smalltalk イディオム」や「オブジェク…
バカ往く のある記述への反応で始まった inamode6 のやりとりを受けて ruby-list に「Date へのメソッド追加要望」という投稿がありました。そのスレを見ていて、Squeak システムの Smalltalk 言語で同様のことはどんなふうになっているのか興味を持ったので…
大文字のΛxをいったん経由しているのですね。それなら分かるような気がします(“^x”→“λx”はちょっと唐突かな、というような印象を持っていたので…)。http://blade.nagaokaut.ac.jp/~poffice/news/fj.sci.math/1085
おお。id:mimpoo さんが、VisualWorks の Smalltalk で。じゃあ、Strongtalk で書いてみようかな…と心にもないことを。wMonth ってないんですね。 Squeak のはてっきり ANSI 由来だと思い込んでいました。 追記:とりあえず VisualWorks 版を、mimpoo さん…
ざっと見たところ、cweek を使ったものがないようなので(日数を 7 で割るのと、さほどかわりありませんが…)。 require 'date' t = Date.today; y = t.year; m = t.month p (Date.new(y,m,-7).cweek-(Date.new(y,m)-7).cweek)%52 -7 を -1 にすれば月曜日、…
同じく A Strolling Programmer 経由で、バカ往く 発。FAQ らしいので、メモ。 caller(0).first[/:in \`(.*?)\'\z/, 1] ちなみに、日曜日とはまたちがった意味で、ここいらへんも Smalltalk の得意とするところ。 thisContext method selector thisContext …
A Strolling Programmer 経由で、ふたたび id:nisyu さんによる はてなの質問、第二弾。「Rubyのプログラムで今月「日曜日」が何回あるのか教えてください。」 Ruby でも考えてみるつもりですが、まずはとりあえず、こういうのは Smalltalk の得意種目(?)な…
Erlang のチュートリアル の非同期メッセージングの例に触発されて、Io のアクター(“@()”)で似たようなことはできないか、Io の非同期メッセージングの学習を兼ねて試してみました。 syncFib.io fib := method(n, if(n < 3, 1, fib(n - 2) + fib(n - 1))) …
それで、遊びたかったのは何かというと、このタイトルのものです。epcg さんの clouds の最近のエントリー「Yオペレータとメモ化」で Y オペレータがうまく動作しない…というような記述があったので、ちょっと気になってチャレンジしてみました。 デフォルト…
Matz にっき によると、次の“るびま”の連載「他言語探訪」には Io が取りあげられるのだそうで。 http://www.iolanguage.com/ 個人的には“お気に入りの言語”とか言っているわりに、最近はあまりいじっていません。そこで、予習(?)を兼ねて、ひさびさに最新版…
http://c2.com/cgi/wiki?RubyIsSmalltalkMinusMinusバカ往く 経由で。 比較的めずらしい、Rubyist と Smalltalker の対決。まあ、じっさいは“対決”っていうほど読み応えのあるものにはなっていません。そもそも、このページの挑戦的なタイトルにつられてやっ…
次の式を評価すると、ファイルの内容を表示したり編集するためのペインを欠いた状態でファイルリストを起動することができます。 FileList2 morphicViewNoFile openInWorldちょうど、先の簡易エディタモード(ファイラ機能のペインを欠いている)とは逆の状…
ファイルリストは、通常、デスクトップメニュー → open... → file list で起動し、Squeak システム備え付けのファイラとして使用しますが、デスクトップメニュー → open... → file... でファイルを選んで開いたり、あるいは、次のようにファイルストリームに…
丁稚な日々 経由で、はてなの こんな質問…っていうか挑戦? Squeak の Smalltalk で書き下すとこんな感じ。 (($0 to: $z) as: String) select: [:each | each isAlphaNumeric or: [each = $_]] これだけで終わらせるのもなんなので、Ruby の勉強を兼ねて、最…