2011プログラマ未満2011年11月16日水曜日MochiWebで学ぶErlang(mochiweb_http)はじめにMochiWebはErlangで書かれた軽量HTTPサーバーです。Erlang使いを志すならMochiWebのコードを読むと良いらしいので読んでみます。MochiWebはMITライセンスのようです。HTTPサーバーの起動はmochiweb_httpモジュールのstart関数により行います。mochiweb_httpから順に流れを追ってみます。mochiweb_http.erlは単体テストを入れて250行程度。server.Erlangの一行コメントは「%」です。「@xxx」はErlang/OTP付属のドキュメントジェネレータであるEDocのタグです。8888}]).シングルクオートで囲まれた値は文字列ではなくアトムです。定義済みマクロ(?FILEおよび?LINE)の変更、型や関数の仕様記述があります。Attributeはユーザが自由に定義でき、以下の関数でそのモジュールに定義された値の一覧を取得できます。Attributeその他は以下のとおり。ファイルインクルード。includeとほぼ同じ。ifdef/ifndefとあわせて利用する。