翌朝6時頃入眠,14時頃起床。途中何度か起きたため実質7時間睡眠か。
原型省略記法の導入,道手連鎖の原則化,knu-vs-mode の改善,Promises/A+ 風 @pms 初期実装など,今日はもっぱら νS・Aejs 関連の改良作業だった。
昨日深夜から,foo.ptp の省略記法を考え始めた。交度上で繰り返し書く場面は少ないが,文書上で書くのに煩わしさを感じていた。様々な記号の組み合せを考えた結果,英略語や省略記号を連想させ自然に読みやすい foo.(foo..bar)を採用し,「原型省略記法」として仕様をまとめた。良くも悪くも目立たないため視認性を懸念したが,選り手上で直前の名前(foo)を knu-fc-tp で表示してみると丁度良かった。
また,これまで Aejs では一部でのみ対応していた道手連鎖を全面的に使えるようにし,冗長な記述を削減した。
これまで若干乱れのあった knu-vs-mode の表示についても Emacs Lisp の正規表現を見直し改善した。
さらに,ここ最近検討していた Promise の代替実装を開始し,@pms として最低限の形が出来た。明日から @req を使う函数で導入実験を始めることにした。
ES2015 に基礎標準を引き上げるかどうかも迷っている段階であるため時期尚早という気はするが,async,await への対応も視野に入れておく。いっそ Babel を導入するか。