おおっ、プレスが出ている。先日、取材されたって言ってたのはこれか。
ま、そんな感じです。
これを作っている人は純粋に業務としてオープンソースソフトウェアを開発しているので、 オープンソースとしては新しい形に開発スタイルと言えないことは無いだろう。 ま、最初の一歩としては上出来では(自画自賛)。
まだ成長途上だけど、これが広く使われるようなツールになるといいなあ。
Rubyがブロックの終端に採用している「end」はRubyのコードを特徴づけている。 「end」の羅列があるおかげで、ひとめてRubyのプログラムだとわかる。
しかし、endには視覚的にインパクトがありすぎるという欠点がないわけでもない。 すぐ慣れるけど。
で、ちょいと例としてQuのような「;;」を「end」の代わりにする 文法を許してみた。ソースの書き換えは6行。これで
class Foo < Bar
def foo(x)
p x
;;
;;
のようなソースが書けるようになる。うーん、Rubyに見えないな。
この機能は予告なく無くなる可能性があるので、本気では使わないこと*1。
*1 しまった、April Foolにこの機能を取り込めば良かったな
This work is licensed under a Creative Commons License.
わしはブロックは特に意識して{}で閉めてるがな。
ギャグになってないような...。
少し試してみました。「end」を「edn」と打ち間違えるおっちょこちょいな私にはは、かなり使いやすかったです。<br>ほんとにギャグになってませんよ...。
お二方の「ギャグになってない」ってのは褒め言葉なんでしょうか??
> ブロックターミネータ<br>ためしに自分のCGIプログラム、endから;;に全部置換してみたんですが、たしかに見通しの点では抜群に良いです。<br>できたら是非正式採用を・・・。
http://redhanded.hobix.com/bits/blockTerminator.html<br>とマルチポストですが、-; なんてどうでしょう?<br>;; なんてC++の ::(スコープ解決演算子)そっくりで嫌です。<br><br>name:Quvics said on 08 Jul 2005 at 02:23 AM<br>class Foo < Bar<br> def foo(x)<br> p x<br> -;<br>-;<br><br>Lisp style. Easy to count -; than ;;<br><br>class Foo < Bar<br> def foo(x) p x -;-;