Tu ne comprends visiblement pas le problème qui n'est pas une histoire de . mais qu'il faut avoir compilé le code pour être capable de déterminer le type d'une variable.
Quel est le type de foo.createSession() ? Comment gères tu le polymorphisme entre foo.createSession(varInt) et foo.createSession(varLong) ? Comment gères l'héritage pour aller chercher la doc d'une méthode non surchargée ?
Ce n'est pas de l'incompréhension. On n'a simplement pas les mêmes objectifs. S'il y a plusieurs occurrences de la fonction (polymorphisme par ex), rien n'empêche d'afficher les différentes possibilités. Cela va moins loin que ce à quoi tu penses et donc tu rejetteras probablement cette simplification en disant qu'elle rend la fonction complètement inutile et que tu serais 300 fois efficace qu'avec la fonction plus complète. Je veux bien te l'accorder, je n'ai pas l'usage de la fonction plus complète donc je n'émettrais pas d'avis sur la question.
Et oui encore une fois le boulot d'un IDE c'est de manipuler l'AST (et souvent un AST complétement invalide vu qu'en cours de dev).
Ce ne sont que les problèmes les plus triviaux. Après tu as aussi ceux sur l'environement. Comment vas tu automatiquement chercher la bonne doc pour toutes tes deps (il faut parser le pom et aller tapper dans le repo m2 local).
Tu penses trop Java quand tu formules ta réponse. L'écosystème Java a une gestion d'un projet et plus particulièrement des dépendances assez particulière (en comparaison d'un projet autotools en C par exemple). Mes dépendances sont installées sur le système, les pages man également. Si j'ai besoin de dépendances particulières, je les ai installées dans ~/myapps/ et j'ai configuré mes outils pour également aller chercher les headers/librairies/man dans ce répertoire. Pas besoin d'aller parser la base RPM/DEB/…
[^] # Re: On peut toujours creuser un trou à mains nues...
Posté par Didier . En réponse au journal Point de vue : un IDE est il un outil de programmation indispensable ?. Évalué à -2.
Ce n'est pas de l'incompréhension. On n'a simplement pas les mêmes objectifs. S'il y a plusieurs occurrences de la fonction (polymorphisme par ex), rien n'empêche d'afficher les différentes possibilités. Cela va moins loin que ce à quoi tu penses et donc tu rejetteras probablement cette simplification en disant qu'elle rend la fonction complètement inutile et que tu serais 300 fois efficace qu'avec la fonction plus complète. Je veux bien te l'accorder, je n'ai pas l'usage de la fonction plus complète donc je n'émettrais pas d'avis sur la question.
Tu penses trop Java quand tu formules ta réponse. L'écosystème Java a une gestion d'un projet et plus particulièrement des dépendances assez particulière (en comparaison d'un projet autotools en C par exemple). Mes dépendances sont installées sur le système, les pages man également. Si j'ai besoin de dépendances particulières, je les ai installées dans ~/myapps/ et j'ai configuré mes outils pour également aller chercher les headers/librairies/man dans ce répertoire. Pas besoin d'aller parser la base RPM/DEB/…