«前の日記(2007年06月15日) 最新 次の日記(2007年06月17日)» 編集

Matzにっき


2007年06月16日 [長年日記]

_ [教会] ワード活動

下二人の子を連れて、宍道森林公園でワード活動。 メインの活動はカマドでカレーを作るというもの。

ご飯は電気炊飯器で炊くという点が不徹底ではあるが(これだから文明人は)、 火加減が難しいカマドでの調理にもかかわらず十分においしい。 カレーというのは人類の偉大な発明だと思う。

インド人は素晴らしい。

その他、縄とびしたり、フリスビーを投げたり、いろいろ遊ぶ。 凧揚げが面白かった。うちでも凧、買おうかなあ。

少々くたびれた。

_ [言語] David A. Wheeler's Blog - Readable s-expressions and sweet-expressions: Getting the infix fix and fewer parentheses in Lisp-like languages

Sweet Expressionは

  • インデントベースのブロック化
  • 関数呼出し記法
  • 中置記法演算子

の導入により、「普通の外見」を持つように定義されたS式。

そこまでする必要があるのか、というと疑問なのだが、 冷静に考えると、あまり宣言してないだけでRubyのやってることもたいして変わらないような 気もしないでもない。結局は通常言語の文法で(ほぼ)Lispのセマンティクスを提供しているし。

_ [言語] fifty_questions_for_a_prospective_language_designer [the libarynth]

未来の言語設計者へ50の質問。

50は多いのでここに書き写しはしないが、 新しい言語をデザインする時に自問してみる価値のある質問が多く含まれているように思う。 ま、主たる目的はどうしたって「楽しいから」になるに決まってるんだけど、 それ以外に、その言語が対象としたい領域や機能などが明確化される、かもしれない。

_ [Ruby] Raw Block: Ruby vs JRuby Fractal Benchmark

Ruby (1.8)とJRubyでマンデルブロ集合を計算するベンチマークを行ったところ、

  • Ruby: 6.732136
  • JRuby: 68.757000

と大差がついた、という話。

ただし、この話には続きがあって、 Charles Nutterからのコメントによれば(彼ってまめにあちこちコメントするよね)、 このベンチマークでは主要な関数が1度しか呼ばれないためHotSpot最適化が効かず、 このような差がついたとのこと。

jruby -J-server -J-Djruby.jit.threshold=0 -O fractal.rb

と起動すれば、JRubyも6.454000と、1.8とほぼ同等(ほんのちょっと高い)性能を示す。

それぞれのオプションの意味は以下の通り。

-J-server
Server VMを使う
-J-Djruby.jit.threshold=0
すべてのメソッドをJIT対象にする
-O
ObjectSpaceを使わない

_ [言語] Seven Deadly Sins of Introductory Programming Language Design

昨日、プリンタのテストとして印刷したPDF。 最初に印刷するのがこんなタイトルだっていうところで、 すでに病膏肓に入るって感じ。

いわく「初心者向け言語設計における7つの大罪」。

ついやってしまう初心者向け言語設計における「やってはいけないこと」、 それから逆に「やった方がよいこと」。実に参考になる。 この論文は後で時間をとってもう一度考察したい。

しかし、今気がついたけど、この論文書いたのって Damian Conwayじゃん。Perlの。 どういう風の吹き回しなんだろうか。

追記

リンクが切れてるそうで、すみません。 では、こちらを参照のこと


«前の日記(2007年06月15日) 最新 次の日記(2007年06月17日)» 編集