Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Est-il justifié d'utiliser les IDE pour les langages dynamiques ?
Un contributeur de MediaWiki évoque trois cultures de développeurs

Le , par Idelways

23PARTAGES

3  0 
Le choix de l'environnement de développement intégré, compagnon quotidien du développeur pour le meilleur comme pour le pire, peut être une décision délicate.

C'est pourquoi certains développeurs se tournent vers les gurus du développement pour s'inspirer de leurs préférences.
C'est ainsi que Paul Houle, l'un des développeurs principaux de MediaWiki (projet PHP open source qui propulse notamment Wikipedia) livre sa propre vision et évoque trois tendances.

Une classification décalée, et néanmoins très intéressante.

Pour Paul Houle, il y a tout d'abord les IDE qui « fonctionnement vraiment » avec les langages pour lesquels ils sont utilisés.
Ce serait d'après lui le cas de Visual Studio pour C# et Visual Basic ou Eclipse pour Java. Des environnements qui fournissent pour ces langages des fonctionnalités de débogage, d'autocomplétion et d'analyse du code qui fonctionnement effectivement et justifient leur utilisation malgré leur consommation en ressource, souvent excessive.

En contrepartie, Houle dénonce les personnes qui utilisent les « IDE défaillants », sans même réaliser qu'ils le sont, qui « payent la taxe des performances et des conneries » de ces IDE sans avoir leurs avantages pour les langages sus-cités.

Il prend en exemple les plug-ins Scala et PHP pour Eclipse qu'il juge sans exception mauvais, « partageant tous la fonctionnalité de ne pas fonctionner » comme il le souhaite.

Les IDE qui fonctionnent vraiment seraient d'après lui « rarement open source », car les développeurs capables de les finaliser n'en ont tout simplement pas besoin pour développer.
Ainsi, Eclipse pour Java n'aurait pas été aussi bon, selon lui, si son développement n'était pas parrainé par IBM.

Entre ces deux « cultures », Houle désigne les éditeurs qui ne sont pas des IDE : les éditeurs de texte comme l'outil multiplateforme Jedit, son préféré.

Le problème entre ces catégories de développeurs serait culturel : ceux qui utilisent des IDE sont souvent intimidés par l'idée d'utiliser les éditeurs de texte, ils utilisent alors des IDE pour tout, même s'ils ne fonctionnement pas et rendent « leur vie pitoyable ».

En revanche, les utilisateurs des éditeurs simples méprisent les IDE sans faire la différence entre ceux qui fonctionnent et ceux qui ne fonctionnent pas.

Et vous ?

Que pensez-vous des propos de Paul Houle ?
Dans catégorie vous situez-vous ?
Utilisez-vous les IDE pour les langages dynamiques ?
Que pensez-vous de ceux qui les utilisent ?

Source : mailing list de Wikimedia

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de grunk
Modérateur https://www.developpez.com
Le 23/05/2011 à 17:28
Damned j'utilise netbeans pour faire du php ... je vais de ce pas me passer une corde autour du cou tellement ma vie est pitoyable ...

J'aime ces post de mec extrémiste qui savent tout mieux que tous le monde , "que-monediteur-sous-dos-y-roxx-trop".

