タグ

ブックマーク / d.hatena.ne.jp/kitokitoki (2)

  • $@ などの特殊変数をわかりやすい英語名で使用する - わからん

    require "English" すれば、 $@ ではなく $ERROR_POSITION と書けるみたいです。Perl にはそういうのがあると、昔、刺身さんから聞いた気がします。Ruby にもあったのかー。いつのまにか Ruby 標準添付ライブラリの地位を奪取していた James Edward Gray II さん作の csv ライブラリを眺めていてみつけました。上級者は使わないというわけでもなく、好みの問題みたいですね。 ▼ ~/.rvm/rubies/ruby-1.9.3-p125-perf/lib/ruby/1.9.1/English.rb # Include the English library file in a Ruby script, and you can # reference the global variables such as \VAR{\$\_} usin

    udzura
    udzura 2012/08/16
    むしろ、グローバル変数に対してaliasを適用できることを知らなんだ
  • 「DSL は自然言語のように読めることを目指すべきか」についてのマーチンファウラーさんの見解 - わからん

    「DSL は自然言語のように読めることを目指すべきか」について、書籍「ドメイン特化言語」で、マーチンファウラーさんは次のような見解を述べていました。 1つだけ特に注意してほしいことがあります。それは、自然言語のように読める DSL を目指してはいけないということです。汎用言語でも同様の試みが何度となく行われてきました。 AppleScript はもっとも顕著な例です。このような試みはシンタックスシュガーの濫用をまねき、意味を理解しずらくします。DSL がプログラミング言語であることを忘れないで下さい。そのため、DSL を利用するときはプログラミングをしている感覚を持てるようにすべきですし、自然言語に比べてはるかに高い簡潔さと正確さを DSL は備えるべきです。プログラミング言語を自然言語のように見せようとするのは、誤った方向の努力です。プログラムに手を加えるときは、プログラミング言語の環境

    udzura
    udzura 2012/08/06
    "自然言語に比べてはるかに高い簡潔さと正確さを DSL は備えるべき"でござる〜
  • 1