So Long, and Thanks for All the Fish

Mammouth du PHP | 1668 Messages

11 août 2013, 22:40

Le C++ peut être plus performant (en termes de consommation mémoire et/ou de consommation de cycles CPU), ce n'est pas trivial mais ce n'est pas insurmontable, mais encore une fois ça présuppose de ne pas coder comme on le ferait en JAVA ou dans d'autres langages...
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

ViPHP
ViPHP | 5882 Messages

12 août 2013, 02:04

voire quelquefois l'électronique embarquée
Le quelque fois... est proche du flocon de neige en plein Sahara.

Non pas que le c++ permette pas de gérer correctement la mémoire mais surtout qu'avec un langage haut niveau comme ça cela devient tout de suite trop compliqué.
Les seuls logiciels embarqués développés en c++ sont soit fait par des abrutis, soit fait pour des cibles qui transportent 5x plus de mémoire et de fréquence CPU que ce qui est nécessaire. :|
J'ai vu des softs fait en c++ pour des cartes avec 128mo de RAM et un cpu de 400Mhtz qui servaient tout juste à afficher l'heure et dont les gars se plaignaient du manque de performance... (là on est d'accord on cumule les deux :P)
Non, là c'est pour des petites cibles. On peut citer le framework Arduino qui est codé en C++ (bon, je prends pas le meilleur exemple niveau qualité ! ;)). Ou encore un pote qui fait du microcontroleur de synthé en C++, et qui modifie son code lorsqu'il se rend compte que le compilateur a mal optimisé...
Bref, ça existe ! :mrgreen:

Avatar de l’utilisateur
ViPHP
ViPHP | 3288 Messages

12 août 2013, 06:38

Pour ce qui est de trouver du boulot, en C++ il n'y en a pas autant qu'en php, ou même en Java, ou en .net, je suis pas sur que le raisonnement tienne professionnellement.
Si on suit ton raisonnement on devrait tous coder en php parce qu'il y a plus d'offres d'emploi en php ? Je crois que j'ai du mal à voir le raisonnement. Personnellement l'une des nombreuses raisons pour lesquelles j'ai arrêté (enfin je n'ai jamais vraiment commencé) le web c'est parce que je n'avais pas envie de pisser le même code que des millions d'autres personnes dans le monde. Je ne voyais pas trop le challenge. Du coup dans mon cas plus de web => plus de php. D'autres arrêtent parce qu'ils trouvent un langage qui leur parait plus puissant pour le même cas d'usage.
Enfin ce n'est pas parce qu'il y a plus d'offres en moyennes pour du web que l'employabilité est meilleure. Je préfère avoir 100 postes de libres sur du code C réseau avec 1 000 spécialistes du domaine dans le monde plutôt que 1 000 postes de libres sur du web avec 100 000 spécialistes dans le monde. Puis en général plus la spécialité est rare, plus ça coûte cher.
[/quote]

Tsss, moi je n'ai pas ce raisonnement la, c'est kata qui raisonne comme ça, donc en fait on est d'accord. Pour moi on doit bosser dans ce qu'on aime si on peut, le reste c'est du vent.
Fait du php depuis que ca existe ou presque :)

Avatar de l’utilisateur
ViPHP
xTG
ViPHP | 7330 Messages

12 août 2013, 07:54

Le C++ peut être plus performant (en termes de consommation mémoire et/ou de consommation de cycles CPU), ce n'est pas trivial mais ce n'est pas insurmontable, mais encore une fois ça présuppose de ne pas coder comme on le ferait en JAVA ou dans d'autres langages...
Plus performant que du C ? Je demande à voir. :)

Plus lisible et plus maintenable je ne dis pas.
Mais pour la même performance on doit généralement y mettre bien plus d'efforts.

Enfin... Je pense pas que le but de ce topic soit de cracher sur le C++ donc je vais m'arrêter là. :)

Mammouth du PHP | 1668 Messages

13 août 2013, 07:30

Le C++ peut être plus performant (en termes de consommation mémoire et/ou de consommation de cycles CPU), ce n'est pas trivial mais ce n'est pas insurmontable, mais encore une fois ça présuppose de ne pas coder comme on le ferait en JAVA ou dans d'autres langages...
Plus performant que du C ? Je demande à voir. :)

Plus lisible et plus maintenable je ne dis pas.
Mais pour la même performance on doit généralement y mettre bien plus d'efforts.

Enfin... Je pense pas que le but de ce topic soit de cracher sur le C++ donc je vais m'arrêter là. :)
C'est bien simple benchmark flex/bison vs BOOST.Spirit, ou même, sans aller si loin il y avait un tutoriel sur Développez.com qui montrait comment faire une multiplication de matrice via les template et aller plus vite que du code C.
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

ViPHP
ViPHP | 5882 Messages

13 août 2013, 08:27

Le C++ peut être plus performant (en termes de consommation mémoire et/ou de consommation de cycles CPU), ce n'est pas trivial mais ce n'est pas insurmontable, mais encore une fois ça présuppose de ne pas coder comme on le ferait en JAVA ou dans d'autres langages...
Plus performant que du C ? Je demande à voir. :)

