*1関東のイベントは学生が少ない気がする。来てほしいJSで書くと使ってもらいやすいのが良い。JSRubyとHotRuby。reading)なだけで、普通の読書会(?)はこうではないかも。他には、毎回一人が決められた範囲を読んでみんなに説明する輪講形式とか。13:30ごろ机を並べ替え、大ーーきな長方形を作った。(いつもJavascript以外の言語の話に脱線するのでw)イニシャルトークとかしない、全員で話題を共有する13:48ネットワークの設定に時間を取られる。その間の繋ぎとして、cuzicさんによる自著宣伝のコーナー(笑)。ネットワークの設定が終わったので幻のLTに。」という内容だったらしい13:5113:52Jashの使い方の説明。ブックマークレットなので、D&Dとか「お気に入りに登録」するのがインストール。中身が長いときは下の方が読みやすい。「nullまたは""か」のチェックって、ライブラリで提供されてたりしない?(Javaでいう)ApacheCommonのStringUtilみたいな。str.empty()で""かどうかはチェックできる。caseラベルcaseラベルに(リテラルだけでなく)任意の式が書けるのかこれはC言語使いから見たら衝撃p87の脚注にそんな話が。いや、関数名が付いてるかどうかは関係ない。function〜の前が文の終わりかどうかによって決まる。(後ろは関係ない)というamachangとnanto_viさんの議論。正確なところはnanto_viさんのログに期待^^;;以降、式と文について喧々諤々。ECMAScriptの文法定義の一部。「リテラルか、変数参照か、式を()で括ったもの」とされている。なんで関数適用はPrimaryExpressionじゃないの?(amachang)PrimaryExpressionって概念的になんなの?という話。評価して値になるのが式。OKだけど、if(文)はNG。いうようなことは、文法定義を見れば分かる。continue文」を先に読むべき。文とは違い指定されるラベル名がループ文のものである必要はない。main;...}と書くこともできる。breakと違い、continueはループの中でしか使えない。個人的にはおもうんですけど、実際はどうなんでしょうね(kanasan)多重ループのときに使うのが一般的ですな。みたいに、動的にラベルを変えることはできるか?A.できない。breakのあとにはラベル名のリテラルしか書けない。eval文字列の外には飛べないっぽい。下にある関数も呼び出せるよ、という例。いやRubyは下にある関数は呼び出せないんだっけか。AST(抽象構文木)の話に。抽象構文木は、プログラムを解析して木にしたもの(構文木)から余計なカッコとかの情報を取り除いたものらしい。(Wikipedia)if文で関数定義を切り替えようとして嵌った話。採用されてしまうという結果に。そもそも、仕様上はif文の中で関数宣言(名前つき)してはいけない。