不少人喜欢搞元编程,搞得本来干干净净的数据和类扭曲不已。
在你写下 method_missing 之前,请三思,还有别的选择吗?
元编程的本质是什么已经不重要,重要的是“为什么要使用元编程”,有牛人用嘴巴含着毛笔写书法,还有更牛的用眼皮夹着毛笔写书法,这些玩法玩玩可以,但不能因为这个就从此不用手写字了。
元编程能不能提高开发效率,能不能提高程序的可维护性,这是个问题
有一次用宏干掉了 30 来种可能,后来发现,花在写宏上面的时间,要多于用硬编码实现的时间。。。
其实有的时候觉得 python 很不错,写法少,更多的精力可以放在问题本身。
商业型的项目与框架型的项目差别不一样,前者可能需求上大多数不需要元编程就可以解决(如果出于代码简洁干练,也可以用元编程),框架型的大部分是避免不了元编程,可以带来很多方面的能用性。我现在用元编程很大一部分在于 读开源的项目 。
崆峒派传世武功,后来明教金毛狮王谢逊夺得《七伤拳谱》古抄本,终于练成。此拳法出拳时声势煊赫,一拳中有七股不同的劲力,或刚猛、或阴柔、或刚中有柔,或柔中有刚,或横出,或直送,或内缩,敌人抵挡不住这源源而来的劲力,便会深受内伤。谢逊曾以此拳击毙少林神僧空见大师。但这七伤拳倘由内力未臻化境的人来练,对自己便有极大伤害。人体内有阴阳二气、金木水火土五行,一练七伤,七者皆伤。所以所谓“七伤”,乃是先伤己,再伤人。