2009年07月12日

【1日1用語】黒魔術

高位のロジックを組み合わせたり、言語仕様の隙を突くような記述をすることで、パッと見では何が起こるか分からないコードを作ること。

じっくり見ても結果が予想できないような再帰やメタプロが複雑に絡み合ったコードや、一般的な感覚で予想するとものの見事に裏切られるような理解しがたい結果が返ってくるものもある。

開発現場では白魔術(高度ではあるけど知識があれば逆に読みやすいような記述:筆者命名)ですら忌み嫌われる傾向があるので、「いわんや黒魔術をや」という感じの扱いを受けている。