nsc(new scala compiler) は cake pattern で作られてる。バカみたいにでかいケーキだよねという批判もある。メンバの初期化順問題とかも。慣れてないと読むのもなかなか難しい。 #ScalaMatsuri #sm_b
2016-01-30 11:19:12nsc の各処理の SymbolTable に対する依存は色々問題になっていて、今 Odersky 先生が作ってる新しい処理系では改善策が導入されてたりします。 #ScalaMatsuri #sm_b
2016-01-30 11:21:13Tree に対する処理を行う Transfomer はマクロ実装にも需要がありますが今のところ internal。todo にマクロユーザに提供するとあるけど、いつになることやら。 #ScalaMatsuri #sm_b
2016-01-30 11:25:51Great overview of scalac's internal architecture at #sm_b #ScalaMatsuri pic.twitter.com/yf7tXL72Db
2016-01-30 11:28:25やばい... Scala を BASIC にトランスパイルしとる... #ScalaMatsuri #sm_b scalac のプラグインでこんなことできちゃうのね...。
2016-01-30 11:28:51デモだよー。BASIC_ を prefix(tree の話ではないので注意)に持つメソッドを basic コードに変換する。イェーイ #ScalaMatsuri #sm_b
2016-01-30 11:30:30JSONリテラルwww XMLリテラルをコードの中で使うなんてとんでもないと思ってたけど最近 JSX とかが出てきて世の中どうなるかわからんなぁと思ってきた。 #ScalaMatsuri #sm_b
2016-01-30 11:33:26SLIP が json サポートであれたのでコンパイラ改造して json リテラルと API 作ったよ!(煽り目的でね!)とのことで、このようにクリスさんは結構おちゃめですし、発表英語ですが、日本語も日本人よりうまい #ScalaMatsuri #sm_b
2016-01-30 11:33:41#ScalaMatsuri #sm_b Scala のコンパイルに対して遅いと文句を言わずに、動くことに感謝しましょう、とのことw
2016-01-30 11:36:38