ブログ 2021/02/27 ピックアップRoslyn: 構造体の引数なしコンストラクター 前回の続き。 というかしばらく「C# Language Design Meeting 議事録が1か月分くらいたまったので1個1個機能紹介」シリーズ。 議事録(前回と比べて2/24議事録が増えてます): 1/27、2/3、2/8、2/10、2/22、2/24 今日は「構造体の引数なしコンストラクター」の話。 概要: 構造体の引数なしコンストラクター 現状ではコンパイル エラーになる以下のコードを書けるようにしようという話です。 struct S1 { public int… 続きを読む 2021/02/25 ピックアップRoslyn: raw string literal ブログで取り上げたい C# Language Design Meeting 議事録が1か月分くらいたまっているわけですが: 1/27、2/3、2/8、2/10、2/22 しばらく、機能ごとに1個1個取り上げていこうかなという感じになっていまして、今日は raw string literal の話から。 概要 以下のような書き方で、複数行、かつ、一切のエスケープなしの文字列リテラルを導入したいという話が出ています。 string xml = """ … 続きを読む 2021/02/12 UAX31: Unicode Identifier の話 今日はまた去年の作業が元ネタで、プログラミング言語の識別子に使える文字に関する話です。 レターか数字 「1文字目にはアルファベットか _、2文字目以降にはそれに加えて数字を使えます。」 30年くらい前にはこれが「プログラミング言語の識別子(変数名など)に使える文字列」の定義でした。 _ の部分はプログラミング言語次第ですが、「1文字目にアルファベット、2文字目以降に数字」の部分は結構いろんな言語でそうだったんじゃないかと思います。 まあ、昔のプログラミング言語は ASCII コードで書… 続きを読む 2021/01/23 Visual Studio 16.9 Preview 3 (C# Next チョットある) Visual Studio 16.9 Preview 3 が出たということでライブ配信をしていました。 冒頭で話しているんですが、Preview 1 は 16.8 正式リリースと同時だったので 16.8 の方を紹介、 Preview 2 はそんなに大きな変化もなかったので、Preview 3 で初めて 16.9 の話です。 ポロリ YouTube 配信前に作ってあるお品書き issueのタイトルには「C# Next ポロリもあるよ」とか書いているんですが。 まあ変なタイトル… 続きを読む 2020/12/13 C# の null 判定の話 null、一般名詞としては「無効なもの」とか「0個」とかの意味の単語です。 zero も語源をたどるとアラビア語とかサンスクリット語の「空っぽ (nothing)」にあたる単語から来ていて、実のところ一般名詞としては出自が違うだけで null = zero だったり。 一方、C# (とそれに類するプログラミング言語)では、 null というキーワードを「無効なものを 0 を使って表す」という意味で使っていて、 一般名詞としての null が持つ2つの意味を同時に指していたりします。 とは… 続きを読む 新しい投稿へ 過去の投稿へ
2021/02/27 ピックアップRoslyn: 構造体の引数なしコンストラクター 前回の続き。 というかしばらく「C# Language Design Meeting 議事録が1か月分くらいたまったので1個1個機能紹介」シリーズ。 議事録(前回と比べて2/24議事録が増えてます): 1/27、2/3、2/8、2/10、2/22、2/24 今日は「構造体の引数なしコンストラクター」の話。 概要: 構造体の引数なしコンストラクター 現状ではコンパイル エラーになる以下のコードを書けるようにしようという話です。 struct S1 { public int… 続きを読む
2021/02/25 ピックアップRoslyn: raw string literal ブログで取り上げたい C# Language Design Meeting 議事録が1か月分くらいたまっているわけですが: 1/27、2/3、2/8、2/10、2/22 しばらく、機能ごとに1個1個取り上げていこうかなという感じになっていまして、今日は raw string literal の話から。 概要 以下のような書き方で、複数行、かつ、一切のエスケープなしの文字列リテラルを導入したいという話が出ています。 string xml = """ … 続きを読む
2021/02/12 UAX31: Unicode Identifier の話 今日はまた去年の作業が元ネタで、プログラミング言語の識別子に使える文字に関する話です。 レターか数字 「1文字目にはアルファベットか _、2文字目以降にはそれに加えて数字を使えます。」 30年くらい前にはこれが「プログラミング言語の識別子(変数名など)に使える文字列」の定義でした。 _ の部分はプログラミング言語次第ですが、「1文字目にアルファベット、2文字目以降に数字」の部分は結構いろんな言語でそうだったんじゃないかと思います。 まあ、昔のプログラミング言語は ASCII コードで書… 続きを読む
2021/01/23 Visual Studio 16.9 Preview 3 (C# Next チョットある) Visual Studio 16.9 Preview 3 が出たということでライブ配信をしていました。 冒頭で話しているんですが、Preview 1 は 16.8 正式リリースと同時だったので 16.8 の方を紹介、 Preview 2 はそんなに大きな変化もなかったので、Preview 3 で初めて 16.9 の話です。 ポロリ YouTube 配信前に作ってあるお品書き issueのタイトルには「C# Next ポロリもあるよ」とか書いているんですが。 まあ変なタイトル… 続きを読む
2020/12/13 C# の null 判定の話 null、一般名詞としては「無効なもの」とか「0個」とかの意味の単語です。 zero も語源をたどるとアラビア語とかサンスクリット語の「空っぽ (nothing)」にあたる単語から来ていて、実のところ一般名詞としては出自が違うだけで null = zero だったり。 一方、C# (とそれに類するプログラミング言語)では、 null というキーワードを「無効なものを 0 を使って表す」という意味で使っていて、 一般名詞としての null が持つ2つの意味を同時に指していたりします。 とは… 続きを読む