1

Juste par curiosité, qu'utilisez-vous comme outil pour évaluer la qualité d'un code ?

Outre les infos directement dans l'IDE, j'utilise un peu SonarQube, mais je suis moyennement satisfait du résultat sad
Je n'arrive pas à le faire fonctionner avec Python 3, je n'arrive pas à faire de l'authentification externe, et on doit consulter l'interface web (il n'y a pas d'alerte par pidgin/mail quand le code s'est dégradé). Bon, l'interface est un peu moche aussi, mais c'est moins grave grin
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

2

Sur python, pour quelques rapides checks, t'as pyflakes, c'est à peine une ébauche de vérification mais ça choppe les soucis d'import. Pour l'autre extrème, pylint est un genre de paranoïaque du python, j'ai jamais pu valider complètement un programme avec.

Après, qualité c'est très subjectif. Quelques autres critères qualité qu'il peut être intéressant de connaître :
- Documentation : les modules / méthodes / etc ont-ils une documentation, et est-elle à jour ?
- Tests : en python t'as coverage qui est un outil vraiment puissant, tu l'actives en lançant ta testsuite et il te fait un joli html qui indique ligne à ligne si oui ou non elle a été testée.

3

Ok, ça correspond à peu près à ce que j'utilise déjà ; ces outils sont plus ou moins intégrés dans mon IDE (les soucis d'import et de type sont calculés à la volée, idem pour le respect des conventions de code , et coverage peut être utilisé pour afficher le résultat directement dans l'éditeur de texte). Je vais me mettre un peu au Scala, mais je n'ai pas encore regardé les outils dispo.

J'essaie de fouiller un peu du côté des logiciels à utiliser côté serveur (soit via Jenkins/TeamCity, soit via Gitlab) pour ne pas avoir à ouvrir un éditeur de texte pour avoir une évaluation (et une évolution) de la qualité.
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

4

Apparemment, Jetbrains est sur le coup également : https://www.jetbrains.com/upsource/ . À voir ce que ça donnera, pour l'instant je suis plutôt satisfait des outils à eux que j'utilise.
Après, je trouve un peu dommage de ne pas avoir davantage intégré ces trois outils (Youtrack / Upsource / TeamCity).
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

5

Je viens de jeter un œil. Il n'y a rien de fracassant dedans, mais clairement l'intégration a une valeur ajoutée forte.

Ça me fait penser, le créateur du projet que je maintiens m'avait proposé de me donner une licence pycharm pour me remercier. Mon laptop n'est pas assez performant pour le faire tourner, mais comme je vais changer de laptop bientôt, la question se pose à nouveau. Tu connais ? C'est bien ?
Par rapport à un simple Kate + plugin projet par exemple, ça ajoute beaucoup ?

6

Codelite s'est mis au PHP depuis quelques mois maintenant.

7

Je ne connais pas Kate + plugin, j'utilisais VIM avec des plugins. Clairement, ma productivité a été multipliée par 3 ou 4 avec Pycharm, mais j'ai mis un peu de temps avant de m'y mettre (et j'ai abandonné une fois).
Comme je ne connais Kate, je pourrais pas trop comparer
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

8

C'est l'éditeur de texte généraliste de KDE, mais tu sens qu'il a été pensé par et pour des développeurs. De loin l'outil d'édition où je me suis senti le plus comfortable pour coder. Pour moi c'est le top de ce qui se fait en fonctionnalités non spécifiques : le curseur est bien pensé, la coloration détecte les TODO dans les commentaires, tab et shift+tab pour indenter des blocs de code, Ctrl-D pour commenter… c'est des centaines de petits trucs qui mis ensemble font que c'est agréable à l'usage. Et les plugins sont très orientés dev : afficher un arbre git sur le côté, à la place de l'arborescence des fichiers, intéger une console dans un panel, …

Voilà, après ben c'est juste un éditeur de texte. Excellent, mais sans l'intégration que tu peux avoir dans un IDE. Il te présente pas la doc, il t'aide pas sur les arguments, il ne s'intègre pas au debugger, you name it.

Eh ben du coup, quand j'aurai mon nouveau laptop j'accepterai sans doute la licence pycharm si c'est si efficace. happy

9

j'ai utilisé Kate pendant un moment (je suis passé à Sublime Text quand il s'agit de faire de l'édition de texte). PhpStorm est infiniment meilleur (que Kate et que ST) quand tu bosses sur un "vrai" gros projet PHP.
Si Pycharm est au même niveau pour Python que PhpStorm est au niveau pour PHP, ça doit bien valoir le coup -- encore plus si tu as une licence gratuite.
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall