2006-01-01から1年間の記事一覧

コミケット3日目

まだ暗い一般行列の中、白いコートに たぬ耳を生やしたコミケスタッフの女の子が、人の誘導を行っていました。コミケットは伝統的にお行儀の良いコミュニティなのですが、ウン十万人も参加者が居れば中には不届き者もいるものです。そんなだから、彼女は声を…

コミケット2日目

いつもだいたい4時頃家を出るのですが、時間が時間なので見慣れた冬の星座じゃありません。なので、最初わかんなくって(なんか土星もいるし)、北斗七星を頼りに「ああ、獅子座かぁ」と気がついた時はちょっと感動です。これがあと6時間程早く上るようにな…

コミケット1日目

今日はコミックマーケット71の一日目。米沢さんが亡くなってからの初のコミケだと思うと、なんだかグッとこみ上げるものがありますが、楽しく参加するのが一番だよね?というわけで、思いっきり楽しんで来ちゃいました。今日は比較的まったりとサークルを回…

歯車機械と OOP

OOP

LOGOのパパート先生は「歯車マニア」です。子どものころから歯車に魅せられたパパート先生は、かけ算九九の表を歯車で考えてみたり、2変数方程式に初めて出会ったときは即座に作動装置を連想しちゃったそうです。そんなエピソードをマインドストームで読ん…

19セイコー

雑誌「古の時計」で火がついた あたしの懐中時計熱ですが、ついにというか、やっとというか、買ってしまいました。19セイコーです。今までは、3000円のお買い得機械式懐中時計を使ってきました。これはこれでお気に入りなのですが、腕時計のムーブメントでは…

良い言語は普及しないの法則

Script Languages(KORODA さんの記事) Script Languages(Matzにっき) あたしは Common Lisp を使えない愚民なので(xyzzy lisp か elisp 以外を書いた事なんてほとんど無い)、そのもの自体へのコメントはもちろんできないのだけれど。"Lisp" を "Smalltalk…

はてな スーパーpre記法 in Smalltalk

www.textfile.org さん経由、入力したプログラムコードを色付けするスーパーpre記法 シンタックス・ハイライトの実装について。一瞬「これだけあって、またも Smalltalk が無い...orz」とか思ったのですが、"sml" と言うキーワードがそれかな、と思い直して…

goto 文有害論の舞台裏

radiumsoftware.comより、ダイクストラ先生の有名な論文「goto 文は有害である」はホントはこんなセンセーショナルなタイトルじゃなかったという話。http://www.radiumsoftware.com/0612.html#061208 当初は "A case against goto statement" ――「goto 文の…

プログラマのヒエラルキ

Slashdot.jpより、プログラミング言語ヒエラルキー:Geekなぺーじある言語のプログラマは、別の言語のプログラマのことをどう思っているか(見下しているか)という階層図です。面白いのですが・・・・・、Smalltalk が無い! ....orz

メッセージメタファ有害論は有害か

OOP

調子に乗って 3本目。メッセージメタファは、何かと「解りにくいOOPの解説」として槍玉にあがりがちなのですが、そう言うの場合、カプセル化や擬人化の説明として取り上げられ、メッセージメタファがポリモーフィズムを上手に説明しているという点はあっさり…

それでも OOP は難しい

OOP

それでも OOP が難しい印象を受けるのは、やっぱり「クラス」が難しいからかしら。404 Blog Not Found:オブジェクトは難しくない。難しいのはクラス非常に共感を覚えます。「オブジェクトは易しい。クラスは難しい。」本当にその通りだわ。OOPの難しいところ…

OOPのうれしさ

OOP

丁度今、お仕事でとあるシステムの設計をしています。「どんな感じ?」と聞かれたので「こんな感じ!」と説明するために ホワイトボードを使ってちょっとした即興プレゼンしました。口で説明しながらサッサカかいたいい加減な絵なのだけれど、見ての通り ま…

#quo: と #rem: は誰がために。

基本的なことを知らないと言えば、#// と #quo: 、#\\ と #rem の違いです。#// は 商の整数部を #\\ はその余りを求める メソッドです。一方の #quo: と #rem: も それぞれ 商の整数部と 剰余を求めるメソッドで、「はてな、なんで同じモノが二つあるんだろ…

さいころの目

XBOX360版のカルドセプトで、さいころの目が「偶数→奇数→偶数→奇数」と繰り返す不具合がありました。http://blog.livedoor.jp/dqnplus/archives/870664.html二人で交互にプレイする場合、片方は {1, 3, 5}の目のみ、もう片方は {2, 4, 6} の目のみ出ることに…

OLPCに対するよくある誤解

なんか対照的でおもしろかったので。 100ドルPCという共同幻想 OLPCに対するよくある誤解。 いろいろ誤解されがちな OLPC です。上の blog は CNET の blog なので(かな)ちょっと話題になってますが、ありがちな誤解だとおもいます。とか言いつつ、 100ドル…

