ディスカッション (11件)
.NET(C#)において、ついにUnion Typesが実装されることになりました。これは長らくコミュニティから待ち望まれていた機能であり、型安全性を高めつつ、より柔軟なプログラミングが可能になります。
F#が先頭を走り続けて、C#がいつも通り後から追いかけてくる感じだな。なのに何故か、注目を全部持っていくのはC#なんだよな。
ついにC#にもこれが導入されるのは嬉しいよ。純粋にC#だけでユニオンを使いたいというよりは、他の言語とやり取りする時に定義できるのが大事なんだ。
俺が見る限り、これだとEither<string, string>は定義できないってことだよね。たまに必要になる場面があるのに、それは残念だ。
C#が大好きなんだけど、アップデートのたびにC言語並みのパフォーマンスを出すための機能が増えていって良い感じだよね。パフォーマンスやメモリにシビアじゃない時は無視してC#本来の書きやすさに逃げられるから、C#は本当に上手くやってると思う。
TypeScriptみたいな構文だったら良かったんだけどな。しばらくは慣れるまで混乱しそう。
F#は何十年も前からこれがあったわけで、結局C#はゆっくりとCスタイルの構文を持つF#に進化してるだけだな。文句はないけど、ほとんどのチームが言語を変えるなんてことはないんだから、実際に仕事で使う環境にこういう機能が入るのは何もないよりずっといい。
C#は一番得意だしお気に入りの言語だけど、フレームワークのエコシステムに決定打がないのはフラストレーションが溜まるよ。特にMAUIは中途半端だし、XAMLを使い続けるべきか本気で迷い始めてる。
C#の共用体型(Union Types)を待ちすぎて、もう構文がどうこうとか気にならなくなってきた。とにかく動くものをくれよ。最低でも10年はかかってるし、相当考え抜かれた結果だろうから、チームには感謝してる。よくやった。
C#のヘビーユーザーでファンだけど、これはハズレだな。結局いつものように値型をボックス化しちゃうし。
やっと来たか。TypeScriptやRustが証明したように、「これかあれ」を型レベルでモデル化できるとコードは格段に綺麗になる。真価が問われるのは、ライブラリ作者がパブリックAPIで使い始めるのか、それとも単なる珍しい機能で終わるのか、その点だな。