トップ «前の日記(2007-02-17) 最新 次の日記(2007-02-19)» 編集

じじぃの日記、ツッコミ可

Twitter: @jijixi_org
Xbox Live: jijixi

初心者が書いた OCaml 入門
Spotlight tips サイト内リンク集
1970|01|02|
2003|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|11|
2011|05|
2012|01|

2007-02-18 [長年日記]

% [あなごる] ぬぉっ!! Erlang が追加されてるぞ

さっそく hello world から、やっとくか。

うーん、-module とか -export とかのディレクティブは、どうしても改行が必要みたいだな。 あと、io:write('hoge') だと hoge じゃなく 'hoge' が出力されちゃうのでダメだった。 fwrite (もしくは format) を使うべし。 対話環境で試してると違いがわからんのがワナ(苦笑

% [あなごる][Erlang] それにしても、

hello world で 1.6 秒って時間かかりすぎ。 手元で試してみると、どうも init:stop() が時間かかってるみたい。 なんか後処理とかごちゃごちゃやってんのかね。

まあ、とりあえず処理が遅いってんじゃなくて、何を実行しても常に init:stop() の分、時間がかかるってだけだから、タイムアウトの心配はそれほどしなくても良いのかな。

% [あなごる] あり、サーバ刺さっちゃってる? (at 17:35)

さっき、つい Erlang で止まらないコード送っちゃったのが良くなかったなら、ごめんなさい。 というか手元では、適当なとこでクラッシュダンプ吐いて死んでくれるんで、それでも通るかどうか試してみたかったんすよ。

% [あなごる][OCaml] Booklet Printing

うごー、100B も差が。 完璧にアルゴリズム間違ってるなあ(苦笑

% [あなごる][OCaml] char リテラルの罠

なんか、

print_char'
'

みたいなコードが激しくエラーになるんで、しばらく悩んだ。

print_string"
"

はオッケーなのにナゼ? みたいな。 んで、よくわかんないから、

print_char'\n'

って書いたら、これもエラー。 もう混乱しまくって、どうしてじゃーと天を仰いだわけ。

…でも、よくよく考えると何てことないことだと気付いた。 つーか、あなごるに毒されすぎ。

print_char '
'

これで良い。もちろん

print_char '\n'

でも。 要するに、print_char' という識別子として認識されてたってことね。 そりゃそうだよな、普段 f' とかって名前平気で使ってるじゃん(苦笑

% [雑談] ここ数日、日記のネタがあなごる一色な件

ヤバい。ある種の麻薬(苦笑

とりあえず OCaml については比較的小康状態というか、まったり行こう、くらいのノリに移行しつつあったんだけど、そこに狙いすましたかのように Erlang 投入という。 まだ眠れない日々は続くのか……

ところで Erlang はゴルフ的にはすごく不利。 だって、必ず、

-module(a).
-export([m/0]).
m()->.

これだけは書かなきゃならないわけで。 -module と -export のとこの改行も必須みたいなんで、何もしなくても 34B も消費してしまう。 短い問題だと、他の言語と渡り合うのは無理。 長い問題でも、34B は結構でかいよなあ。 実際の処理の部分では OCaml よりずっと短くなりそうではあるんだけど。

お名前:
E-mail:
コメント:

トップ «前の日記(2007-02-17) 最新 次の日記(2007-02-19)» 編集

日記ってのは本来、自分で読み返すためにあるもんだよなあ……
もしくは有名人になったら死後に本になったりとかか?

RSS はこちら

jijixi at azito.com