Какие функции, управляемые A.I., вы хотели бы видеть в IDE? - PullRequest
3 голосов
/ 08 января 2009

У нас уже есть такие вещи, как статический анализ, который говорит нам, что не так с нашим кодом и где, поэтому мы должны наделить наши IDE большим количеством функций AI и, если да, то какими? Я ищу идеи!

Ответы [ 6 ]

6 голосов
/ 08 января 2009

Обнаружение дубликата кода - это желание номер один для меня; -).

5 голосов
/ 08 января 2009

Хммм ... кроме самого кода, было бы полезно, если бы машину можно было "обучить" некоторым стандартам пользовательского интерфейса в отношении компоновки элементов, и предлагать или изменять макет, если он не соответствует "человеческому" дружественный».

Я думаю о таких вещах, как расстояние, размер текста, расположение элементов и т. Д. Не знаю, потребуется ли для этого "настоящий" ИИ.

4 голосов
/ 08 января 2009

AI? Как в тех «умных» меню в Office 2000? Нуль! Возможно, в 2700 году или около того, когда ИИ превзошел человеческий интеллект.

Больше статического / контекстного анализа? Абсолютно. Здесь есть много возможностей для новых достижений, и я искренне приветствую практически все. Слишком сильно зависит от людей, и анализ с помощью компьютера - лучший способ изменить его.

1 голос
/ 08 января 2009

AI - это универсальное решение для компьютерных проектов, которое мы действительно не знали бы, как это сделать на компьютерах сколь угодно мощных компьютеров. Следовательно, методы ИИ сложны, причудливы и совершенно ненадежный. (Как только техника ИИ становится повторяемой и надежной, ИИ длиннее.) Сколько вялости ты хочешь в своих IDE - это другой вопрос.

Я не возражаю против некоторого ИИ в качестве варианта анализа, может быть, замечаю плохой запах кода, которого я не замечаю. Я не хотел бы, чтобы это было всегда, и я, конечно, не хотел бы, чтобы это делало что-нибудь само по себе. Я бы расценил это как средство проверки грамматики Microsoft Word, которое улавливает примерно вдвое грамматические неровности и ошибки, которые я делаю - полезно, но далеко не окончательно.

1 голос
/ 08 января 2009

Я вроде как с Сандером. Каждый случай, с которым я сталкивался, когда приложение пыталось быть умным, или догадывался, что я хотел, это был автоматический сбой. Не скрывай ничего от меня и не думай, что ты знаешь, чего я хочу, если я не подтвердил это. Такие вещи, как автозамена и автозамена в Word, особенно неприятны. Intellisense и тому подобное хороши, потому что они на самом деле не угадывают, что вы хотите, они просто дают вам быстрый список всех возможностей.

0 голосов
/ 08 января 2009

Интерактивный тест покрытия кода был бы отличным.

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

Что-то вроде этого бросило бы красный флаг. Но тест покрытия кода должен быть необязательным или ненавязчивым. Поскольку некоторые люди используют препроцессоры, а DEBUG = 1;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...