元编程有多少是太多?(Metaprogramming how much is too much?)

2019-09-16 16:28发布

正如我一直在使用元编程技术变得越来越舒适,我发现了元编程越来越多的应用也是如此。 我在其中,我对动态创建这些类的类和实例的一个小项目,现在的工作,我不知道我是否已经采取的元编程太远? 有没有这样的事情太多了元编程? 如果是这样,该从何划清界线呢?

Answer 1:

当它变得太难

  • 测试
  • 调试
  • 了解
  • 保持

那么它可能太多了。 元编程应该简化日常开发。 如果你最终花费越来越多的时间maintaning复杂的代码库,你可能需要简化它。



Answer 2:

元编程是喜欢暴力,如果它不工作,你没有使用足够。

在所有的严重性,元编程可以得到过度的速度非常快,但只要代码是可读的,它不鬼的方式影响全球的事情,而且效果非常包含的很精致。 这就是说,往往当你在元编程的心态让你忘记如何做的事情正常的编程方式。 元编程和OOP有很多功能重叠的,所以你应该看看是否有完成你的目标的一个简单的方法。 耶胡卡茨有大约就是这样的滥用一个有趣的故事: http://yehudakatz.com/2009/03/06/alias_method_chain-in-models/



Answer 3:

你可以知道你正在做太多元编程时,你可以永远不会结束您的原始项目(你应该是工作的事),而是不断开发大量有用的可重用的组件。

恩里克,在初创年以前的合作伙伴,是元编程狂热分子。 我记得他开始编程了他的工作对系统的报告,它是一两天的任务。 一个星期后,该报告还没有实现,但建立任何类型你想报告的一个梦幻般的一般图书馆在他的脑海中形成。

顺便说一句,我更多地了解与恩里克编程,在多年的工作之前,他的观点是鼓舞人心的......只是他用来走的太远,我们真正需要完成一些工作...

但最好是运行的是太多元的风险。 也许你已经读出的典型“一些程序员是由约10倍更有效率” ......我相信的关键因素,成为那些10X超级巨星之一是思维元。



Answer 4:

如果您和您的团队都感到舒适与你的技术,你实现项目的目标在时间......那么你有没有考虑元编程太远。



文章来源: Metaprogramming how much is too much?