C#/.NETって、Java、C 、Delphi、Haskellとか他言語の既存コンセプトをうまく取り入れていますね。
「Compiler as a Service」(Roslyn)って、けっこう独自で新しいかなとか思ったけど、やっぱりこれもLispのマクロとか、昔からあるメタプログラミングの現代版って感じなのかなぁ。
C#14 の「拡張プロパティ」について ChatGPT に質問したら、
“クラスにフィールドを後付けできる機能(Mix-in!?)”みたいな説明が返ってきて面白かったです
(※実際はできません)
バッキングフィールドが生じる書き方をすると
This member is not allowed in an extension block
と怒られますね😅