Golf

C系の言語でCodeGolfに挑戦してみた。
Cは、考えれば考えるほどアセンブラ寄りになってきて勉強になる。intの変数4バイトがあれば、数・ポインタ・文字列と、いろいろなことができるもんだ。
includeの文字数すら省くためにヘッダファイルを読み込まないので、ライブラリ関数の引数型チェックなどが働かず、やんちゃができたりする。
C#は、C系といってもJava寄りで、Golfに向かない。一行のコードであっても、クラスとMainを作らなければならない。
usingは必須だし(さもなくば使うたびにフルパスで書くか)、しかもよく使うクラスの名前が長いこと長いこと。
RegexがSystem直下にないのがとても信じられない。それどころか、完全名がSystem.Text.RegularExpressions.Regex。ゴルファーへのあてつけか。その他にもよく使うデータ構造のListやDictionary(=HashMap。すでに長い)もみんなSystem.Collections.Genericという深い階層にある。C#は好きだが、.Netは何か間違えているような気がしてならない。COM→NETときて、次はBIZ Frameworkとかでもっと洗練したものができたらなぁ。その前にC#が糖衣構文を作ってくれるほうが早い気も。