Le 01 juin 2022 à 16:41:12 :
Les mecs de C++ qui pensent que avoir un vieux langage design avec les contraintes des vieux compilateurs en tête peut être "moderne".Tout les 3 ans on va rajouter 5 keywords et déprécier la moitié des fonctions de la std pour les remplacer par d'autre pour se sentir MODERNE
Vieux langage ? Années 90, tu confonds avec lequel ? Y'a quasi aucun langage vraiment utilisé plus récent, Python par ex c'est la même époque
Le 01 juin 2022 à 16:33:48 :
Apres je t'avoue que ca me fait un peu chier de faire des trucs complexes avec un langage complexe tout ca pour gagner moins qu'un pisseur de code js fronthttps://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png
ça dépend où et ce que tu fais, beaucoup de dev C++ sont des ingénieur de haut niveau mieux payé que des pisseurs de code JS
Puis t'as toujours un défit intellectuel, le JS c'est un métier d'ouvrier, franchement autant aller à l'usine
Le 01 juin 2022 à 16:33:17 :
Le 01 juin 2022 à 16:31:26 :
Le 01 juin 2022 à 16:20:58 :
Le 01 juin 2022 à 16:20:40 :
Le 01 juin 2022 à 16:18:08 :
Je confirme, sinon tu sais faire un arbre rouge et noir khey?https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png Non je ne sais pas faire ça, je devrais ?
https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png J'ai besoin d'aide pour en faire un, mais sinon non t'inquietes
https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png Bonne chance à toi, et bonne intégration dans la véritable élite moderne qui code en C++
https://image.noelshack.com/fichiers/2017/13/1490886827-risibo.png Merci, je souffre chaque jour tout en prenant du plaisir, c'est assez bizarre
https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png
Oui, au début c'est rude le C++, au début on perd 30minutes pour des conneries à chaque fois. Mais t'apprends vraiment, c'est là que tu montes vraiment.
C'est un véritable entrainement exigeant, une fois que tu le maîtrises, c'est du pur bonheur, t'es au sommet de l'échelle sociale dans le dev, et tout te paraît simple. Quand on t'explique des trucs de n'importe quel langage, tu comprends tout, et si toi tu parles de tes problématiques de C++, personne ne comprend
Le 01 juin 2022 à 16:30:45 :
Le 01 juin 2022 à 16:25:18 :
non je sais faire preuve d'auto critique, ce dont, (et pas d'on ) tu sembles être incapable avec ton langage de boused'ailleurs je sais que node.js existe grâce au c++
Tu restes fixé sur le même détail hein , t'as l'air éclaté mon petit, j'imagine que pour toi faire une boucle for c'est extraordinaire, reste dans ta merde à idéaliser le c++ alors que t'y connais surement rien
https://image.noelshack.com/fichiers/2016/26/1467335935-jesus1.png
encore un dev web ou un dev python qui jalouse et interdit ses semblables de respecter le C++
Le 01 juin 2022 à 16:16:51 :
Le 01 juin 2022 à 16:12:48 :
Java c'est de la pure chiasse, spring qui met 5 secondes à démarrer, ce langage de loser faut vraiment être un détritus pour utiliser cette merde10 millions de détritus d'on plus de la moitié te détruise sur tout les plans en programmation, retourne te branler sur tes pointeurs comme tout les pro c++
Si t'est trop noob pour utiliser des pointeurs, OK, mais ne critique pas ceux qui maîtrisent par jalousie stp
Le 01 juin 2022 à 16:20:58 :
Le 01 juin 2022 à 16:20:40 :
Le 01 juin 2022 à 16:18:08 :
Je confirme, sinon tu sais faire un arbre rouge et noir khey?https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png Non je ne sais pas faire ça, je devrais ?
https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png J'ai besoin d'aide pour en faire un, mais sinon non t'inquietes
https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png
Bonne chance à toi, et bonne intégration dans la véritable élite moderne qui code en C++
Le 01 juin 2022 à 16:20:58 :
Le 01 juin 2022 à 16:20:40 :
Le 01 juin 2022 à 16:18:08 :
Je confirme, sinon tu sais faire un arbre rouge et noir khey?https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png Non je ne sais pas faire ça, je devrais ?
https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png J'ai besoin d'aide pour en faire un, mais sinon non t'inquietes
https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png
Bonne chance à toi, et bonne intégration dans la véritable élite moderne qui code en C++
Le 01 juin 2022 à 16:18:08 :
Je confirme, sinon tu sais faire un arbre rouge et noir khey?https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png
Non je ne sais pas faire ça, je devrais ?
Le langage parfait, où tu as le bas niveau comme une surcouche d'objet complète pour encapsuler et facilement gérer la mémoire. Le langage où tu peux avoir les perfs totales, adaptée en calcul.
Je pleins les dev Web. Bordel faire du web, en 2022 où ça se résume à prendre des framework préconçus, à gérer des boutons côté utilisateur, faire les actions côté serveur, putain cet esclavage
Les dev Python qui ne dev rien en réalité, ils font juste appel à une API, le langage ne sert qu'à appeler des bibliothèques en C et ça se prend pour des dev alors que 99% des applications Python ne font pas 100 lignes
Putain, quand tu penses que des gens développent dans des langages où t'as même pas besoin de mettre le TYPE de ta variable, et en plus il peut changer en route, mais ça devrait être INTERDIT
Comment on peut se déclarer DEV et se RESPECTER en codant dans des putain de langage pour handicapé où t'as même pas de typage statique et explicite possible ça me tue
Le 01 juin 2022 à 15:22:43 :
Le 01 juin 2022 à 14:25:10 :
Le 01 juin 2022 à 14:20:04 Retraite65Ans a écrit :
Le 01 juin 2022 à 14:19:00 :
Le 01 juin 2022 à 14:17:57 :
pourquoi le python est bashé?
(je ne suis pas dev, je cherche a comprendre)car c'est un langage fait pour les low
même un gamin de 8 ans pourrait coder en python
c'est pas sensé être une bonne chose que ça soit facile a utiliser?
Généralement la facilité a un pris à payer. Et ce prix, tu peux le mesurer facilement.
Compare
n, s = 10**8, 0.
for i in range(n):
s += iet
int n = 100000000
double s = 0.
for(int i=0; i<n; ++i)
s+=ien temps de calcul tu comprendras. Après dans Python t'as des bibliothèques qui permettent, avec une autre écriture, de résoudre une partie importante du problème, mais c'est déjà moins facile, et ça ne résout pas tout.
Mais c'est normal aussi, là le compilateur voit que tu fait rien d'utile dans ta boucle et l'ignore
https://image.noelshack.com/fichiers/2020/52/6/1608985783-ahi-triangle.png
Rajoute un print de "s" si t'as un doute, fais pas genre t'as pas compris le but
Le 01 juin 2022 à 15:10:55 :
Le 01 juin 2022 à 14:25:10 :
Le 01 juin 2022 à 14:20:04 Retraite65Ans a écrit :
Le 01 juin 2022 à 14:19:00 :
Le 01 juin 2022 à 14:17:57 :
pourquoi le python est bashé?
(je ne suis pas dev, je cherche a comprendre)car c'est un langage fait pour les low
même un gamin de 8 ans pourrait coder en python
c'est pas sensé être une bonne chose que ça soit facile a utiliser?
Généralement la facilité a un pris à payer. Et ce prix, tu peux le mesurer facilement.
Compare
n, s = 10**8, 0.
for i in range(n):
s += iet
int n = 100000000
double s = 0.
for(int i=0; i<n; ++i)
s+=ien temps de calcul tu comprendras. Après dans Python t'as des bibliothèques qui permettent, avec une autre écriture, de résoudre une partie importante du problème, mais c'est déjà moins facile, et ça ne résout pas tout.
Je lisais le topic tranquillement pour me foutre de la gueule des basher de python, et je tombe sur ça
Mais bordel si tu sais pas utiliser un langage arrête même d'en parler Tu es la raison pour laquelle je n'embaucherai jamais un développeur qui n'a codé qu'en JS
Tu représentes tout un pan des "nouveaux développeurs" => arrogant, étroit d'esprit, INCOMPETENTbordel les JS fanboys
Hein ? Y'a aucun JS . C'est du C++... depuis quand tu déclares des variables en JS ?
T'as même pas compris l'exemple aaahi, et tu fais croire que tu "embauches"
Le 01 juin 2022 à 14:55:18 :
Le 01 juin 2022 à 14:44:21 :
Le 01 juin 2022 à 14:41:25 VeraRubin a écrit :
Le 01 juin 2022 à 14:33:58 :
Le 01 juin 2022 à 14:23:56 :
Le 01 juin 2022 à 14:22:58 :
Le 01 juin 2022 à 14:22:13 :
Le 01 juin 2022 à 14:20:04 :
Le 01 juin 2022 à 14:19:00 :
Le 01 juin 2022 à 14:17:57 :
pourquoi le python est bashé?
(je ne suis pas dev, je cherche a comprendre)car c'est un langage fait pour les low
même un gamin de 8 ans pourrait coder en python
c'est pas sensé être une bonne chose que ça soit facile a utiliser?
Non, c'est un langage de merde sans aucune complexité ou t'es ultra limité contrairement à js
c'est quoi les limites de Python ?
La performance. Sur les petits projets ça posera pas nécéssairement de soucis, mais pour le reste..
Image tu penses que la performance c'est un argument valable
la performance c'est une variable négligeable les gains sont tellement faible avec nos machines d'aujou'dhui, on est plus dans les années 20001er low mdr
https://image.noelshack.com/fichiers/2022/22/3/1654087119-image-2022-06-01-143839122.png https://image.noelshack.com/fichiers/2022/22/3/1654087216-image-2022-06-01-144016343.png Tu la vois la différence entre Python & C maintenant ? 1seconde et quelque contre 1ms en C
Evidemment, Python c'est ultra lent, après t'es pas ultra honnête (involontairement) car t'as mis le "import sys" dans pyhton.
Si tu importes "numpy" et que tu veux faire un code '"python efficace" tu peux comparer :
np.sum(np.ones(NUMBER))
mais ça restera plus lent, et ça consommera localement beaucoup de mémoire. Mais sinon oui Python codé "comme en C" c'est vraiment très très lent.
https://image.noelshack.com/fichiers/2018/27/4/1530827992-jesusreup.png Le 01 juin 2022 à 14:44:21 :
Le 01 juin 2022 à 14:41:25 VeraRubin a écrit :
Le 01 juin 2022 à 14:33:58 :
Le 01 juin 2022 à 14:23:56 :
Le 01 juin 2022 à 14:22:58 :
Le 01 juin 2022 à 14:22:13 :
Le 01 juin 2022 à 14:20:04 :
Le 01 juin 2022 à 14:19:00 :
Le 01 juin 2022 à 14:17:57 :
pourquoi le python est bashé?
(je ne suis pas dev, je cherche a comprendre)car c'est un langage fait pour les low
même un gamin de 8 ans pourrait coder en python
c'est pas sensé être une bonne chose que ça soit facile a utiliser?
Non, c'est un langage de merde sans aucune complexité ou t'es ultra limité contrairement à js
c'est quoi les limites de Python ?
La performance. Sur les petits projets ça posera pas nécéssairement de soucis, mais pour le reste..
Image tu penses que la performance c'est un argument valable
la performance c'est une variable négligeable les gains sont tellement faible avec nos machines d'aujou'dhui, on est plus dans les années 20001er low mdr
https://image.noelshack.com/fichiers/2022/22/3/1654087119-image-2022-06-01-143839122.png https://image.noelshack.com/fichiers/2022/22/3/1654087216-image-2022-06-01-144016343.png Tu la vois la différence entre Python & C maintenant ? 1seconde et quelque contre 1ms en C
Evidemment, Python c'est ultra lent, après t'es pas ultra honnête (involontairement) car t'as mis le "import sys" dans pyhton.
Si tu importes "numpy" et que tu veux faire un code '"python efficace" tu peux comparer :
np.sum(np.ones(NUMBER))
mais ça restera plus lent, et ça consommera localement beaucoup de mémoire. Mais sinon oui Python codé "comme en C" c'est vraiment très très lent.
https://image.noelshack.com/fichiers/2018/27/4/1530827992-jesusreup.png J'ai pas vraiment compris le lien avec "import sys" ? Alors certes, ça prendra un certain temps pour charger la librairie en mémoire, mais bon .. La même chose a été faite en C avec les include stdio/lib
Et je comprends pas non plus ce que tu sous-entends par "python efficace" en me donnant un exemple avec Numpy ? Pour rappel, Numpy est écrit en C hein Python n'est qu'une interface qui permet de l'utiliser
Oui et non. Pour le C, c'est géré à la compilation, pas à l'exécution, alors que le Python c'est à l'exécution.
Et je sais bien, d'ailleurs Python est écrit en langage compilé aussi, je donnais un exemple pour dire que de manière générale, pour le calcul, avec Numpy (et on n'écrit que du python avec), on arrive à faire des choses moins dégueulasses en temps de calcul (sans atteindre le C), mais au prix d'une conso de mémoire.
Le 01 juin 2022 à 14:51:46 TheLelouch5 a écrit :
Le 01 juin 2022 à 14:49:13 :
Le 01 juin 2022 à 14:43:41 TheLelouch5 a écrit :
Le 01 juin 2022 à 14:33:58 :
Le 01 juin 2022 à 14:23:56 :
Le 01 juin 2022 à 14:22:58 :
Le 01 juin 2022 à 14:22:13 :
Le 01 juin 2022 à 14:20:04 :
Le 01 juin 2022 à 14:19:00 :
Le 01 juin 2022 à 14:17:57 :
pourquoi le python est bashé?
(je ne suis pas dev, je cherche a comprendre)car c'est un langage fait pour les low
même un gamin de 8 ans pourrait coder en python
c'est pas sensé être une bonne chose que ça soit facile a utiliser?
Non, c'est un langage de merde sans aucune complexité ou t'es ultra limité contrairement à js
c'est quoi les limites de Python ?
La performance. Sur les petits projets ça posera pas nécéssairement de soucis, mais pour le reste..
Image tu penses que la performance c'est un argument valable
la performance c'est une variable négligeable les gains sont tellement faible avec nos machines d'aujou'dhui, on est plus dans les années 2000Les performances ça reste extrêmement limitant on en a la preuve avec le deep learning et tout ce qui est système embarqué qui doit fonctionner avec des ressources limitées
Mais on peut très bien coder en python avec un backend C++ ou utiliser un wrapperC'est exactement ce genre de chose que sont les grosses bibliothèques Python (numpy, tensorflow, etc). Tu fais une bibliothèque de fonction dans un langage compilé et performant, avec l'API de Python, puis derrière tu as tes fonctions qui permettent d'appeler tes codes C depuis Python.
Dans ce cas là tu peux avoir des codes Python très performant. Mais en réalité c'est le langage compilé qui l'est.
https://image.noelshack.com/fichiers/2017/13/1490886827-risibo.png https://image.noelshack.com/fichiers/2017/13/1490886827-risibo.png Cimer les devs qui font ça
Quel enfer ce serait de faire du pytorch/tensorflow en C++ directement
Ingérable, après t'aurais des bibliothèques dans ces langages. Mais perso j'utilisait le calcul de gradient de tensorflow (avec gradient tape je ne sais plus exactement) sans ça j'aurais été mal j'avoue
Mais faut être conscient que Python c'est juste les boutons de la boîte, ce n'est pas du tout en ça que c'est codé. Par contre si t'as un algo précis non standard à mort comme là, bah C++ à la main.
En vrai, les maths, c'est ce qu'il y a de plus facile à coder. A débugguer c'est ce qu'il y a de plus dur en revanche. Le golem en JS avec son interface, il clic, il voit si ça marche ou pas, ce qui ne marche pas, ce que ça fait, il a sa console, etc. Le mec en C++ avec ses calculs, il voit un chiffre, rien d'autre, va savoir si c'est bon ou pas
Le 01 juin 2022 à 14:47:09 PresqueDesco a écrit :
Le 01 juin 2022 à 14:33:31 :
les kheys ça fait un an je cherche le topic hilarant d'un mec qui jouait deux mec qui devaient une appli style discord
l'un l'a fait un js et l'autre en C, et en voyait comment le mec en C galérait etc, qui l'a ?Personne s'en rappelle ?
Aucune idée, mais si c'est quelque chose avec une interface graphique, normal que le type en C galérait.
Déjà le JS, c'est "natif" l'interface, c'est un langage construit dessus. T'as besoin d'aucune bibliothèque. En C, tu dois déjà choisir une bibliothèque + la maîtriser. Donc oui c'est bien plus difficile.
Le C est vraiment un monstre c'est pour le calcul. Tu fais du calcul en C ou C++, là t'as un vrai monstre. En général, en calcul scientifique
Le 01 juin 2022 à 14:43:41 TheLelouch5 a écrit :
Le 01 juin 2022 à 14:33:58 :
Le 01 juin 2022 à 14:23:56 :
Le 01 juin 2022 à 14:22:58 :
Le 01 juin 2022 à 14:22:13 :
Le 01 juin 2022 à 14:20:04 :
Le 01 juin 2022 à 14:19:00 :
Le 01 juin 2022 à 14:17:57 :
pourquoi le python est bashé?
(je ne suis pas dev, je cherche a comprendre)car c'est un langage fait pour les low
même un gamin de 8 ans pourrait coder en python
c'est pas sensé être une bonne chose que ça soit facile a utiliser?
Non, c'est un langage de merde sans aucune complexité ou t'es ultra limité contrairement à js
c'est quoi les limites de Python ?
La performance. Sur les petits projets ça posera pas nécéssairement de soucis, mais pour le reste..
Image tu penses que la performance c'est un argument valable
la performance c'est une variable négligeable les gains sont tellement faible avec nos machines d'aujou'dhui, on est plus dans les années 2000Les performances ça reste extrêmement limitant on en a la preuve avec le deep learning et tout ce qui est système embarqué qui doit fonctionner avec des ressources limitées
Mais on peut très bien coder en python avec un backend C++ ou utiliser un wrapper
C'est exactement ce genre de chose que sont les grosses bibliothèques Python (numpy, tensorflow, etc). Tu fais une bibliothèque de fonction dans un langage compilé et performant, avec l'API de Python, puis derrière tu as tes fonctions qui permettent d'appeler tes codes C depuis Python.
Dans ce cas là tu peux avoir des codes Python très performant. Mais en réalité c'est le langage compilé qui l'est.
Le 01 juin 2022 à 14:39:42 MordansReborn a écrit :
Le 01 juin 2022 à 14:37:36 :
Le 01 juin 2022 à 14:34:52 ManfredVonGolem a écrit :
google développe une intelligence artificielle imbattable aux jeu de go, le tout en python mais non servez vous de javascript les zamis c'est le fouroum qui vous le dithttps://image.noelshack.com/fichiers/2020/52/6/1608985783-ahi-triangle.png Ce n'est pas dev du tout en Python. C'est probablement dev en C, intégralement, et derrière on te fait une API Python pour contrôler ça. Faut pas tout confondre. Le Python c'est juste l'API de l'appel.
Pour caricaturer, ils font une DLL en C et ensuite appellent ce qu'il faut depuis Python. Mais y'a 0 ligne de Python sinon.
c'est dev en Go
Je cite
Go est un langage de programmation compilé et concurrent inspiré de C et Pascal.
Ouais donc c'est exactement le même esprit que le C. Ce n'est pas du Python quoi
Le 01 juin 2022 à 14:40:11 Whiplash123 a écrit :
Le 01 juin 2022 à 14:38:49 :
Le 01 juin 2022 à 14:36:54 Whiplash123 a écrit :
Imagine si les agriculteurs avaient la même fierté mal placée que les devs"Non j'utilise pas de moissonneuse, je coupe à la faux car la qualité de la coupe est meilleure"
Imagine si les industriels disaient "certains se font chier à faire de vrais produits pas surgelé, frais, et préparés, quand on peut tout mettre dans une cuve et tout congeler "
https://image.noelshack.com/fichiers/2016/38/1474488555-jesus24.png Malaise, les produits surgelés conservent mieux les vitamines que les produits frais
Le 01 juin 2022 à 14:40:11 Whiplash123 a écrit :
Le 01 juin 2022 à 14:38:49 :
Le 01 juin 2022 à 14:36:54 Whiplash123 a écrit :
Imagine si les agriculteurs avaient la même fierté mal placée que les devs"Non j'utilise pas de moissonneuse, je coupe à la faux car la qualité de la coupe est meilleure"
Imagine si les industriels disaient "certains se font chier à faire de vrais produits pas surgelé, frais, et préparés, quand on peut tout mettre dans une cuve et tout congeler "
https://image.noelshack.com/fichiers/2016/38/1474488555-jesus24.png Malaise, les produits surgelés conservent mieux les vitamines que les produits frais
Oui oui, mange du surgelé alors, c'est tellement extra, décongèle tes légumes surgelé si t'aimes ça
Quand je pense que je n'en donnerais même pas à mon chien
Le 01 juin 2022 à 14:41:25 VeraRubin a écrit :
Le 01 juin 2022 à 14:33:58 :
Le 01 juin 2022 à 14:23:56 :
Le 01 juin 2022 à 14:22:58 :
Le 01 juin 2022 à 14:22:13 :
Le 01 juin 2022 à 14:20:04 :
Le 01 juin 2022 à 14:19:00 :
Le 01 juin 2022 à 14:17:57 :
pourquoi le python est bashé?
(je ne suis pas dev, je cherche a comprendre)car c'est un langage fait pour les low
même un gamin de 8 ans pourrait coder en python
c'est pas sensé être une bonne chose que ça soit facile a utiliser?
Non, c'est un langage de merde sans aucune complexité ou t'es ultra limité contrairement à js
c'est quoi les limites de Python ?
La performance. Sur les petits projets ça posera pas nécéssairement de soucis, mais pour le reste..
Image tu penses que la performance c'est un argument valable
la performance c'est une variable négligeable les gains sont tellement faible avec nos machines d'aujou'dhui, on est plus dans les années 20001er low mdr
https://image.noelshack.com/fichiers/2022/22/3/1654087119-image-2022-06-01-143839122.png https://image.noelshack.com/fichiers/2022/22/3/1654087216-image-2022-06-01-144016343.png Tu la vois la différence entre Python & C maintenant ? 1seconde et quelque contre 1ms en C
Evidemment, Python c'est ultra lent, après t'es pas ultra honnête (involontairement) car t'as mis le "import sys" dans pyhton.
Si tu importes "numpy" et que tu veux faire un code '"python efficace" tu peux comparer :
np.sum(np.ones(NUMBER))
mais ça restera plus lent, et ça consommera localement beaucoup de mémoire. Mais sinon oui Python codé "comme en C" c'est vraiment très très lent.
Le 01 juin 2022 à 14:37:41 BanonLeBani a écrit :
Le 01 juin 2022 à 14:36:30 :
Le 01 juin 2022 à 14:33:16 BanonLeBani a écrit :
Le 01 juin 2022 à 14:31:50 :
Le 01 juin 2022 à 14:28:30 BanonLeBani a écrit :
Le 01 juin 2022 à 14:26:33 :
Le 01 juin 2022 à 14:17:57 :
pourquoi le python est bashé?
(je ne suis pas dev, je cherche a comprendre)En général quand tu viens du C++ et que tu demandes un pythonneux comment on déclare un pointeur ça commence à bégayer, mais bon y'a pas de sous-langage
il n'y a pas de pointeurs en python hein donc c'est normal qu'il ne sache pas faire
Tout dev a vu les pointeurs dans sa vie. Sinon comment tu veux que le type sache la différence entre passage par valeur et par référence. Quand t'as un langage que tu ne connais pas, c'est une des premières questions à se poser.
Mais oui c'est un des défauts de ces langages. Dans certains algo, pour une itération, t'as besoin d'inverser deux tableau. Copier c'est un suicide, te faire chier à te rappeler lequel c'est avec des histoire de parité c'est complifier pour rien et pénible. En C++, tu échanges les deux pointeurs et c'est terminé.
https://image.noelshack.com/fichiers/2018/27/4/1530827992-jesusreup.png Coût de l'opération : 0. Coût dans le code : 0 car c'est évident et naturel de faire comme ça.
a, b = b, a
Et là, comment tu sais si tu changes le contenu ou si y'a une copie ? En fonction de l'objet ?
Je sais qu'en Python y'a des références et de quoi pointer (des pointeurs cachés) mais là, tel que c'est écrit, rien n'est clair. Là je suis incapable de savoir si ça échange les valeur (= suicide pour certains objets) ou si ça échange la référence (pointeur quoi)
https://image.noelshack.com/fichiers/2018/27/4/1530827992-jesusreup.png Et si ça dépend de l'objet ou nonhttps://image.noelshack.com/fichiers/2018/27/4/1530827992-jesusreup.png Ça échange les références
Oui, tu dois avoir un énorme ramasse miette (garbage collector), car si tu définis a, puis si tu fais a = quelque chose. "Est-ce que ce qui est pointé sur a existe encore ou pas ?" donc il doit refaire tout l'inventaire, pour savoir, pour décider s'il faut libérer la mémoire ou pas. Et ça interdit pas mal d'opération (car faut qu'il puisse être certain de ne pas le supprimer par erreur).
Et enfin, ce n'est pas clair, dans la plupart des langages a = b c'est la copie. Quand on fait un échange de référence, on explicite ce dernier.