Plus lisible et plus maintenable je ne dis pas.
Mais pour la même performance on doit généralement y mettre bien plus d'efforts.

Enfin... Je pense pas que le but de ce topic soit de cracher sur le C++ donc je vais m'arrêter là. :)
C'est bien simple benchmark flex/bison vs BOOST.Spirit, ou même, sans aller si loin il y avait un tutoriel sur Développez.com qui montrait comment faire une multiplication de matrice via les template et aller plus vite que du code C.
Ceci dit en C cela dépend du compilateur. Si tu prends un compilateur comme gcc, je crois qu'il est capable de transformer des boucles for en opérations vectorielles sans que tu n'aies à lui dire.

Avatar de l’utilisateur
ViPHP
xTG
ViPHP | 7330 Messages

13 août 2013, 20:28

Vous vous rendez compte le débat dans lequel vous vous lancez ?
Quel est le langage le plus optimisé ? En parlant de langage...
Le langage n'en a que foutre de l'optimisation, c'est le job du compilateur...
Donc un benchmark ne montre rien, à moins qu'il n'ai été testé sur tous les compilateurs C et C++ du monde entier...
Et au final c'est un benchmark d'optimisation de compilateur que vous avez lancé... =D>

Mammouth du PHP | 1668 Messages

13 août 2013, 22:29

Le débat à la base c'est que le langage n'a pas ses performances ancrées dans son ADN. Et puis c'est une des raisons qui me fais quitter la communauté : pourquoi mettez-vous toujours les performances en avant ?
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Avatar de l’utilisateur
ViPHP
xTG
ViPHP | 7330 Messages

14 août 2013, 15:00

Euh pour ma part travaillant dans les systèmes embarqués temps réel...
Déformation professionnelle ? What else ? :P

Avatar de l’utilisateur
ViPHP
ViPHP | 3288 Messages

15 août 2013, 22:02

Le débat à la base c'est que le langage n'a pas ses performances ancrées dans son ADN. Et puis c'est une des raisons qui me fais quitter la communauté : pourquoi mettez-vous toujours les performances en avant ?
Parce que indépendamment du langage, c'est ce qui différencie un bon d'un mauvais développeur.
Fait du php depuis que ca existe ou presque :)

Mammouth du PHP | 1668 Messages

16 août 2013, 23:01

Parce que indépendamment du langage, c'est ce qui différencie un bon d'un mauvais développeur.
Donc si je fais un code in-maintenable et incompréhensible mais qui est plus rapide que le tiens, je suis meilleur que toi ?
Et du coup on doit toujours faire du code rapide ?
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Avatar de l’utilisateur
ViPHP
ViPHP | 3288 Messages

17 août 2013, 00:17

Parce que indépendamment du langage, c'est ce qui différencie un bon d'un mauvais développeur.
Donc si je fais un code in-maintenable et incompréhensible mais qui est plus rapide que le tiens, je suis meilleur que toi ?
Meilleur que moi? pas encore trouvé quelqu'un comme ça, je serais ravi d'ailleurs.
Et du coup on doit toujours faire du code rapide ?
Oui, entre deux codes l'un rapide l'autre pas rapide quelque soit les autres critères je prendrais à chaque fois le plus rapide, au passage... un bon développeur par effet de bord fait du code maintenable, juste pour se faciliter sa propre vie, mais ce n'est pas pour ça qu'il est un bon développeur.
Fait du php depuis que ca existe ou presque :)

Mammouth du PHP | 1668 Messages

19 août 2013, 18:59

Ça fait un peu recette miracle qui marche à chaque fois, or, s'il y a bien quelque chose que j'ai appris, c'est qu'en informatique rien n'est absolu, agir toujours de la même manière c'est juste un mépris du client et de l'utilisateur.
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Avatar de l’utilisateur
ViPHP
ViPHP | 3288 Messages

19 août 2013, 19:54

Ça fait un peu recette miracle qui marche à chaque fois, or, s'il y a bien quelque chose que j'ai appris, c'est qu'en informatique rien n'est absolu, agir toujours de la même manière c'est juste un mépris du client et de l'utilisateur.
Comprend pas le rapport, faire du code pas performant c'est respecter le client et l'utilisateur?... ok :)
Fait du php depuis que ca existe ou presque :)

Avatar de l’utilisateur
ViPHP
xTG
ViPHP | 7330 Messages

19 août 2013, 20:57

Faire un code spaghetti tu n'emmerdes que toi et ton équipe.
Faire un code non optimisé et lent tu emmerdes le client.

Qui c'est qui paie ?
Bon bah faut trouver le juste milieu. ;)

Et sachant que dans certains domaines t'as pas de juste milieu...
C'est un peu mon cas, on a des codes qui sont imbuvables et dont on n'espère ne jamais à avoir un bug dedans.
Mais on a pas le choix, quand ça doit tourner en X et pas une milliseconde de plus faut bien faire des concessions quelque part...
Mais faut bien avouer que dans le web à moins de bosser sur d'immenses plateformes on peut toujours réfléchir à un juste milieu. :)