.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...
View ArticleピックアップRoslyn 4/8
前回話したことの続き。 ライブ配信で話したことの後半。 C# Language Design Meetingの議事録がいくつか上がっています。 March 23rd, 2020 March 25, 2020 March 30, 2020 April 1, 2020 この前後に2月頃の議事録も一気に上がっていて、 C# 9.0 がらみのデザイン決定も大詰めなんだなぁという感じがしています。...
View Articleピックアップ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 April 13,...
View ArticleC# Source Generator (first preview)を試してみる
C# で、ビルド時にソースコード生成してくれる仕組みが入りそうです。 Introducing C# Source Generators 案自体は C# 6.0 時代からある話です。 まあ、ソースコード生成はいろいろと大変なのでなかなか手付かずだったんですが、 やっと最初の1歩が公開されたという段階。 とりあえず、昨日、軽く試してみるライブ配信してました: ほんとに「first...
View ArticleピックアップRoslyn: .NET 5 への Xamarin 統合に向けて
1つ前のブログで話した Source Generator の動機の1つは、 リフレクションが使えない環境でのコード生成をある程度カバーできるようにというものです。 今、 .NET Core と Xamarin の統合作業真っ最中で、 その結果、iOS とか Web Assembly とかで使いにくい機能をどうしようかという話になっていて、リフレクションもその1つです。...
View ArticleピックアップRoslyn: C# 9.0 向け Design Notes
C# Language Design Notes が3件に、 C# Language Design Notes for Apr 15, 2020 C# Language Design Meeting for March 20, 2020 C# Language Design Meeting for April 27, 2020 提案ドキュメントのアップロードが3件。 Extending...
View Article見た目で区別できない変数
ちょっとしたネタ投稿をしてみたわけですが。 https://paiza.io/projects/WMu7W_PPTqkZRV5iGztJtg import java.util.*; public class Main { public static void main(String[] args) throws Exception { int a = 1; int a︀ = 2; int a︁ =...
View ArticleC# 9.0 in .NET 5 Preview 4 (Build でのリリース)
一昨日、C# 9.0 の話を動画配信してたわけですが。 Microsoft Build に合わせていろいろとブログ公開が公開されてました。 Announcing .NET 5 Preview 4 and our journey to one .NET Releasing Today! Visual Studio 2019 v16.6 & v16.7 Preview 16.6 Release...
View Articlepartial メソッドの拡張 (C# 9.0 候補機能)
もう1週間近く経過しちゃってるんですけども、Visual Studio 16.7 Preview 2 が出ています。 Visual Studio 2019 v16.7 Preview 2 Available Today! で、今日はこの Preview 2 で追加された C# 9.0 候補の話です。 先月追加された Srouce Generator関連の機能で、 partial...
View ArticleピックアップRoslyn 6/9: record
先月くらいからじわじわと、C# Language Design Meeting で Records がらみの議題が上がっています。 最近やっとまとまってきた感じがするのでまとめて紹介。 LDM notes for May 4 LDM notes for May 11 LDM Notes for May 27 LDM notes for June 1 record 型の新設...
View ArticleC# 9.0 in Visual Studio 16.7 preview 3
先週の話にはなってしまうんですが、Visual Studio 16.7 が Preview 3.1 になっています。 .NET 5 も Preview 6 に。 Announcing .NET 5.0 Preview 6 リリース ノート: Visual Studio 2019 バージョン 16.7 Preview 3 で、今回も C# 9.0 の新機能がいくつか入っています。 Records...
View ArticleピックアップRoslyn 7/19: そろそろ C# 9.0 機能は fix、10.0 向けトリアージ
Visual Studio 16.7 Preview 4 が出てるのと、Design Meeting 議事録を1件紹介。 Visual Studio 2019 バージョン 16.7 Preview 4 C# Language Design Meeting for July 13th, 2020 16.7 Preview 4 で、LangVersion に 9.0 が入りました。 また、7月13日の...
View ArticleピックアップRoslyn 7/21: 引き続き C# 10.0 向けトリアージ
先週に続きトリアージ。 C# Language Design Meeting for July 20th, 2020 あと、records がらみの残作業整理。 Remaining design work in and around records #3707 こちらも 9.0 (今年11月リリース)よりも先の話になります。 records の「残作業」というのも「9.0...
View ArticleVisual Studio 16.7 & 16.8 Preview 1 リリース / C# 9.0 の新機能3つ(module initializers,...
5日に、Visual Studio 2019 の 16.7 と、16.8 Preview 1 がリリースされました。 Visual Studio 2019 v16.7 and v16.8 Preview 1 Release Today! ということで、先週、ライブ配信もしていました。 16.7 が正式リリースになった記念に、Preview...
View ArticleC# 9.0 最終版
いくつかライブ配信では言ってたんですが、C# 9.0 がそろそろ機能確定しそうな感じ。 11月リリースと言ってるわけなので、まあ、時期的にもこの辺りで確定していないとまずいでしょう。 ということで、先日、 What's new in C# 9.0 もドキュメント化されて docs 上に公開されました。 What's new in C# 9.0...
View ArticleピックアップRoslyn: C# 10.0 でのレコード話
先月書いた通り、C# 9.0 がらみはほぼ確定(バグ修正レベルの変更しかしない状態)になっています。 (そういえばライブ配信はやったもののブログ化していなかった話題として、.NET 5.0 の RC 1 到達というのもあります。 RC (リリース候補)が付くと、もう大きな変更はできません。 あと、.NET Conf のページに「.NET Conf 2020 は11月10日開始」、「.NET 5...
View ArticleピックアップRoslyn: C# 10.0 での低水準機能改善(ref フィールドなど)
前回書いたのの続き。 ここ数週間くらいの Language Design Meeting 議事録は C# 10.0 (今年11月に正式リリースされるのが 9.0 で、すでにその次のデザイン)話になっていています。 C# Language Design Meeting for September 23rd, 2020 C# Language Design Meeting for September...
View ArticleピックアップRoslyn: C# 10.0 トリアージ
前回、前々回の続きというか、大きくなりすぎたので分けたのの続き。 C# Language Design Meeting for September 23rd, 2020 C# Language Design Meeting for September 28th, 2020 C# Language Design Meeting for September 30th, 2020 C# Language...
View ArticleピックアップRoslyn 10/31: csharplang の運営方針とかトリアージとか
また何件かまとめて、C# Language Design Meeting 議事録を紹介。 October 12th, 2020 October 14th, 2020 October 26st, 2020 主に、csharplang の運営方針に関する話と、こまごまとトリアージ話。 (この他に、 October 21st, 2020ではプライマリ コンストラクターの話があったり、 Meeting...
View Article祝 .NET 5.0 リリース: .NET Core 3.1 からの移行話
祝 .NET 5.0 GA。 Announcing .NET 5.0 C# 9.0 on the record Visual Studio 2019 v16.8 and v16.9 Preview 1 Release Today Announcing ASP.NET Core in .NET 5 Visual Studio 2019 16.8 リリースノート Visual Studio 2019...
View Article