【问题标题】:What A.I.-driven features would you like to see in an IDE?您希望在 IDE 中看到哪些人工智能驱动的功能?
【发布时间】:2009-01-08 13:57:39
【问题描述】:

我们已经有了诸如静态分析之类的东西,它可以告诉我们代码出了什么问题以及哪里出了问题,那么我们是否应该赋予我们的 IDE 更多的 AI 功能,如果是的话,哪些功能?我正在寻找想法!

【问题讨论】:

    标签: ide artificial-intelligence


    【解决方案1】:

    检测重复代码是我的首要愿望;-)。

    【讨论】:

      【解决方案2】:

      嗯...除了代码本身,如果机器可以“教授”一些 UI 标准,就元素布局而言,并且如果它与“人类”不匹配时建议或更改布局,这可能会很有用友好”。

      我正在考虑诸如间距、文本大小、元素布局等问题。但不知道这是否需要“真正的”人工智能来完成。

      【讨论】:

        【解决方案3】:

        人工智能?就像在 Office 2000 中的那些“智能”菜单中一样?零!也许在 2700 年左右,人工智能已经超越了人类的智能。

        更多静态/上下文分析?绝对地。这里还有很大的进步空间,老实说,我几乎欢迎任何事情。对人类的依赖太多了,而计算机辅助分析是改变它的最佳方法。

        【讨论】:

          【解决方案4】:

          我有点喜欢 Sander。我遇到的每一个应用程序试图变得聪明的实例,或者猜测我想要什么,它都是自动失败的。不要对我隐瞒任何事情,除非我确认,否则不要以为你知道我想要什么。 Word 中的自动更正和自动替换之类的东西尤其令人沮丧。 Intellisense 之类的很好,因为它们实际上并不会猜测你想要什么,它们只是给你一个所有可能性的快速列表。

          【讨论】:

            【解决方案5】:

            AI 是计算机项目的万能工具,我们真的不知道如何在任意强大的计算机上完成这些项目。因此,人工智能技术是复杂的、古怪的、 完全不可靠。 (一旦人工智能技术变得可重复和可靠,它就不会 更长的 AI。)你想要在你的 IDE 中有多少片状是另一个问题。

            我不介意将一些 AI 作为分析选项,也许是为了注意到我没有注意到的不良代码气味。我不想让它一直开着,我当然也不想让它自己做任何事情。我认为它就像 Microsoft Word 语法检查器,它可以捕获大约两倍于我制作的语法不规则和不恰当之处 - 有用,但远非明确。

            【讨论】:

              【解决方案6】:

              交互式代码覆盖测试会很棒。

               m = 1;
               if (m > 0) {
                     // do something
                } else {
                    // do something else <- Never gonna happen.
                }
              

              这样的事情会引发危险信号。但是代码覆盖率测试必须是可选的或不引人注目的。由于有些人使用预处理器,而 DEBUG = 1;

              【讨论】:

              • ReSharper 已经做到这一点(以及更多)
              • @Mitch:很酷,我会调查的。 @Dennis:我在 Eclipse 中没有看到这个。也许我把它关了。
              • else 块可以执行,如果 m 是 volatile 并在另一个线程中更改...
              • Rob 是正确的。尽管它需要精确的计时,但另一个线程可以修改 m 的值并导致 else 语句执行。这是我不希望我的 IDE 变得“智能”的原因之一。我希望它使任务更方便,而不是在不属于它的地方(逻辑)。
              • 是的,有几个地方可能会忽略此功能。对于我编写的大约 95% 的代码,它会很有用。
              猜你喜欢
              • 1970-01-01
              • 2023-04-05
              • 1970-01-01
              • 2010-09-24
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多