ブログ 2020/05/03 ピックアップRoslyn: .NET 5 への Xamarin 統合に向けて 1つ前のブログで話した Source Generator の動機の1つは、 リフレクションが使えない環境でのコード生成をある程度カバーできるようにというものです。 今、 .NET Core と Xamarin の統合作業真っ最中で、 その結果、iOS とか Web Assembly とかで使いにくい機能をどうしようかという話になっていて、リフレクションもその1つです。 その他にもいくつか、対応プラットフォームが増えることで必要な作業がちらほらと。 Feature Switch iOS… 続きを読む 2020/05/03 C# Source Generator (first preview)を試してみる C# で、ビルド時にソースコード生成してくれる仕組みが入りそうです。 Introducing C# Source Generators 案自体は C# 6.0 時代からある話です。 まあ、ソースコード生成はいろいろと大変なのでなかなか手付かずだったんですが、 やっと最初の1歩が公開されたという段階。 とりあえず、昨日、軽く試してみるライブ配信してました: ほんとに「first preview」(最初だからこんなもんでしょ)という状態ではあります。 あんまりブログ… 続きを読む 2020/04/19 ピックアップRoslyn 4/19: C# 9.0 機能の仕様ドキュメントいくつか 今回は先にブログを書いてから、それを追う形でライブ配信(この部分は後からの追記): ここ1週間くらいで、C# 9.0 で入るであろう機能がちゃんとした仕様ドキュメントに起こされ始めました。 Add draft spec for C# pattern-matching changes. #3361 Add proposal for target-typed conditional expression. #3363 C# Language Design for Apri… 続きを読む 2020/04/09 ピックアップRoslyn 4/8 前回話したことの続き。 ライブ配信で話したことの後半。 C# Language Design Meetingの議事録がいくつか上がっています。 March 23rd, 2020 March 25, 2020 March 30, 2020 April 1, 2020 この前後に2月頃の議事録も一気に上がっていて、 C# 9.0 がらみのデザイン決定も大詰めなんだなぁという感じがしています。 (実装期間を考えると、デザイン決定は今の時期が最も活発。) ちなみに、パターン… 続きを読む 2020/04/06 .NET 5 Preview 2 と C# Next 先週末に .NET 5 Preview 2 が出ています。 Announcing .NET 5.0 Preview 2 昨日、これ絡みでまたライブ配信したりしてました。 ブログ的にはあんまり長くなってもしんどいので2回に分けようかと思います。 今日は前半の話で、「ひそかに C# Next がちょっと動いてた」という話になります。 .NET 5 Preview 2 アナウンス上は、Preview 1 との差分がほぼパフォーマンス改善だけになっています。 が、まあ、… 続きを読む 新しい投稿へ 過去の投稿へ
2020/05/03 ピックアップRoslyn: .NET 5 への Xamarin 統合に向けて 1つ前のブログで話した Source Generator の動機の1つは、 リフレクションが使えない環境でのコード生成をある程度カバーできるようにというものです。 今、 .NET Core と Xamarin の統合作業真っ最中で、 その結果、iOS とか Web Assembly とかで使いにくい機能をどうしようかという話になっていて、リフレクションもその1つです。 その他にもいくつか、対応プラットフォームが増えることで必要な作業がちらほらと。 Feature Switch iOS… 続きを読む
2020/05/03 C# Source Generator (first preview)を試してみる C# で、ビルド時にソースコード生成してくれる仕組みが入りそうです。 Introducing C# Source Generators 案自体は C# 6.0 時代からある話です。 まあ、ソースコード生成はいろいろと大変なのでなかなか手付かずだったんですが、 やっと最初の1歩が公開されたという段階。 とりあえず、昨日、軽く試してみるライブ配信してました: ほんとに「first preview」(最初だからこんなもんでしょ)という状態ではあります。 あんまりブログ… 続きを読む
2020/04/19 ピックアップRoslyn 4/19: C# 9.0 機能の仕様ドキュメントいくつか 今回は先にブログを書いてから、それを追う形でライブ配信(この部分は後からの追記): ここ1週間くらいで、C# 9.0 で入るであろう機能がちゃんとした仕様ドキュメントに起こされ始めました。 Add draft spec for C# pattern-matching changes. #3361 Add proposal for target-typed conditional expression. #3363 C# Language Design for Apri… 続きを読む
2020/04/09 ピックアップRoslyn 4/8 前回話したことの続き。 ライブ配信で話したことの後半。 C# Language Design Meetingの議事録がいくつか上がっています。 March 23rd, 2020 March 25, 2020 March 30, 2020 April 1, 2020 この前後に2月頃の議事録も一気に上がっていて、 C# 9.0 がらみのデザイン決定も大詰めなんだなぁという感じがしています。 (実装期間を考えると、デザイン決定は今の時期が最も活発。) ちなみに、パターン… 続きを読む
2020/04/06 .NET 5 Preview 2 と C# Next 先週末に .NET 5 Preview 2 が出ています。 Announcing .NET 5.0 Preview 2 昨日、これ絡みでまたライブ配信したりしてました。 ブログ的にはあんまり長くなってもしんどいので2回に分けようかと思います。 今日は前半の話で、「ひそかに C# Next がちょっと動いてた」という話になります。 .NET 5 Preview 2 アナウンス上は、Preview 1 との差分がほぼパフォーマンス改善だけになっています。 が、まあ、… 続きを読む