REBOL にハマる
Tuesday, July 6, 2010 2:04:46 PM
【後から追記】
起きてから、昨日書いた文章を見直す。
いやあ…これ書いた時はすごい興奮状態だったからなあ^^。
ほとんど自分も言語設計者!みたいなノリで書いてますな。エラソーな…。
ま、普段から「簡潔な記述で多彩なプログラムが書ける」のと「軽くて速い実行形式」は相関性があると思ってますけど。
【元の文】
今年に入ってからずっと HTML5 がマイブームだったんですが。
ふと今日たまたま、Wikipedia で C++0x の項目を読みつつ「なぬ、正規表現クラスを標準装備?」とか、「うぉークロージャ作れるの! こりゃもう C# と変わんねー!」とか、「この CDATA みたいなリテラル記法は使えそうだね」…とか、いろいろ時代の流れの無常さに驚いたりしちゃってました。
で、そういう新言語のリンクを飛んでたどっていくうちに出会ったのが、この、とんでもなく異質な言語、REBOL でした。
起きてから、昨日書いた文章を見直す。
いやあ…これ書いた時はすごい興奮状態だったからなあ^^。
ほとんど自分も言語設計者!みたいなノリで書いてますな。エラソーな…。
ま、普段から「簡潔な記述で多彩なプログラムが書ける」のと「軽くて速い実行形式」は相関性があると思ってますけど。
【元の文】
今年に入ってからずっと HTML5 がマイブームだったんですが。
ふと今日たまたま、Wikipedia で C++0x の項目を読みつつ「なぬ、正規表現クラスを標準装備?」とか、「うぉークロージャ作れるの! こりゃもう C# と変わんねー!」とか、「この CDATA みたいなリテラル記法は使えそうだね」…とか、いろいろ時代の流れの無常さに驚いたりしちゃってました。
で、そういう新言語のリンクを飛んでたどっていくうちに出会ったのが、この、とんでもなく異質な言語、REBOL でした。
もうですね、いまさら新言語(というほど新しくはないんだけど…)に食指が伸びるような時代でもないんですが、あまりに異質だったので思わずダウンロードして電卓のサンプルを実行…ビックリしましたね。サンプルソースの怪しいまでの簡潔さとかそういうのもあるんですが、何よりも実行環境のサイズが小さく(800k)、スピードが速い。「うそだろこれー!」って感じでした。
作者のカール・サセンラスは、Wikipedia で調べたところ Amiga OS の設計者。なるほどね、軽さ第一の哲学なわけだ。もう、久々にハマる予感ですよ。まだダウンロードしてから2時間も経ってないんだけど…。
REBOL の特徴として、Perl を凌駕するデータ型・データ構造の多彩さがあります。時刻だろうがメールアドレスだろうがファイル名だろうが、クォーティングなしで直書きして理解してくれる。今様の言語なのでプロトタイプベースのクラスが記述もできます。記法は何とも JavaScript + CSS な感じ。もちろん通信プロトコルも HTTP/FTP/IMAP/NNTP(笑)…と、一通り実装されてました。ネットプログラミングで欲しい機能を一切合切詰め込んだイメージですね。
でも、記法はすごく簡潔。多様なデータ型をとことん追求したので、つまらない変数操作が不要になったからだと思います。型志向が強いと構文解析後のプログラムサイズや実行スピードが上がるのは、Pascal で経験済みだし。いろいろ納得できるこだわり方だと感じました。決して「次世代を担う言語」という匂いはしてきませんけど(笑)。でも、今まで思ってもみなかったプログラム言語の可能性に、素直に感動してしまいましたよ。
さて、何を作ってやろうか…。











