2007-07-22から1日間の記事一覧

Cから覚えるべき?

http://okwave.jp/qa3172433.html via http://www.kt.rim.or.jp/%7ekbk/zakkicho/07/zakkicho0707.html#D20070721-3 via http://d.hatena.ne.jp/odz/20070721/1185044676 私は、Perl -> JavaScript -> Java の順に独学で勉強しましたが何か? - それはそうと…

言語の処理系の速度

http://www.rubyist.net/~matz/20070707.html#p01 Shootoutは娯楽としては面白いけど、実際の仕事の参考になるようなベンチマークではない。これが測っているのは主にインタプリタの性能(メソッド呼び出しや単純な計算)だが、実際のアプリケーションの性能は…

Concurrent Clean : for-notation : ガード

ガードを使った構文で | n <= 0 = return [] という感じのと | n > 0 r <- next return [x:r] というものの2通りの書き方を考えているのだけれど、どうしたものか。 2つ目のが必須なのは分かっていて、1つ目の1行で書くという書き方をサポートするかどう…

Concurrent Clean : for-notation : 途中で現れた変数に付属関数からアクセスしたい

for w f <- stdio ? True, i <- freadi fclose f return i except _ _ fclose f return -1 と書きたい時はどうしようか? - あー、こうかな? for w f <- stdio (i,f) = for f ? True, i <- freadi return i except _ _ return -1 fclose f return i

Concurrent Clean : for-notation : 行指向

ところで、今のfor-notationの実装は、とても行指向に書いているのだけれど、これってどうなんだろうな。 具体的には、ガードの | n < 0 return -1 と、付属関数の except _ _ return -1 というところで、どちらも行末を区切りとして認識している。 通常は、…

Concurrent Clean : for-notation : forのネスト

ネストしたforもどうにかできてきた。 というか、早く寝なきゃ。