ben, c'est bien ce que représente l'image non? Python atteint son objectif avec tout un tas de fonctionnalités non nécessaires, c'est plus facile à utiliser, mais forcement moins efficace que de se cantonner au strict nécessaire. En tout cas, j'adore la représentation de l'assembleur :p
Quand le lelombrik se met à la programmation on dirait le café du commerce en train de faire de faire de la politique.
Vous savez qu'en C/C++ on est sensé faire des bibliothèques (library en anglais) et que ça fait des fichiers avec une table des symboles?
Vous savez qu'en python il faut une ligne de code pour pouvoir avoir accès nativement à ces librairies? Donc nativement on peut binder sur toutes bibliothèques C, et le GIL est spécialement fait pour rendre threadsafe le code C non threadsafe qui représente 99% des lib C utilisables.
Pour lire une struct en mémoire? On a pack/unpack. On donne le format des données en mémoire et on récupère des données.
On peut même faire des extensions C en python....
Oui python a des défauts, mais pas ceux de la performance pure atteignable... C'est celui de l'absence de contrôle des ressources (qui touche aussi C et C++ si on vire par les récursions et les mallocs).
Là où programmer peut tuer (avion, fusée, peacemaker, domaine militaire) et qu'il y a peut de resources CPU/mémoire alors: ADA (avant), des sous ensembles de C (qui évitent de faire des mallocs et des récursions infinies) et le forth sont parmis les rois.
Le C utilisé en aérospatiale est souvent généré par une langage de plus haut niveau donc en fait, c'est pas du C.
Étrangement les gadgets (langages, OS, base de données) les plus populaires dans le monde informatique sont rarement ceux qui sont utilisées là où ça compte.
C'est comme pour les militaires qui se focalisent sur des armes peu efficiente en ratio prix/nombres de mort (avion et armes d'épaules et de poing) alors que depuis 1900 ce sont les explosifs qui sont l'arme la plus efficiente (des obus en passant par les IED).
La morale de l'histoire c'est que dans tous les domaines, il n'y pas souvent plus stupides que ceux qui prétendent mieux comprendre que les autres. Pour les reconnaitre, c'est simple ils se font appelés experts, geeks, guru....
« Là où ça compte ». Ça dépend de ce que t'appelles « compter ». Dans ma boîte on fait du Delphi et c'est le langage qui correspond le mieux à notre activité, à savoir de l'informatique de gestion, où l'essentiel du logiciel c'est de l'interface utilisateur, qui doit être ergonomique et réactive.
C'est simple, mis à part .NET, il n'y a aucun langage qui permette de faire ça aussi efficacement. Si on devait faire ça en C + librairie graphique externe (type wxwindows ou GTK2) ça nous prendrait 8x plus de temps avec un code beaucoup plus complexe et une maintenabilité moindre.
Évidemment on n'a pas la même approche quand on conçoit un logiciel commercial que quand on programme des microcontrôleurs pour faire fonctionner des machines, ça c'est pas un scoop.
Quand à ta morale, elle s'applique ironiquement admirablement bien à toi-même...
PS. Ces charts sont totalement stupides. Genre avec le C++ en épaulant ton fusil tu te poignardes toi-même... WTF
Mon dieu, un dev' python qui s'excite parce qu'on ose plaisanter sur son langage.
Rassure toi, à aucun moment il a été insinué que C/C++ > Python hein. On oserait pas vous vexer.
Tout développeur avec un minimum de bon sens sait pertinemment qu'aucun langage n'est parfait et que chaque langage a son domaine d'efficacité.
Dis toi même Bjarne Stroustrup lui-même (M. C++) a dit que C++ n'est pas parfait et a besoin d'être couplé avec un langage de script, et a cité en exemple le Python aujourd'hui.
T'excite pas, tu survivras à un peu de troll sur Python.
gromilou LeSaCaFouTRe
Chinois11 En réponse à gromilou Ténia koué
jul Lombric
Vous savez qu'en C/C++ on est sensé faire des bibliothèques (library en anglais) et que ça fait des fichiers avec une table des symboles?
Vous savez qu'en python il faut une ligne de code pour pouvoir avoir accès nativement à ces librairies? Donc nativement on peut binder sur toutes bibliothèques C, et le GIL est spécialement fait pour rendre threadsafe le code C non threadsafe qui représente 99% des lib C utilisables.
Pour lire une struct en mémoire? On a pack/unpack. On donne le format des données en mémoire et on récupère des données.
On peut même faire des extensions C en python....
Oui python a des défauts, mais pas ceux de la performance pure atteignable... C'est celui de l'absence de contrôle des ressources (qui touche aussi C et C++ si on vire par les récursions et les mallocs).
Là où programmer peut tuer (avion, fusée, peacemaker, domaine militaire) et qu'il y a peut de resources CPU/mémoire alors: ADA (avant), des sous ensembles de C (qui évitent de faire des mallocs et des récursions infinies) et le forth sont parmis les rois.
Le C utilisé en aérospatiale est souvent généré par une langage de plus haut niveau donc en fait, c'est pas du C.
pYranha En réponse à jul Lombreek
Et je savait pas qu'ils faisaient appel à des languages de programmation.
jul En réponse à pYranha Lombric
Étrangement les gadgets (langages, OS, base de données) les plus populaires dans le monde informatique sont rarement ceux qui sont utilisées là où ça compte.
C'est comme pour les militaires qui se focalisent sur des armes peu efficiente en ratio prix/nombres de mort (avion et armes d'épaules et de poing) alors que depuis 1900 ce sont les explosifs qui sont l'arme la plus efficiente (des obus en passant par les IED).
La morale de l'histoire c'est que dans tous les domaines, il n'y pas souvent plus stupides que ceux qui prétendent mieux comprendre que les autres. Pour les reconnaitre, c'est simple ils se font appelés experts, geeks, guru....
john5 En réponse à jul
C'est simple, mis à part .NET, il n'y a aucun langage qui permette de faire ça aussi efficacement. Si on devait faire ça en C + librairie graphique externe (type wxwindows ou GTK2) ça nous prendrait 8x plus de temps avec un code beaucoup plus complexe et une maintenabilité moindre.
Évidemment on n'a pas la même approche quand on conçoit un logiciel commercial que quand on programme des microcontrôleurs pour faire fonctionner des machines, ça c'est pas un scoop.
Quand à ta morale, elle s'applique ironiquement admirablement bien à toi-même...
PS. Ces charts sont totalement stupides. Genre avec le C++ en épaulant ton fusil tu te poignardes toi-même... WTF
Mouke En réponse à john5 Lombrik Mythik
Bob_Bob En réponse à pYranha Vermisseau
Weng-Weng En réponse à pYranha Lombrico de la Cruz
(fatals picards)
Mouke En réponse à jul Lombrik Mythik
Rassure toi, à aucun moment il a été insinué que C/C++ > Python hein. On oserait pas vous vexer.
Tout développeur avec un minimum de bon sens sait pertinemment qu'aucun langage n'est parfait et que chaque langage a son domaine d'efficacité.
Dis toi même Bjarne Stroustrup lui-même (M. C++) a dit que C++ n'est pas parfait et a besoin d'être couplé avec un langage de script, et a cité en exemple le Python aujourd'hui.
T'excite pas, tu survivras à un peu de troll sur Python.
Sha-ka
_pepe_
BarneyGumbles Lombric Shaolin
------------> [ ]
dhabrelin En réponse à BarneyGumbles Jeune supportrice
AlrX02 Vermisseau
MaxiTroller Lombric hué
JoW Vermisseau
maht Vermisseau
Orme Dresseuse de lombriks
pYranha En réponse à Orme Lombreek
Orme En réponse à pYranha Dresseuse de lombriks
Ben ... Tu lag, quoi. :D
pYranha En réponse à Orme Lombreek