黒魔術

Django勉強会に参加した人のブログで公開されていた資料を見ていて黒魔術という用語を初めて知った。

黒魔術というのは、どこの記述が動作に影響を与えているかがわからないようなコードのことを言う。

私はプログラミングテクニックに関する用語が大好きなので大変勉強になった。Djangoはあまり関係ないがDjangoに非常に興味を持った。流行モノの勉強は得るところが多いと思う。Duck TypingやDRY原則などはRuby方面から発信された用語だと私は認識しているが、これは正しいのだろうか?黒魔術も元はRuby方面の用語なのだろうか?