Ruby's Creed
Rubyは“optimizing for programming happiness”が信条である。
Rubyは実際のところ関数型プログラミングとオブジェクト指向プログラミングをミックスしている。
しかし最近はRubyのsyntaxについて疑問が湧いてきた。
Ruby 1.9 hash literals
Refinements
%i literals
Rational/Complex literals (2/3r, 2+1i)
Endless ranges (1..)
Safe navigation operator (&.)
これら全部が悪いものだとは思わないが、複雑性が増すために不要だと思う。特にhash literalとrefinementについては。
hash lietralのサブセット用に特殊な構文を追加してる。
逆に以下は良かった。
Lambda literals (a.k.a. stabby lambdas)
The ability to use symbols as procs
Keyword parameters
Squiggly heredocs (<<~)
Frozen string literals pragma
Making UTF-8 the default source code encoding
Unifying Integer and Fixnum