«前の日記(2005年07月20日) 最新 次の日記(2005年07月22日)» 編集

Matzにっき


2005年07月21日 [長年日記]

_ [言語] Perlの文法を持ったJavaベースのスクリプト言語 - Sleep 2.0公開

JVM上で動作するスクリプト言語がまたひとつ。

ま、いろんな言語が登場するのは良いことだけど、Sleepに関して言えば すくなくとも外見からはあまり魅力を感じない言語ではある。やっぱ、Perl(の文法)に影響を受けるとどう転んでも美しくない。

しかし、MYCOM PCは(Java関連の)オープンソースソフトウェアを紹介してくれるのは ありがたいけど、情報元へのリンクがないのがいただけない。 たとえばSleepだったら「The Sleep Scripting Project」への リンクがあってしかるべきではないだろうか。

_ [Hack]今日のハック

tDiaryがアップデートされてCSRF対策が行われたのはよいが、 おかげでtdiary-mode.elから更新できなくなっていた。 http.elとtdiary-mode.elの最新版を入手し、 変更点をマージした。

手元のものは

  • html-modeではなくrd-modeベース (tdiary-mode.el)
  • update後、自動的にreplaceモードに (tdiary-mode.el)
  • ssl.elを使ったSSLアクセスに対応 (http.el)

という変更が加えられている。

_ [Ruby]lambda式

先日来考えているlambdaについてだが、 以下のようなものを考えている。

  • 「->(a){...}」でlambda式を表現する。
  • lambda式のパラメータはメソッドのパラメータと同様の形式が指定できる。オプション引数などもあり。
  • 1.9で導入された「{|a|...}」形式は取り止め
  • 「ary.each -> x {puts x}」という形式も許す。これはlambdaを引数とする「ary.each(->(x){puts x})」ではなく「ary.each{|x| puts x}」を意味する。

yacc記述はなんとかなりそうだが、メソッドの引数部分と ブロックパラメータの部分の実装が違いすぎて、動かすのは大変そう。


«前の日記(2005年07月20日) 最新 次の日記(2005年07月22日)» 編集