プログラミング言語の文法によるとっつきにくさ
上記で書かれている理想のコードなら、僕も Ruby に食指が伸びたかも知れない。
だがしかし、このようにするとそれはもはや Ruby ではない、というのもわかる。
Python のオフサイドルールの代わりに、{ と } でもブロックを表せる、というのは Python ユーザには受け入れがたいだろうし、Lisp/Scheme の括弧ややポーランド記法を他の書き方に置き換えられるとするなら、それはもはや Lisp/Scheme ではなく、別の言語だといわざるを得ない。
でも Ruby の end をなくすぐらいなら、Python や Lisp/Scheme ほど大げさなことではないのではないか、という気もしないでもないので、できるのならば是非やってもらいたい。