41 votes

IDE ou éditeur de texte ?

Vous aimez coder en utilisant un IDE (comme Eclipse ou Visual Studio), ou vous préférez simplement un éditeur de texte (comme Vim) ?

J'ai entendu des arguments forts contre les IDE (surtout de la part des programmeurs en langage dynamique) mais j'aime vraiment Eclipse.

Quel type préférez-vous ? Pourquoi ? Si cela dépend de la langue, veuillez le préciser.

53voto

Leanan Points 384

J'avais l'habitude de détester vim, mais j'ai fait un effort déterminé pour l'apprendre et maintenant je me retrouve à taper partout comme si j'étais dans vim... et puis je réalise que je ne suis pas dans vim.

Vim demande un peu d'apprentissage, mais une fois que vous avez appris ne serait-ce que les bases, c'est génial.

40voto

Sergio Acosta Points 6450

Je pense que cela dépend de la langue. Je ne pourrais pas imaginer développer sur .NET sans Visual Studio, mais lorsqu'il s'agit de développer en Python, par exemple, je ne peux pas imaginer utiliser autre chose que mon éditeur de texte préféré (Vim) et la ligne de commande. J'ai essayé quelques IDE Python comme IDLE et Komodo, mais je reviens toujours aux outils de base.

Je suppose que c'est parce que dans les deux cas, les outils et la plate-forme de développement ont été conçus pour bien fonctionner ensemble . Je veux dire que .NET n'a pas été conçu pour être "confortable" sans Visual Studio.

21voto

Harald Scheirich Points 7227

De nos jours, l'apprentissage de la langue n'est qu'une petite partie de ce qu'il faut faire pour devenir un développeur ou s'adapter à une nouvelle situation. Apprendre les bibliothèques avec lesquelles vous travaillez est beaucoup plus compliqué. Bien que je comprenne le besoin de minimalisme des autres (vi/vim), même un IDE décent vous apportera beaucoup pour vous aider dans votre travail quotidien.

  • Achèvement du code Au lieu de fouiller dans la documentation, vous devriez être en mesure d'utiliser les méthodes par onglets, ce qui vous épargnerait beaucoup de travail d'écriture.

  • Refactoring La recherche et le remplacement globaux ne remplacent pas un bon support de refactoring, qui commence par le renommage des fonctions, des variables, des classes, ... et se termine par certaines des fonctionnalités que vous pouvez trouver dans les IDE Java actuels (IntelliJ par exemple).

  • Contrôle de la syntaxe pour vous aider à écrire un code correct pendant que vous tapez.

Et bien d'autres encore, et même si je pense que vi/vim a sa place, un IDE, n'importe quel IDE est un outil de plus dans votre boîte à outils, et utilisé de manière appropriée, il fera de vous un meilleur développeur.

19voto

Walter Rumsby Points 3238

Pour Java, j'utilise toujours un IDE.

Pour JavaScript, HTML et CSS, je me contente d'un éditeur de texte (EditPlus), à condition de pouvoir accéder facilement à des informations de référence en ligne.

J'avais l'habitude d'utiliser HomeSite pour le HTML et les fonctions de complétion de code et de suggestion étaient utiles, mais je suppose que je connais suffisamment le HTML maintenant pour ne pas avoir l'impression d'avoir "besoin" de ces fonctions.

Avec Java, vous avez affaire à un plus grand nombre d'interactions entre une variété de classes et, d'après mon expérience, la complétion de code, les suggestions, les outils de refactoring, etc. sont d'une grande aide.

J'imagine qu'il en sera de même avec le développement JavaScript (en général et pour moi) au cours des prochaines années. Les fournisseurs d'IDE s'efforcent d'améliorer leur prise en charge de JavaScript. Je ne serais donc pas surpris de laisser tomber EditPlus au profit d'Eclipse pour JavaScript à un moment donné dans le futur.

14voto

BalusC Points 498232

IDE ? Texteditor ? Juste CLI.

C:\\>echo public class X { public static void main(String\[\] args) { System.out.pr
intln("waa"); } } > X.java

C:\\>javac X.java

C:\\>java X
waa

C:\\>\_

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X