Newsletter Developpez.com

Inscrivez-vous gratuitement au Club pour recevoir
la newsletter hebdomadaire des développeurs et IT pro

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

Le , par Idelways, Expert éminent sénior
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


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de albesoft albesoft - Membre du Club http://www.developpez.com
le 26/05/2011 à 22:03
Bonjour,

précision concernant cette extension : elle se nomme NppNetNote :
elle permet d'éditer le même document en temps réel sur deux postes différents s'ils sont sur un même réseau.
On peut, en même temps, communiquer avec l'autre utilisateur par une fenêtre de conversation...

Attention, une fois chargée, son nom devient NppDocShare dans le menu des compléments...

Pour l'avoir testée rapidement, elle est super pratique...

Bons développements,
Cordialement
Albesoft
Avatar de albesoft albesoft - Membre du Club http://www.developpez.com
le 26/05/2011 à 22:35
Citation Envoyé par benzoben  Voir le message
Petite question pour les développeurs PHP : comment debugger avec un éditeur de texte? Je veux dire par là : y a t-il un debugger?
parce que c'est quand même un outil indispensable.

Tout à fait d'accord, mais on ne "joue pas dans la même cour".

En fait, le problème n'est pas spécifique à PHP, il se retrouve avec le javascript : pour déboguer, il faut exécuter, donc on ne peut le faire que dans un environnement d'exécution.
  • L'éditeur de texte ou de code n'exécute pas celui qu'on écrit.

  • S'agit-il d'un langage interprété, compilé ?

Certains sont interprétés
* en local (javascript dans le navigateur),
* côté serveur (PHP)
D'autres sont pseudo-compilés (java) ou réellement compilés...

Pour le Javascript : depuis le navigateur on trouve la console et surtout des extensions avec lesquelles on peut faire du débogage pas à pas, poser des points d'arrêt et surveiller des variables => suivez mon regard vers Firebug.

Pour PHP, c'est déjà plus complexe puisque, exécuté sur le serveur, on ne voit que le résultat dans le navigateur. Bien qu'il soit possible d'utiliser des usines à gaz, on peut déjà se contenter de FirePHP qui envoie les messages de trace non plus sur l'écran mais vers la console de FireBug (avec, en plus, des formatages sympas)...

