インデントしていれば、対応する予約語はほぼ明らかだと思うのだが。実はRubyのend採用にはさらに別の効果がある。Rubyのプログラムを見た時にひと目で「これはRubyのプログラムである」と認識できるのだ。この効果は意識のスイッチに役立つので、少なくとも私にとっては非常にありがたい。私はCとRubyを交互に使うのだが、おかげで今どの言語を使っているかで混乱することはない。これはユーザビリティが相当高いといえるのではないだろうか。寒いと思ったら雪が積もっている。次女と長男のクラスは学級閉鎖。長女はちょっと不満げな顔で登校。自宅に残った子らも外出禁止なのでうれしいわけではない。流行拡大を避けるためには当然の処置であろう。(うちの会社の連中は(よっぽど仕事が煮詰まってない限り)ちゃんと休みます)。昨日、本屋に立ち寄ったら目に止まった。価格も手ごろだったのでレジへ。思ったら、財布にお札が一枚も入ってなくて、あわててカードで購入。教え子としては朝倉書店の『コンパイラの構成と最適化』も購入すべきなんだろうけど、ちょっとお財布にやさしくなくて(実は脳にもやさしくない)。今日になって雪降る午前中に読んでみたら、なかなかよろしい。1年で携帯電話で動く小さなコンパイラを作り上げるところまで到達したという。本書はその彼女が文系の視点でコンパイラの本を書き上げたのだそうだ。これはまさに私が書きたかったアプローチだ。時間が取れずとても書けなかったので私の方からキャンセル。2章以降はJVM上で動作するCell言語のコンパイラとインタプリタ(VM)を作っている。これも(別の本で)書きたかったテーマだ。『(言語を)作りながら学ぶオブジェクト指向プログラミング』というような本になるはずだったのだ。あまりにも売れそうにないので早々にキャンセルされたんだけど。いうわけで、「まつもとに(才能が足りなくて)書けなかった本」の片鱗がここにある、ということで。言語に興味のある人は眺めてみて損はない本だと思う。他の中田先生の本よりもずっとやさしいし。松下アイコン訴訟で判決また、えーっというような判決が出た。この特許の内容は「アイコンの機能説明をさせる第1のアイコン」をクリックしてから第2のアイコンをクリックすると、第2のアイコンの機能説明をしてくれる処理である。こんなアイディアを本当に保護する必要があるわけ?更に、こんなのに対して「製造・販売の中止と製品の廃棄を命じる判決」というのは、ちょっと。ジャストシステムには、ぜひとも高裁まで争って逆転していただきたい。私は当面、松下(Panasonic)の製品を買いません。Noteユーザでしたが、今はIBMだし。私の懸念はこれだけではない。日本を大混乱に陥れないとは限らないということだ。すれば「Matzにっき」は松下電器産業を(普通とは違う意味で)応援します。追記いくらなんでも「応援する」は不謹慎だと思うようになった。気になったので既刊5巻まで読んでみた。きないのだが、最後まで読んでみたらストーリーが予想外に面白かった。いや、最初は「私が書いた方が面白いのでは」などという不遜な考えが頭をよぎったのだが、やはりプロの仕事を甘く見てはいけない。ちなみに面白かった用語。全部、ちょっと(あるいは全然)違った意味に使われているのがミソ。あ、「TIMTOWTDI」だけは本来の意味のままか。タイトルにしか使われなかったけど。Rubyは登場しません、残念ながら。JavaやCやPerlは出るのに。Sophosから独立した、という話。いや、暗澹たる言語ビジネスに一条の光明って感じですな。Komodoを開発したりと頑張りつづけたのが評価されたに違いない。うんうん、よかった、よかった。元祖ハッカー、和田先生(75歳)は今日もお元気です。歳をとっても和田先生のようでありたいと望む。影響は限定的だと信じたいのだが。10日ほど入院したと聞いた。本人の記憶が飛んでいて、なぜそこにいたのかまったく思い出せないのだそうだ。大事にいたらず良かった、良かった。体力は落ちていると思うので、あまり無理をなさらないでください。父(69歳)はいまだに握力70Kg弱を維持しているような気がする。同じ環境で作業ができること、を意味するらしい。新しいと言えば新しいか。同じ土俵で勝負したらRedHatに勝てないものね。ところで、この一連の話題性のせいかTurboLinuxの株価は上昇している。昨年の時点で買っておけばよかったなあ。Yeggeによるエッセイの青木靖さんによる訳。Rubyがえらく(作者にとってさえ意外なほど)高く評価されている。ここまでC++の評判が悪いのか、改めて考察してみたい(Rubyの高評価はあえてスルー)。その考察の結果を書くにはこの余白は(ry...冗談は抜きにして、それは来週アメリカにいる間に「るびま」の記事にしよう。マイコミジャーナルArcがとうとうリリースされた。現時点ではMzSchemeで書かれたSchemeへのコンパイラとして実装されているようだ。「簡潔な表現を重視したLisp-1」という感じ。ふーん、Lisp-2じゃないんだ。興味深いのは「~」と「:」。x)))」を意味する。x)))」を意味する。これらはより関数型プログラミングを強く意識していることを意味してるんだと思う。単なる短縮形って感じ。=」ってのはちょっと意外だったけど。期待が膨らんでいたぶん、失望も大きかったらしい。進まないのは当然だと思うよ。「ASCIIの96文字しか扱わない」というもの。「とりあえず」という意味ではそんなに悪い判断ではないと思うよ。下手にUnicodeべったりな処理系にするよりは賢いかも。変に実装すると今さら「1文字=16ビット」で実装しかねないから。逆に「1文字=1バイト」にべったりしてもらっても困るわけだが。functionが導入されていないこと。functionは欲しかった。これって安全に書けるんだっけ。ような気がするんだけど。この辺は識者に聞いてみたいところ。いえば日本語であまりこの用語を見たことがないので補足しておく。基本的に名前空間が一つしかないLispのことをLisp-1と呼ぶ。1行目と同じ動作となる。別に名前空間の数はふたつに限るわけではない。上記の代入はエラーになる。Lisp-1とLisp2の区別はLisp以外のプログラミング言語でも存在する。RubyはLisp-2である。統一的に書きやすいというメリットはある。マイコミジャーナル「なめねこ」まで引っ張り出すとは。「月をなめるな」ですからね*1。ちなみにこの研修、うちの娘の参観日でも行われていた。中学生たちはちゃんと月について理解してたようだ。少なくとも「酸素ボンベは要らない」などとは言わなかった。「サイオステクノロジーはグルージェントの未来技術に期待し子会社化」:ITpro意外な展開。