7
选择编程范例来解决问题的经验证据
C2 Wiki讨论了面向对象编程的经验证据,该结论基本上得出结论,没有什么可以超越权威。这是在2008年最后一次编辑。这里的讨论似乎可以证明这一点:关于OO是否过时的问题,当函数编程是一个错误的选择,并且AOP的优缺点都可以由贡献者的意见来回答,而无需依赖证据。 当然,欢迎既有知名的从业人员的见解,也可以提供有价值的东西,但是当它们与实验数据一致时,它们似乎更加合理。这个证据存在吗?我知道基于证据的软件工程是一回事,但是我可以在这种情况下实践吗?具体来说,如果我有一个P想通过编写软件来解决的特定问题,是否存在大量的知识,研究和研究,这些知识,研究和研究会让我看到解决问题的结果如何P取决于编程范例的选择? 我知道哪种范式作为“正确答案”可以取决于特定研究关注的指标,研究保持不变或变化的条件,以及其他因素。这不会影响我寻找此信息并进行严格评估的愿望。 显而易见,有些人认为我正在寻找“曲柄”解决方案-某些香肠机将我的问题信息放入其中,而其中出现了“功能”或“结构化”之类的词。这不是我的意图。我正在寻找的是如何进行研究-尽管有很多警告和假设,但我不会在这里讨论,但是有很多关于此事的文献会-有关软件的某些属性的变化取决于问题和选择的范式。 换句话说:有人说“ OO可以提供更好的灵活性”或“功能程序的bug更少” –我要的(部分)证据就是这一点。其余人则要求提供证据证明这一点,或者要求这些假设正确的假设,或者表明这些考虑并不重要的证据。关于为什么一种范例比另一种范例更好的观点有很多。这些背后有什么目标吗?