D'une certaine manière, je trouve que Slava a bien raison de mettre le doigt sur le fait que des IDE comme IDEA ou Eclipse servent surtout à automatiser des taches répétitives liées aux déficiences du langage Java. En effet, pour ceux qui ont utilisé des langages interprétés, ou dotés de macro, on arrive très rapidement à développer des solutions pour automatiser la production de code. Dans certains cas, cette automatisation peut même aboutir à la mise au point d'un langage de domaine.

Cela dit, il ne faut pas oublier ce que veux dire IDE : 'Integrated' Development Environment. Cette idée d'intégration commence évidemment par l'intégration de tâches récurrentes (REPL, compilation, rapports d'erreur, débugage), mais aussi à l'accès à des informations sur l'environnement (documentation développeur) ou sur le programme lui-même (refactoring, analyse, représentation graphique).

Les deux premiers aspects sont assez bien développés dans ce qui existe, mais il reste encore à faire dans la derniere partie. Pour ma part, je trouve que les IDE actuels sont bien ternes : ils se ressemblent tous, et n'offrent pas, au final, grand chose de plus que ce qui est offert par la combinaison d'un bon éditeur et d'outils en ligne de commande, pourvu que l'on utilise un langage flexible (Python, Ruby, Io, etc).

J'aimerais plutôt voir des environnements de développements véritablement intégrés, et qui apportent quelque chose que l'on ne peut pas avoir avec des outils classiques. Je pense notamment à l'environnement de Self (video à ne pas manquer), ou encore à Squeak. C'est étrange, car ce sont des projets qui "datent", mais qui paraîssent toujours aussi rafraîchissants...

Certes, Eclipse prend une bonne voie en fournissant une infrastructure solide pour la réalisation d'IDE, mais je crois également que ceci n'encourage pas forcément le développement d'IDE spécialisés, très adaptés aux particularités du langage. Peut-être la venue de MDA et l'intégration d'outils de réalisation de diagrammes permettra une floraison de modes d'écriture de programmes différents.

Pour boucler la boucle, Factor dispose d'un petit éditeur intégré, qui semble plutôt bien vu. Pour ceux qui voudraient essayer une manière "différente" de programmer, je conseille de jeter un oeil a CodeBrowser, qui permet une navigation dans le programme abstraite des fichiers.

Bref, je pense qu'il y a encore beaucoup de chemins à explorer dans ce domaine, ne serait-ce que dans les aspects de visualisation, de navigation et de travail collaboratif.