De façon plus globale, on peut se servir de XDebug qui affichera de façon lisible l'état de la page en cas d'erreur ou qui peut servir à afficher correctement le contenu de variables ou de tableaux lorsqu'on code un var_dump() ou un print_r() en PHP, sans être obligé de passer par des balises <pre></pre>.
XDebug est intégré dans les dernières versions de WAMP server et probablement aussi dans EasyPHP (mais je ne l'ai pas vérifié).

Perso, j'écris mon code sous NotePad++ et je débogue sous Firefox + Firebug + firePHP.
OK, on est obligé de naviguer entre deux fenêtres mais ce n'est pas plus compliqué que de changer d'onglet dans un profile Eclipse ou autre...

Cordialement,
AlbeSoft
Avatar de albesoft albesoft - Membre du Club http://www.developpez.com
le 26/05/2011 à 22:48
Citation Envoyé par YoyoS  Voir le message
J'utilise Netbeans pour le Java/PHP (mode en ligne qui met à jour directement le serveur)/C/C++
Visual pour le C# ofcourse
Eclipse pour les applications android qui reste le meilleur.

Notepad++ ne suffit pas pour programmer un projet en php car l'autocompletion est un must, hors non présent. C'est surtout inconcevable de ne pas utiliser d'outils proposant l'autocompletion quand on fait de la POO, même en PHP.

Tout dépend de ce que tu recherches dans l'autocomplétion.
A tout hasard, dans le menu Paramétrage / Préférences onglet Sauvegarde/autocomplétion tu coches les deux cases du volet inférieur et tu auras la complétion de fonctions et l'affichage des paramètres (ainsi que de leur type) dès que tu ouvres une parenthèse après le nom de la fonction.

En plus, pour les courageux, on peut définir son propre langage utilisateur :
  • en rajoutant des instructions nouvelles,

  • en fusionnant javascript, HTML et PHP (pourquoi pas ?..)

  • D'autres idées ?...

mais on arrive dans le même cas qu'avec VI et consorts, il faut prendre le temps de le faire...

Bon courage pour la suite...
Avatar de gwinyam gwinyam - Membre chevronné http://www.developpez.com
le 26/05/2011 à 23:20
Je suis en train de tester Aptana 3, la dernière mouture de l'IDE emporte de nouveau un plugin PHP maison et non plus PDT. Bah honnêtement, c'est pas encore ça. Il y a de l'autocomplétion mais pas la meilleure que j'ai vu, il y a les gestionnaires de versions les plus populaires, pas d'intégration du Zend Framework, le Ctrl+Clic n'est pas actif (même pas sûr qu'il soit présent), par défaut les éditeurs ressemblent à Vim du coup c'est assez moche encadré de gris... et ainsi de suite. Je bloguerai de toute façon sur Apatana 3 la semaine prochaine quand j'aurai pu plus le tester.
Avatar de Luc Hermitte Luc Hermitte - Expert éminent http://www.developpez.com
le 27/05/2011 à 11:05
Citation Envoyé par benzoben  Voir le message
Tout le monde n'a pas envie de se coltiner ce problème quand il veut développer même un développeur sous linux!
J'ai pas envie de passer un Master en VIM ou Emacs si je veux faire du C++. Je veux faire du C++ (ce qui est déjà suffisamment compliqué)

Et d'autres comme moi n'ont pas envie de passer master Java, VB.NET, C# ou que sais-je encore pour définir des wizards/squelettes pour le C++ qui s'intéressent à la sémantique des trucs que l'on génère.
C'est là que je rejoins complètement le post de Camille_B : la richesse des IDE dans un langage donné est également influencée par les langages dans lesquels ils se configurent. (au delà des moyens financiers investis par des boites)

Citation Envoyé par Chatanga  Voir le message
Ca ne serait pas un chouia exagéré ? Je sais que des éditeurs comme VI possèdent des capacités d'édition avancée [...]), mais est-ce que c'est vraiment utile & utilisé dans pratique ?

Oui. Mais il faut savoir que vim (oubliez VI, vous êtes plusieurs à en parler, mais seuls quelques (vrais) systèmes UNIX en ont encore une version, et c'est super limité) propose d'autres facilités dont j'use et abuse : travailler (copier/couper/sélectionner/indenter/crypter/etc) sur des zones automatiquement reconnues (chaines de caractères, bloc de code, paramètres, mot, commentaire, paragraphe, etc). D'autres prendront la souris, c'est sûr.
Avatar de air-dex air-dex - Membre émérite http://www.developpez.com
le 28/05/2011 à 15:56
Citation Envoyé par gwinyam  Voir le message
Je suis en train de tester Aptana 3, la dernière mouture de l'IDE emporte de nouveau un plugin PHP maison et non plus PDT. Bah honnêtement, c'est pas encore ça. Il y a de l'autocomplétion mais pas la meilleure que j'ai vu, il y a les gestionnaires de versions les plus populaires, pas d'intégration du Zend Framework, le Ctrl+Clic n'est pas actif (même pas sûr qu'il soit présent), par défaut les éditeurs ressemblent à Vim du coup c'est assez moche encadré de gris... et ainsi de suite.

+ L'absence du plugin manager et la marche forcée vers Git.
Avatar de gwinyam gwinyam - Membre chevronné http://www.developpez.com
le 28/05/2011 à 23:24
Bon je sais pas à quoi j'ai touché mais maintenant l'auto-complétion est pas si mauvaise, le Zend Framework est reconnu et surtout le Ctrl+Clic fonctionne.
Je sens qu'avoir redémarré via un projet vierge ne lui a pas fait de mal.
Avatar de matthius matthius - Membre éclairé http://www.developpez.com
le 30/05/2011 à 13:18
Il existe un IDE libre qui permet de passer vos logiciels DELPHI sous WINDOWS vers du LINUX ou du MAC OSX.

Cet IDE s'appelle LAZARUS. Il contredit cet article car l'objectif du libre est au moins de partager une partie des sources de développement.

Or beaucoup de développeurs, comme les entreprises, veulent s'approprier des IDE libres sans y participer.

Si les développeurs d'entreprises françaises avaient osé participé à LAZARUS il n'y aurait pas besoin d'attendre une version mineure de LAZARUS à télécharger, lorsqu'une version majeure est annoncée.

Il est possible de demander à son ou ses entreprises de son parcours, de participer à des IDE libres. Ainsi je diffuse ce moteur :
http://xmlframes.liberlog.fr/Moteur-XML-Frames

Grâce à ma démarche des informaticiens profitent du travail de mon entreprise...
Avatar de gorgonite gorgonite - Rédacteur/Modérateur http://www.developpez.com
le 30/05/2011 à 16:42
delphi = langage dynamique ...

tu es sûr d'être dans la bonne discussion ?
Avatar de matthius matthius - Membre éclairé http://www.developpez.com
le 30/05/2011 à 17:30
Le fait que le langage dynamique ne nécessite pas d'IDE, et que l'on revienne à l'éditeur de textes parce que le langage est plus évolué, est complètement abscon.
Un IDE sert à faciliter l'utilisation de composants, qui permettent eux de gagner du temps en fiabilisant.
Ainsi ECLIPSE pour moi n'est qu'un éditeur de textes évolué, car il n'inclut les composants permettant d'améliorer le langage et l'IDE.
Aussi j'ai l'impression que la question sur les IDE est due à ECLIPSE.
Or ECLIPSE est le plus lourd des IDE, puisque ce n'est qu'un éditeur de textes évolué...
Avatar de airod airod - Membre éclairé http://www.developpez.com
le 10/06/2011 à 9:06
Comme c'est intérréssant ! Quand je pense que là ou l'on perd le moins de temps c'est quand on connais son outil de travail , certaines remarques me laisse songeur !
Perso, je suis presque exclusivement dev Python, avec une expérience en C#
Mon bilan est simple.

Pour moi quand on parle de .Net (c#, VB.Net, et d'autre *.Net d'ailleurs) le meilleur reste sans aucun doute VS.
Pourquoi ?
Parce que je fais confiance a microsoft pour avoir mis des millions de $, dans le developpement de leur EDI pour qu'il soit le plus performant pour travailler avec les langages made in Microsoft. (non!?)

Coté python, j'utilise un EDI qui n'est certes pas parfait mais qui a au moins l'avantage de ne pas nécessiter 3 moins d'apprentissage...
J'en ai changé 3 fois en 8 ans, car mes compétences évoluant, l'EDI ne me rendait plus service et je me rendait compte de la perte de temps.

PyScripter, je l'utilise depuis 4 ans et pour l'instant je n'est pas trouvé mieux.
Ce n'est pas une usine a gaz, il est rapide, l'autocomplétion est assez performante. Et je suis loin de chercher a utiliser tous ses outils.

Bref EDI ou non, l'important n'est il pas que le developpeur soit rapide et performant, que son code soit le plus propre possible.

Ne disons nous pas : seuls les mauvais ouvriers ont des mauvais outils ?!
Offres d'emploi IT
Developpement api/client angularjs
Kawaa - Ile de France - Paris (75000)
DBA SQL H/F
EXPERIS IT - Ile de France - Nanterre (92000)
Ingénieur d’études c# / vb.net/ asp.net
UTIGroup. Rhône-Alpes - Rhône Alpes - Lyon (69000)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil