Nous avons déjà des choses comme l'analyse statique qui nous dit ce qui ne va pas avec notre code et où, alors devrions-nous doter nos IDEs de plus de fonctionnalités AI et, si oui, lesquelles? Je cherche des idées!Quelles sont les fonctionnalités pilotées par l'IA que vous aimeriez voir dans un IDE?
Répondre
La détection de code en double est un souhait numéro un pour moi ;-).
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;
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.
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.
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».
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.
- 1. Quelles sont les fonctionnalités cachées de Maven2?
- 2. Aimeriez-vous faire un php get_include_files() améliorations
- 3. Quelles sont les fonctionnalités de sécurité disponibles dans Struts?
- 4. Quelles sont les nouvelles fonctionnalités du navigateur disponibles aujourd'hui?
- 5. De quelles fonctionnalités de CMS avez-vous besoin dans Rails?
- 6. Quelles sont les fonctionnalités linguistiques requises dans un langage de programmation pour créer un compilateur?
- 7. Quelles sont les fonctionnalités de Firebug que l'inspecteur web de Safari 4 n'a pas?
- 8. Quelles sont les fonctionnalités à inclure dans un système de commerce électronique écrit en PHP?
- 9. Quelles sont les fonctionnalités les plus utilisées dans Visual Studio/C#?
- 10. Quelles méthodes sont appelées lorsque vous redimensionnez un JFrame?
- 11. Créez-vous des classes pour gérer les "entités" des applications pilotées par les données?
- 12. Existe-t-il un moyen de voir quelles commandes sont exécutées par TortoiseSVN?
- 13. Quelles sont les nouvelles fonctionnalités du sql server 2005 de t-sql?
- 14. Quelles sont les applications Web Connaissez-vous l'aide Webhooks
- 15. Implémentation de classes pilotées par l'état
- 16. Quelles sont les fonctionnalités peuvent améliorer la facilité d'utilisation d'une WebApp
- 17. Quelles sont les options d'initialisation par défaut pour Regex?
- 18. Quelles seront les nouvelles fonctionnalités disponibles dans ASP.Net 4.0?
- 19. De quelles fonctionnalités avez-vous le plus besoin dans Adobe Air?
- 20. SQL Server 2005 comment puis-je voir quelles variables sont passées dans un proc
- 21. Quelles sont certaines des façons les plus intéressantes que vous avez utilisées memcached?
- 22. Quelles sont les chaînes vraiment dans .NET?
- 23. Quelles sont les caractéristiques de Lisp présentes dans Ruby?
- 24. Quelles sont les différentes valeurs possibles de __name__ dans un script Python, et que signifient-elles?
- 25. Quelles sont les ressources vidéo iPhone de haute qualité que vous connaissez?
- 26. Est-ce que DDE compte toujours? Quelles sont les alternatives?
- 27. Quelles étaient les tâches les plus avancées que vous ayez faites avec le framework compact
- 28. Quelles fonctionnalités SharePoint 2007 ne sont pas disponibles pour les utilisateurs d'Office 2003?
- 29. Quelles sont les règles concernant les chemins httpHandler dans ASP.NET?
- 30. Quelles sont les fonctionnalités de C++ 0x qui resteront à coup sûr (le cas échéant)?
ReSharper alreday fait ceci (et plus) –
Je pense que Eclipse l'a déjà fait. –
@Mitch: cool je vais regarder dans cela. @Dennis: Je n'ai pas vu ça en éclipse. Peut-être que je l'ai éteint. –