ブログ 2017/02/13 ピックアップRoslyn 2/13 2/10のブログの補足。 csharplangリポジトリ内にいくつか提案ドキュメントが上がり始めたというものの中で、2点ほど取り上げて紹介。この2個だけ、ちょっと以前からの進展があったものです。 読み取り専用参照 Readonly references 最近、C#でも構造体を使ったパフォーマンス改善をいろいろやろうとしているわけですが。 参照戻り値とかはそのための機能ですし、 タプルは内部的にmutable(書き換え可能)な構造体になっています(パフォーマンス的にはそれが一番… 続きを読む 2017/02/10 ピックアップ Roslyn 2/10 Visual Studio 2017 のリリース日、決まったみたいですね。 「Visual Studio 2017」のリリースは3月7日 リリース記念勉強会を開く(リリースされてなかったら「リリース直前勉強会」にする)つもりで3/11(土)に会場を押さえてあるんですが、割かしいいタイミングだったみたいで。 そろそろ1か月前ですし、告知・募集ページを近々作る予定です。 で、Visual Studioがリリースできる段階に来てるということは、C#チーム的にはもう C# 7 向け作業を… 続きを読む 2017/02/03 ピックアップRoslyn 2/3: csharplang リポジトリ ようやく、言語設計に関するリポジトリを、Roslynから分離する流れに。 C# Language Design Visual Basic .NET Language Design ここまではOK。 Roslynリポジトリはコンパイラー実装に関するリポジトリなわけで、issueはバグ報告とかで埋まります。 今現在、3000件以上のissueがあって、そのうちかなりの割合がバグ報告なので、まあ、そりゃそんな場所で言語設計に関する話はできないですよね、というのは仕方がない話。 ユー… 続きを読む 2017/02/02 コンパイラーの資源枯渇系エラーとの付き合い方 ちょっとしたきっかけがあって、C# 7のタプル、何要素まで書けるのかというのにチャレンジすることになりまして。 結果だけ書くと、数万要素のタプルを書くとVisual Studioがクラッシュしました。 これは、別にタプルに限った話ではなくて、巨大なソースコードを食わせてコンパイラーを限界まで酷使したら落ちるのは当然なことでして。 起こしているエラーはスタック枯渇に類するもの(Insufficient Stack)のようです。 コンピューターの資源は有限なので、OutOfMemoryやSt… 続きを読む 2017/01/24 ピックアップRoslyn 1/25: Design Notes 数か月分 Mads (C# コンパイラーのPM)が、去年8月辺りからの C# Language Design Notes がまとめて投稿されました。 たぶん、C# 7の作業が一段落したのかな(最近のC#チームは、実装作業が落ち着くまでドキュメントの類が放置されがち)。 ちなみに内容的には、個別のトピック用のissueページが別にあって、そっちで一通り公開済み。 当然、特に目新しい情報はなくて、まとめと履歴的な状態になっています。 かなりの分量一気に来たのであんまりしっかり読む気にもなれないけども、… 続きを読む 新しい投稿へ 過去の投稿へ
2017/02/13 ピックアップRoslyn 2/13 2/10のブログの補足。 csharplangリポジトリ内にいくつか提案ドキュメントが上がり始めたというものの中で、2点ほど取り上げて紹介。この2個だけ、ちょっと以前からの進展があったものです。 読み取り専用参照 Readonly references 最近、C#でも構造体を使ったパフォーマンス改善をいろいろやろうとしているわけですが。 参照戻り値とかはそのための機能ですし、 タプルは内部的にmutable(書き換え可能)な構造体になっています(パフォーマンス的にはそれが一番… 続きを読む
2017/02/10 ピックアップ Roslyn 2/10 Visual Studio 2017 のリリース日、決まったみたいですね。 「Visual Studio 2017」のリリースは3月7日 リリース記念勉強会を開く(リリースされてなかったら「リリース直前勉強会」にする)つもりで3/11(土)に会場を押さえてあるんですが、割かしいいタイミングだったみたいで。 そろそろ1か月前ですし、告知・募集ページを近々作る予定です。 で、Visual Studioがリリースできる段階に来てるということは、C#チーム的にはもう C# 7 向け作業を… 続きを読む
2017/02/03 ピックアップRoslyn 2/3: csharplang リポジトリ ようやく、言語設計に関するリポジトリを、Roslynから分離する流れに。 C# Language Design Visual Basic .NET Language Design ここまではOK。 Roslynリポジトリはコンパイラー実装に関するリポジトリなわけで、issueはバグ報告とかで埋まります。 今現在、3000件以上のissueがあって、そのうちかなりの割合がバグ報告なので、まあ、そりゃそんな場所で言語設計に関する話はできないですよね、というのは仕方がない話。 ユー… 続きを読む
2017/02/02 コンパイラーの資源枯渇系エラーとの付き合い方 ちょっとしたきっかけがあって、C# 7のタプル、何要素まで書けるのかというのにチャレンジすることになりまして。 結果だけ書くと、数万要素のタプルを書くとVisual Studioがクラッシュしました。 これは、別にタプルに限った話ではなくて、巨大なソースコードを食わせてコンパイラーを限界まで酷使したら落ちるのは当然なことでして。 起こしているエラーはスタック枯渇に類するもの(Insufficient Stack)のようです。 コンピューターの資源は有限なので、OutOfMemoryやSt… 続きを読む
2017/01/24 ピックアップRoslyn 1/25: Design Notes 数か月分 Mads (C# コンパイラーのPM)が、去年8月辺りからの C# Language Design Notes がまとめて投稿されました。 たぶん、C# 7の作業が一段落したのかな(最近のC#チームは、実装作業が落ち着くまでドキュメントの類が放置されがち)。 ちなみに内容的には、個別のトピック用のissueページが別にあって、そっちで一通り公開済み。 当然、特に目新しい情報はなくて、まとめと履歴的な状態になっています。 かなりの分量一気に来たのであんまりしっかり読む気にもなれないけども、… 続きを読む