Pergunta

Já temos coisas como a análise estática que nos diz o que está errado com o nosso código e onde, por isso, devemos ser dotando nossos IDEs com mais recursos AI e, em caso afirmativo, quais? Estou à procura de ideias!

Foi útil?

Solução

A detecção de código duplicado é um número um desejo para mim; -).

Outras dicas

Hmmm ... além do próprio código, ele pode ser útil se a máquina poderia ser "ensinado" alguns padrões de interface do usuário tão longe como layout de elemento, e sugerir ou alterar o layout se não coincidir com o que é "humano friendly".

Estou pensando coisas como espaçamento, tamanho do texto, disposição dos elementos, etc. Não sei se isso levaria "verdadeiro" AI para realizar embora.

AI? Como nos menus "inteligentes" em Office 2000? Zero! Talvez em 2700 ou assim, quando AI ultrapassou a inteligência humana.

Mais static / análise contextual? Absolutamente. Há muito espaço para mais avanços aqui e eu sinceramente boas-vindas a qualquer coisa. Há demasiada dependência dos seres humanos e análise assistida por computador é a melhor maneira de mudá-lo.

Eu sou do tipo com Sander aqui. Cada instância que eu encontrei onde o aplicativo estava tentando ser inteligente, ou adivinhar o que eu queria, foi uma falha automática. Não esconda coisas de mim, e não acho que você sabe o que eu sou quer a menos que eu já confirmou. Coisas como autocorrect e autoreplace no Word são especialmente frustrante. Intellisense e similares são bons, porque eles realmente não acho que o que você quer, eles apenas dar-lhe uma lista rápida de todas as possibilidades.

AI é um pega-tudo para projectos informáticos que realmente não sabem como fazer em computadores arbitrariamente poderosas. Assim, técnicas de IA são complicados, peculiar, e absolutamente confiável. (Uma vez que uma técnica de IA se torna repetitivo e confiável, ele não é mais AI.) Quanto flakiness você quer em seus IDEs é outra questão.

Eu não me importaria alguns AI como uma opção de análise, talvez a notar código ruim cheira eu não. Eu não gostaria de tê-lo sempre, e eu certamente não quer fazer nada por si só. Eu considerá-lo como o verificador gramatical Microsoft Word, que capta cerca de duas vezes as irregularidades gramaticais e infelicidades que eu faço -. Útil, mas longe de ser definitiva

teste de cobertura de código interativa seria ótimo.

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

Algo como isso iria vomitar uma bandeira vermelha. Mas o teste de cobertura de código teria que ser opcional ou discreto. Uma vez que algumas pessoas usam Preprocessors e DEBUG = 1;

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top