【发布时间】:2009-01-08 13:57:39
【问题描述】:
我们已经有了诸如静态分析之类的东西,它可以告诉我们代码出了什么问题以及哪里出了问题,那么我们是否应该赋予我们的 IDE 更多的 AI 功能,如果是的话,哪些功能?我正在寻找想法!
【问题讨论】:
标签: ide artificial-intelligence
我们已经有了诸如静态分析之类的东西,它可以告诉我们代码出了什么问题以及哪里出了问题,那么我们是否应该赋予我们的 IDE 更多的 AI 功能,如果是的话,哪些功能?我正在寻找想法!
【问题讨论】:
标签: ide artificial-intelligence
检测重复代码是我的首要愿望;-)。
【讨论】:
嗯...除了代码本身,如果机器可以“教授”一些 UI 标准,就元素布局而言,并且如果它与“人类”不匹配时建议或更改布局,这可能会很有用友好”。
我正在考虑诸如间距、文本大小、元素布局等问题。但不知道这是否需要“真正的”人工智能来完成。
【讨论】:
人工智能?就像在 Office 2000 中的那些“智能”菜单中一样?零!也许在 2700 年左右,人工智能已经超越了人类的智能。
更多静态/上下文分析?绝对地。这里还有很大的进步空间,老实说,我几乎欢迎任何事情。对人类的依赖太多了,而计算机辅助分析是改变它的最佳方法。
【讨论】:
我有点喜欢 Sander。我遇到的每一个应用程序试图变得聪明的实例,或者猜测我想要什么,它都是自动失败的。不要对我隐瞒任何事情,除非我确认,否则不要以为你知道我想要什么。 Word 中的自动更正和自动替换之类的东西尤其令人沮丧。 Intellisense 之类的很好,因为它们实际上并不会猜测你想要什么,它们只是给你一个所有可能性的快速列表。
【讨论】:
AI 是计算机项目的万能工具,我们真的不知道如何在任意强大的计算机上完成这些项目。因此,人工智能技术是复杂的、古怪的、 完全不可靠。 (一旦人工智能技术变得可重复和可靠,它就不会 更长的 AI。)你想要在你的 IDE 中有多少片状是另一个问题。
我不介意将一些 AI 作为分析选项,也许是为了注意到我没有注意到的不良代码气味。我不想让它一直开着,我当然也不想让它自己做任何事情。我认为它就像 Microsoft Word 语法检查器,它可以捕获大约两倍于我制作的语法不规则和不恰当之处 - 有用,但远非明确。
【讨论】:
交互式代码覆盖测试会很棒。
m = 1;
if (m > 0) {
// do something
} else {
// do something else <- Never gonna happen.
}
这样的事情会引发危险信号。但是代码覆盖率测试必须是可选的或不引人注目的。由于有些人使用预处理器,而 DEBUG = 1;
【讨论】: