12/18CoreCLR側との兼ね合いDNX向けに、ASP.NETチームの方が実装しちゃってるけども、Roslyn側の協力がほしそう・Roslyn側で取り組んでほしそうな話が2件。ICompileModulehttps://github.com/dotnet/roslyn/issues/5561#issuecomment-164688325DNX側で、ICompileModuleインターフェイスを実装しておけばコンパイルの途中で独自処理を挟めるという実装があったりします。そのタイミングで、Roslynコンパイラーからの内部情報をもらいたいという要望が出ていて、「それはRoslyn側の仕事だ」と誘導されてきたのがこれ。Injector(コンパイル時に処理を挟む仕組み)の検討してるところだし、統合されてほしいところ。ポイント)に非同期メソッドを認めてほしいという話。Frameworkコードに対して破壊的変更になるというおしかりが多く、RC版で撤廃されたところなんですよね。それが改めてRoslyn側で提案されたという。Mainがあったらそっちを優先するみたいなルール設ければ破壊的変更にならないはずだし、改めて取り組んでもらいたいところ。Roslyn側でも何度かこの話題出てたはず。その時問題になってたのは同期コンテキストをどうするか。アプリだとそういう仕組みが働かないのでlockとか書けないとまずくなるプログラムが出てくるっていう問題。アセンブラーRoslyn側に提案が出ているわけじゃないんですが。corefxlab上のコードでえげつないものを見てしまい。コードを書いて、それをビルド後処理でILコード刺し込みしてるみたい。何かいいツールがあるのかと思ったら、その処理自体自作。こんな黒魔術やってる理由は、ガベコレがオブジェクトを追える状態のままポインター操作したいかららしい。それは要件からして大変黒魔術的。Things」とか言っている状態。これ見てると、C#にインラインILアセンブラーを追加してほしいような、追加したいと思うような場面がそもそも魔術的過ぎるような。プロトタイプとか仕様とかいくつか、プロトタイプ実装が動きだしてたり、仕様が固まり始めてたりしてるみたい。ついて運営者について。