Squeak eToys がいまいち注目を集めない。なぜだ

重力といえは、重力加速度が 9.いくつ だったことと、 「放物線」という言葉と方程式くらいしか覚えていなかったりする猫ですが、せっかく重力シミュレーションを y = ax^2 で実装したんだから、ただ落ちるだけでなく放り投げて 文字通り放物線を描けるよう…

eToys の使いどころ

あたしは Squeakは好きなのだけれど、実は eToys はあまりいじったことがありません。というのも、タイルをぺたぺた貼るよりも Smalltalk コードを書いちゃった方がまどろっこしくなくて良いのと、そもそも eToys を使おうという動機付けが全然ないからです…

軽量言語とネイティブスレッド

ある通信ライブラリをを使ったシミュレータを作成する、というお題がありました。最初は Ruby で作っていたみたいなのだけれど、Ruby のスレッドは ネイティブスレッドではないので、実現が大変と言うことになってしまいました。と言うのも、独自の通信プロ…

Smalltalk の MVC フレームワーク

Squeak の今の標準 GUI フレームワークは Morphic ですが、古き良き Smalltalk-80 由来の MVC フレームワークも普通に使うことが出来ます。ありがたや〜。 Model せっかくなので、日経Linux 2006.12月号の 「プログラミングのオキテ」の ストップウォッチを…

Smalltlak の Observer パターン

MVC といえば Model と View-Contller 間のやりとりに Observerパターンを使います。Smalltalk の場合、Observerパターンのことを Dependency Mechanism と呼び、既にObject クラスに Subject としての機能は一通り実装済みになっています。(GoF本では、確か…

ちょっと時期をハズしましたが、日経Linuxの今月号(2006.12)のまつもとさんの連載「まつもと直伝 プログラミングのオキテ」に触発されて、Smalltalk の MVC をちょっと遊んでみました。猫は Morphic からの Squeak な人なので、Smalltalk の MVC を遊ぶのは…

#asNanoSeconds: のメモ つづき

単に DateAndTime や Time で now で現在時刻を取ってきても ナノ秒オーダーは空ということみたい。 Time now ticks "print it ==>" #(0 39112 0) DateAndTime now ticks "print it ==>" #(2454066 39969 0)「ふみ、じゃあどうしようかな」と言うところで、…

#asNanoSeconds: のメモ

師走も近いので、いろいろ忙しいです。時間的なものより気力的なリソースがそがれてしまうのが痛いというか。へたれだなぁ >あたし。メールとか、BBSとか、この Blog とか。放置ばっかでごめんなさい。 ミリ秒単位の時間 ちょっとミリ秒単位の時間が欲しくっ…

#と♯

「#」、Perlのコメントや Smalltalk のシンボルでお馴染みのコレ、皆さんなんてお読みですか?え?「シャープ」? いえいえ、実はこの字形は「シャープ」じゃありません。「ハッシュ」とか「ナンバーサイン」とかと呼ぶのが正しいのです。どうやって見分ける…

Seaside チュートリアル(その4)

年末に向かって忙しくなり出すこの時期、紅葉と同期してスケジュール表もイエローサインやレッドサインが目立ち始める今日この頃。そんなこんなでいろいろあって、すっかりほったらかしだったのです。ごめんなさい。さて、気を取り直して、Seaside チュート…

Spirit

http://boost.cppll.jp/HEAD/libs/spirit/index.htmlEBNF をうろ覚えなあたしは、あんちょこを見ようと'EBNF'で googleって見たらこんなのを見つけました。面白そうだな〜。と、いうことでメモ。BOOSTはいろいろ夢が詰まってるのですが、全然使ってないのよ。

人生いろいろ、二項セレクタもいろいろ

先日の日記 で、「**」というシンボルの二項セレクタを定義しました。動いてしまったのにちょっとビックリした――と書いたのですが、猫みたいなエセでなく、本物のSmalltalker にとっては驚くに値しません。二項セレクタの構文は、パープルブックでは、 <特殊…

ThinkPad s30 を買い逃す

猫の ThinkPad s30 は、もうボロボロで、OSを問わず原因不明のブルーバック(というか突然のリブート)をしてしまいます。何を交換しても原因はわからず、ジュアッチなHDDに入れ替えたせいであちこち熱にボロボロになってしまったのかなぁ?しくしく(TTと言…

最近仕事が修羅場ってきて、いろいろ滞り勝ちです。Seasideチュートリアルなんかまさにそれで、コードを書く必要のある日記を書くのってこんなに大変なんだなぁ、としみじみ実感しています。――技術blogを毎日更新している人のすごさを思い知ったですよ。

どうでもいい べき乗 の話

xyzzy を愛用しているので、電卓代わりに lisp をよく使います。例えば今回の Time Base Register (下位32bit) の 一巡する時間は (float (/ (expt 2 32) (* 200 1000000)))になります。とっても便利♪(そしてますます暗算が苦手になってゆく・・・)ですが、…