Le bon éditeur pour un langage c'est celui avec lequel on est le plus à l'aise et le plus productif. (perso j'ai à peut près tout essayé avant de m’arrêter sur NB depuis la v6)
Si certain son meilleur avec un simple éditeur de texte , tant pis tant mieux pour eux.
9  0 
Avatar de stailer
Membre chevronné https://www.developpez.com
Le 23/05/2011 à 17:21
Utilisez-vous les IDE pour les langages dynamiques ?
Ah ben plutôt 2 fois qu'une oui !! Netbeans, dès que je dois faire du PHP... il fonctionne très bien. Zend Studio est encore meilleur à mon avis (mais payant) mais d'ailleurs n'est il pas basé sur Eclipse ??

Que pensez-vous de ceux qui les utilisent ?
Ben qu'ils savent travailler en équipe et qu'ils sont pros.. je ne vois pas comment dans un projet d'envergure on peut avec notepad++ aller chercher des méthodes dans des 10aines de classes etc.. on a besoin de l'autocomplétion et on a éventuellement besoin aussi du debugguer (donc des points d'arrêt et du profilage).

Bref, en tant que développeur php (et non bidouilleur php) je pense que ces outils sont indispensables, de même qu'ils sont indispensables quand on développe en C#.

Il faut vraiment qu'on passe à autre chose sur la "vision de php" et que les développeurs asp.net mvc arrêtent de croire qu'on dev au notepad dans ce langage.
Non non on développe quasiment de la même façon (même si bien sur VS 2010 est génialissime) , que ce soit pour le debug, le profilage ou l'édition de code.

Aujourd'hui, sous Netbeans 7, je n'ai aucun souci particulier.
7  0 
Avatar de cs_ntd
Membre éprouvé https://www.developpez.com
Le 23/05/2011 à 18:45
Je suis globalement d'accord, dans la mesure ou effectivement, un mauvais IDE peut vous enchainer et vous ralentir énormément (interface mal concue, IDE compliqué, et offrant pour le codage "peut" d'intéret par rapport a un simple editeur de texte facon notepad++)...

Dans ces cas, la, il est sur qu'il est préférable d'utiliser un simple editeur de texte.
Par contre un bon éditeur tres complet, avec déboggueur vraiement intégré, une complétion vraiment efficace, une interface bien concue... ca propulse le développement vers de nouveaux horizons , un développement tres rapide, et efficace...

Le meilleur exemple serait VS2010 en C#... c'est un plaisir a utiliser. C'est vraiment un cocon douillet , la version 2008 parait presque pauvre a coté (alors qu'elle était déja très bonne a l'époque).
A, et en passant, on a pas besoin de connaitre "toutes les classes et namespaces" comme j'ai pu lire, l'editeur les rajoute très bien tout seul. Et comme Microsoft a bien trié et bien organisé tout ca, on peut accéder a tout très facilement via IntelliSense (leur moteur d'autocomplétion).

Par contre en C++, j'attends toujours l'éditeur qui me fera rever...
Il y a les "simples", facon Code::Blocks, très bon a leur manière, mais manquant de fonctionnalités,
QtCreator, très bon pour Qt, mais un peu lourd, et pas parfait encore,
VS2010 C++, très bon pour du dev avec l'API Windows, mais après, ca il manque de rélles fonctionnalités pour du dev "normal"...

Et j'ai bien l'impression que our les langages dynamique, c'est un peu le meme probleme, meme si je ne les utilisent pas trop... Soit on a un plugin pour un éditeur dédié totalement a autre chose, soit on a un éditeur "pas mal, mais peut mieux faire"...
6  0 
Avatar de Camille_B
Membre confirmé https://www.developpez.com
Le 24/05/2011 à 11:08
Ce qui est fascinant dans cette discussion c'est l'utilisation quasi générale du qualificatif de "simple" lorsque l'on parle des éditeurs de texte.

"Un simple éditeur de texte est suffisant" etc.

Lorsque sa seule référence est notepad++, je comprends.

Ce doit être une question de culture sans doute. Le "public" developpez.net est plutôt windows.

Pour ma part je suis sous linux/bsd depuis une dizaine d'année, et il y a une chose qui est très claire : des outils comme Emacs ou Vim sont tout sauf "simples et petits".

Petits en taille et en occupation mémoire, très certainement.

Mais enfin, en matière d'édition de texte ils explosent littéralement n'importe quel IDE.

Et enfin, ils ont des fonctionnalités d'intégration de debugger, de profiler, de refactoring etc.

Le seul problème, contrairement à un IDE, c'est qu'il faut les configurer pour ça.

Ainsi xdebug ou gdb ou le debugger perl, ou pyflake ou que sais-je, s'intègrent très bien dans Emacs comme dans Vim, mais il faut les configurer !

Bref, pour résumer :

Emacs et Vim sont des éditeurs de texte très puissant qui peuvent devenir de "vrais" IDE si on prend la peine de les configurer.

Eclipse, VS et consort sont infiniment moins puissant en matière d'édition de texte pure, sont plus lourds, sont moins flexibles, mais sont parfaitement configurés de base pour les langages pour lesquels ils furent conçus (Eclipse pour Java, VS pour C#, Xcode pour Objective-C etc.).

Au final, si on veut des outils rapidement configurés pour faciliter vite fait sa vie de codeur : indiscutablement Eclipse, VS, Xcode, sont parfaits.

Seulement on doit accepter d'apprendre quasiment un IDE par langage. Car si Eclipse fait du C#, Visual Studio le fait mieux etc.

Si on veut un outil puissant et flexible configuré pour ses besoins propres, Emacs et Vim sont l'idéal et s'adaptent à quasiment tout type de projets. Mais cela demande du temps !

Il faut également rappeler ces faits, qui ont une origine "culturelle" :

Emacs et Vim ne disposent pas de plugin vraiment top pour les langages Java et C#, tout simplement parce que les dev dans ces deux langages se concentrent sur Eclipse et VS.

Pour les mêmes raisons, historiquement, le support de C et de C++ est excellent dans Emacs et Vim. Largement supérieur à ce qu'offre Eclipse, Code-Block ou VS dans ce domaine (pour peu que l'on utilise les outils libres : llvm ou gcc, gdb, valgrind etc.).

Ce dernier point est d'importance : le lien entre la communauté d'origine de l'IDE ou de l'éditeur de texte et du langage est très importante.
7  1 
Avatar de shkyo
Membre expérimenté https://www.developpez.com
Le 23/05/2011 à 17:18
Comme souvent dans ce type de comparaison, je dirais que ça dépend de ce que l'on veut faire...

Quand je dois faire des projets .Net, ben ce sera sous Visual Studio, par contre, pour un petit site web avec seulement du HTML/CSS, un outil comme Notepad++ sera largement suffisant!

Et quand j'ai eu besoin par le passé de faire du PHP avec un peu de JavaScript, j'avais essayé Eclipse qui ne m'avait pas trop plu, du coup j'avais développé avec NetBeans (v6 à l'époque).

L'IDE c'est bien, mais il ne faut pas jurer que par ça, sur de petits projets, des éditeurs de texte (évolués bien sur, le notepad de base faut pas exagérer non plus... ) peuvent très bien faire l'affaire!
5  0 
Avatar de Antoine_935
Membre éprouvé https://www.developpez.com
Le 23/05/2011 à 17:21
Héhé, un beau débat que le duel IDE/Texte, et je pense qu'il a sa place.

En ce qui concerne les langages dynamique, je suis personnellement plus attiré par VI et une bonne ligne de commande. Les IDEs n'apportent pas grand chose pour ces langages: pas ou peu d'autocomplétion (souvent trop lente), idem pour les options de refactoring et de génération de code. Pour ce qui est des outils de versioning, on dispose des mêmes en ligne de commande...
Du coup, pour Python, Perl, php etc... je préfère de loin VI.

Pour Java par contre (et n'ayant pas d'expérience avec Visual Studio), je ne me passerais pas d'Eclipse, ne fut-ce que parce qu'il y a trop de paramètres pour le compilateur.

Enfin, pour le C/C++, eh bien je trouve que ni l'un ni l'autre n'offre de confort suffisant, mais ça provient sans doute d'une mauvaise connaissance de ma part des outils disponibles. J'ai tendance à privilégier VI ceci dit, pour le plus grand controle qu'il m'offre sur le makefile, et l'accès immédiat aux outils comme valgrind, gdb...
4  0 
Avatar de Chatanga
Membre averti https://www.developpez.com
Le 25/05/2011 à 9:29
Citation Envoyé par Camille_B Voir le message
Mais enfin, en matière d'édition de texte ils explosent littéralement n'importe quel IDE.
Citation Envoyé par Camille_B Voir le message
Eclipse, VS et consort sont infiniment moins puissant en matière d'édition de texte pure...
Ca ne serait pas un chouia exagéré ? Je sais que des éditeurs comme VI possèdent des capacités d'édition avancée (du genre effacer 3 mots de suite contenant un nombre pair de voyelles et sélectionner le texte jusqu'au premier nombre qui contient 3 chiffres tirés de la date de naissance de l'utilisateur courant), mais est-ce que c'est vraiment utile & utilisé dans pratique ? Personnellement, je me suis jamais senti bridé par les EDI classiques et les éditeurs simples (genre Notepad++ donc), surtout quand ces derniers permettent d'utiliser des expressions règulières dans le recherche/remplacer (et ce dans plusieurs fichiers). Je sais bien que l'ignorance est une bénédiction et qu'un outil que je ne connais pas peut difficilement me manquer, mais tout de même, j'ai du mal à imaginer une tâche d'édition (de code par exemple) qui bénéficierait de manupulations plus avancées.
4  0 
Avatar de stailer
Membre chevronné https://www.developpez.com
Le 23/05/2011 à 17:24
(il faut faire l'import du namespace avant de pouvoir faire la completion, ou alors il faut connaitre par coeur les noms des classes) et je vous parle pas du code assist.
Non c'est faux ! le menu contextuel te propose Resolve pour l'import ou avec Ctrl+";" si tu as installé les outils il te propose aussi.
3  0 
Avatar de So.js
Membre habitué https://www.developpez.com
Le 23/05/2011 à 17:52
Pour ma part, je ne partage pas l'avis de l'auteur, il n'y a pas besoin d'avoir un "guru" du developpement à suivre. La plupart des gens ont tous des avis divergeant, il n'y a pas de solution valable pour tous.
La seule chose qui importe, c'est qu'on se sente bien dans l'utilisation de l'IDE (ou non IDE) qu'on utilise.

Pour ma part j'utilise Netbeans en PHP, parce que pour les fonctions courantes cela m'avance beaucoup.

Et pour ma part j'adore vraiment Visual Studio 2010, je ne comprend pas les commentaires disant qu'il faut connaître par coeur les namespaces, je n'ai jamais eu pour le moment de problème avec ça. Même si je ne développe pas souvent en C#.

VI est puissant, mais son interface ne ravie pas tout le monde. Alors les puristes ne jurent que par ça, mais je ne suis pas puriste, je fais les choses comme elles me semble mieux pour moi .
3  0 
Avatar de berceker united
Expert confirmé https://www.developpez.com
Le 24/05/2011 à 9:46
IDE à partir du moment ou nous connaissons assez bien le langage utilisé. Néanmoins, dans le cadre d'un débutant, je pense qu'un passage à un éditeur basique peut être formateur. Cela nous oblige à être plus attentif au petite erreur de syntaxe que nous faisons, l'IDE a tendance à nous gommer un peut les petites erreurs et peut être contre productif à l'apprendtissage. Je débute en C# et je désactive pas mal de fonctionnalité aidant le développeur. Sauf l’auto complétion, sinon autant se fouetter avec des orties .
Sinon, l'IDE aide grandement au développeur surtout en objet mode débug (que j'utilise rarement). Personnellement j'utilise PHPEdit qui est un bon éditeur pour mes projets.
3  0