2009-01-08 5 views

Répondre

6

La détection de code en double est un souhait numéro un pour moi ;-).

0

Un test de couverture de code interactif serait idéal.

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

Quelque chose comme ceci lancerait un drapeau rouge. Mais le test de couverture de code devrait être facultatif ou discret. Puisque certaines personnes utilisent des préprocesseurs, et DEBUG = 1;

+0

ReSharper alreday fait ceci (et plus) –

+0

Je pense que Eclipse l'a déjà fait. –

+0

@Mitch: cool je vais regarder dans cela. @Dennis: Je n'ai pas vu ça en éclipse. Peut-être que je l'ai éteint. –

4

AI? Comme dans ces menus "intelligents" dans Office 2000? Zéro! Peut-être dans 2700 ou alors, quand l'IA a dépassé l'intelligence humaine.

Plus d'analyses statiques/contextuelles? Absolument. Il y a beaucoup de place pour plus de progrès ici et je me félicite honnêtement à peu près n'importe quoi. On se fie beaucoup trop aux humains et l'analyse assistée par ordinateur est le meilleur moyen de la changer.

1

Je suis un peu avec Sander ici. Chaque fois que j'ai rencontré l'application qui essayait d'être intelligente, ou devinez ce que je voulais, c'était un échec automatique. Ne me cache pas de trucs, et ne pense pas savoir ce que je veux, à moins que je ne le confirme. Des choses comme la correction automatique et l'auto-localisation dans Word sont particulièrement frustrantes. Intellisense et autres sont bien, car ils ne devinent pas ce que vous voulez, ils vous donnent juste une liste rapide de toutes les possibilités.

4

Hmmm ... en dehors du code lui-même, il pourrait être utile que la machine puisse "apprendre" certaines normes d'interface utilisateur, et suggérer ou modifier la disposition si elle ne correspond pas à ce qui est " humain ". Je pense à des choses telles que l'espacement, la taille du texte, la disposition des éléments, etc. Je ne sais pas si cela nécessiterait une IA «vraie».

1

AI est un fourre-tout pour les projets informatiques que nous ne saurions vraiment pas faire sur des ordinateurs arbitrairement puissants. Par conséquent, les techniques AI sont compliquées, décalées et carrément peu fiables. (Une fois qu'une technique d'IA devient reproductible et fiable, ce n'est pas une IA plus longue.) La quantité de flakiness que vous voulez dans vos IDE est une autre question.

Je ne me dérangerait pas une certaine AI comme une option d'analyse, peut-être pour remarquer les mauvaises odeurs de code que je n'ai pas. Je ne voudrais pas l'avoir toujours, et je ne voudrais certainement pas qu'il fasse quelque chose par lui-même. Je la considérerais comme le vérificateur de grammaire Microsoft Word, qui rattrape à peu près deux fois les irrégularités grammaticales et les infidélités que je fais - utiles, mais loin d'être définitives.

Questions connexes