scala/標準的なHTML記法が欲しい
前提
Scala 2にも3にも、HTMLをコード上のリテラルとして表記するための記法は存在しない
i.e. val h = <div id="app">$foo</div>みたいなのがない
かつてScalaはXMLリテラルを標準搭載していたが、使われなかったのか?標準ライブラリからは切り離された
むかしはなんでも標準ライブラリに詰めていたのでその反省かも
現代の事情
DSLが乱立している
scalatags
他方、DSLは習得コストがかなり高い。デザイナにこれを覚えてくださいと言うつもり?
HTML記法が欲しいンゴ
直接パーサを拡張するのは難易度が高いしメンテコストを増大させる
しかし、string interpolatorでhtml"""<div id="app">$foo</div>"""を書くことはできる
欲しいもの:
シンタックスハイライト
エディタによるサポート
直接HTMLそのものを記述するのではなく、その上に立つライブラリ固有のASTのファサードになることを指向する
Free Monad的な発想