pour des langages qui ont du duck-typing comme Python et C++
T'es vraiment en train de dire que le C++ a du duck-typing ? T'es sérieux ?
le type des arguments tu oublie (c'est plutôt vérifier l'usage des arguments qui compte)
Donc tu vois qu'il y a des vérifications à faire (même si t'a pas du beaucoup utiliser C++ dans ta vie…)
refactorer le code se fait mieux avec sed qu'avec n'importe quoi d'autre de soit-disant intelligent
Comment tu fais avec sed pour vérifier que tu n'es pas entrain de renommer une autre méthode d'une autre classe, mais qui a le même nom ?
Voir les usages des méthodes est soit incalculable, soit non-pertinent ou soit aussi pertinent qu'un grep. Quand à sauter aux définitions …
Je n'es pas parlé de faire un calcul de tout les chemins (je vois pas pourquoi tu parle de ça). Je vois pas en quoi c'est non-pertinent (mais c'est bien reste avec tes aprioris et ton assurance que toi tu sais contrairement aux autres). grep va te ressortir un tas de faux-positif (si ça te conviens tant mieux, il m'arrive d'utiliser ack).
Alors ça, oui je le remplace par mon cerveau, mais je suis ouvert à toute proposition qui soit réaliste.
Ça n'a rien de compliqué de mettre en place ce genre de truc. En Python Tu dois pouvoir faire un truc qui marche pas superbien mais qui dépanne avec un grep sur le def (c'est plus technique en C, C++ et java qui n'ont pas de mot clef pour ça).
Parce que oui, compléter du code en utilisant un interpréteur/compilateur, c'est bien joli, mais généralement le code ne compile ni s'interprète correctement quand je suis en train de l'écrire.
Je présume que tu n'édite pas tout les modules de ton projet en même temps (si c'est le cas tu a peut être un problème d'architecture) de plus je présume que tu ne modifie pas les bibliothèques que tu utilise.
Avoir un IDE pour Java est juste obligatoire
Non je me sert régulièrement et des fois sur de longues périodes de vim pour éditer du Java.
tu ne pourrai pas supporter de devoir renommer le nom de la classe + renommer le fichier à la main
C'est une bonne pratique en C++ et en python. Quand tu renomme une classe ce qui prend le plus de temps c'est de le faire partout où elle est utilisée. Si ce n'était qu'un problème de renommage de fichier il suffirait d'ajouter un mv très simple devant la commande sed qui te permet de renommer en masse. Rien de très technique. La modification des import se fait elle très bien car les import utilisent le nom complet de la classe qui est unique.
mais si beaucoup de personnes s'accommodent très bien de ne pas avoir d'IDE pour coder du C, C++ et Python, c'est peut-être qu'il y a une raison.
C'est des langages où il est plus compliqué de créer des IDE aussi poussé que ce que l'on trouve ailleurs. Le C++ a une syntaxe très compliquée (y compris pour écrire un compilateur), python a le typage dynamique et le C est très laxiste. On trouve pourtant des IDE pour le C++ (qdevelop) qui font pas mal de choses déjà). Pour les deux autres je ne sais pas.
C'est l'un des points qui fait le succès de Java d'avoir permis la création d'outil autour du langage. C'est quelque chose de recherché et non pas un effet de bord (ça simplifie la compilation, l'analyse statique (pour détecter d'éventuelle erreur et failles), etc).
Par contre je ne comprends toujours pas t'a vraiment voulu dire que le C++ fais du duck-typing ???
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: IDE
Posté par barmic . En réponse au journal opa-watch: compilation et lancement automatique à l'édition. Évalué à 5.
T'es vraiment en train de dire que le C++ a du duck-typing ? T'es sérieux ?
Donc tu vois qu'il y a des vérifications à faire (même si t'a pas du beaucoup utiliser C++ dans ta vie…)
Comment tu fais avec sed pour vérifier que tu n'es pas entrain de renommer une autre méthode d'une autre classe, mais qui a le même nom ?
Je n'es pas parlé de faire un calcul de tout les chemins (je vois pas pourquoi tu parle de ça). Je vois pas en quoi c'est non-pertinent (mais c'est bien reste avec tes aprioris et ton assurance que toi tu sais contrairement aux autres). grep va te ressortir un tas de faux-positif (si ça te conviens tant mieux, il m'arrive d'utiliser ack).
Ça n'a rien de compliqué de mettre en place ce genre de truc. En Python Tu dois pouvoir faire un truc qui marche pas superbien mais qui dépanne avec un grep sur le def (c'est plus technique en C, C++ et java qui n'ont pas de mot clef pour ça).
Je présume que tu n'édite pas tout les modules de ton projet en même temps (si c'est le cas tu a peut être un problème d'architecture) de plus je présume que tu ne modifie pas les bibliothèques que tu utilise.
Non je me sert régulièrement et des fois sur de longues périodes de vim pour éditer du Java.
C'est une bonne pratique en C++ et en python. Quand tu renomme une classe ce qui prend le plus de temps c'est de le faire partout où elle est utilisée. Si ce n'était qu'un problème de renommage de fichier il suffirait d'ajouter un mv très simple devant la commande sed qui te permet de renommer en masse. Rien de très technique. La modification des import se fait elle très bien car les import utilisent le nom complet de la classe qui est unique.
C'est des langages où il est plus compliqué de créer des IDE aussi poussé que ce que l'on trouve ailleurs. Le C++ a une syntaxe très compliquée (y compris pour écrire un compilateur), python a le typage dynamique et le C est très laxiste. On trouve pourtant des IDE pour le C++ (qdevelop) qui font pas mal de choses déjà). Pour les deux autres je ne sais pas.
C'est l'un des points qui fait le succès de Java d'avoir permis la création d'outil autour du langage. C'est quelque chose de recherché et non pas un effet de bord (ça simplifie la compilation, l'analyse statique (pour détecter d'éventuelle erreur et failles), etc).
Par contre je ne comprends toujours pas t'a vraiment voulu dire que le C++ fais du duck-typing ???
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)