我听说程序员最难的部分是命名变量,类,对象和方法等吗?那为什么我们更关注算法和数据结构?
答案 0 :(得分:1)
我认为任何项目都应该有文档,您可以在其中定义项目的命名约定。 因为如果你把所有程序员都留给名称类,变量,属性,方法等......本身就是这样。这可能导致难以立即理解课程,方法等的目的是什么...... 想想这个,这个名字应该是那个从来没有看过你的代码来理解它的意图的人的自我描述。
答案 1 :(得分:0)
因为命名的东西需要你理解人类语言和程序的问题领域,到目前为止只有人类可以做到。 正在进行研究以解决命名问题,它被称为“人工智能”或“自然语言生成”,“专家系统”等。
只是这些领域还处于起步阶段。如今的计算机几乎无法理解人们用自然语言告诉他们的东西,忘记了实际上提出的句子和通用答案以及他们自己的解决方案。因此,就编程语言研究人员而言,这项研究可能还不存在。
这些天的可能性通常是太多的努力以获得它的价值。我们可能会查找一些算法并对基于变量名称和前沿技术(如Wolfram Alpha)的程序实施“算法拼写检查”,但是如果您能够获得该算法的预先实现,谁将为此付出代价Github或您的语言标准库?
请注意,就是今天。一旦AI和更现代的等价物已经发展,我相信它们都将被整合到编程语言中。