Post Ac604mwcCDmvCZFR8i by mortal@m.nintendojo.fr
(DIR) More posts by mortal@m.nintendojo.fr
(DIR) Post #Ac5x8Kv42D9fZzWTDs by bortzmeyer@mastodon.gougere.fr
2023-11-23T10:18:40Z
1 likes, 0 repeats
Ah, je viens de tester et c'est vrai. Je ne sais pas combien de langages de programmation ont ça mais #Zig impose désormais que les variables qu'on ne modifie pas soient déclarées comme constantes. https://ziggit.dev/t/error-local-variable-is-never-mutated/2238
(DIR) Post #Ac5xIWHucbMPja47wO by DarKou@mastodon.darkou.fr
2023-11-23T10:20:30Z
0 likes, 0 repeats
@bortzmeyer et c'est une très bonne chose !En JS c'est aussi le cas... à condition d'avoir un linter pour vérifier ton code 😅 .
(DIR) Post #Ac5xKeVH30TrnFKf5s by mortal@m.nintendojo.fr
2023-11-23T10:20:50Z
0 likes, 0 repeats
@bortzmeyer c’est le cas de Rust par défaut.Une variable est immutable, sauf déclarée autrement.
(DIR) Post #Ac5xqrKgsrb6qijuLo by bortzmeyer@mastodon.gougere.fr
2023-11-23T10:26:44Z
0 likes, 0 repeats
@mortal Ça me parait plutôt le cas contraire.
(DIR) Post #Ac5yb5GXPhCdNmq3mK by T3hty@mamot.fr
2023-11-23T10:34:58Z
0 likes, 0 repeats
@bortzmeyerOui en rust c'est l'opposé, il fzut déclarer les variables qui peuvent être modifié(D'où la supériorité de Rust 😜 )@mortal
(DIR) Post #Ac5yi6hsSEXbsXyXHk by bortzmeyer@mastodon.gougere.fr
2023-11-23T10:36:22Z
0 likes, 0 repeats
@T3hty @mortal Zig impose cela aussi, depuis toujours. La nouveauté de cette semaine est d'ajouter une DEUXIÈME obligation, que les variables soient vraiment variables.
(DIR) Post #Ac5zuc4blAFiad8PUe by T3hty@mamot.fr
2023-11-23T10:49:46Z
0 likes, 0 repeats
@bortzmeyer @mortal donc ce n'est pas vraiment la même chose, en rust, il y a bien des constantes et des variables, et ces dernières sont considérées comme immuable, à moins d'être explicitement déclaré comme telPar contre, je ne suis pas sur si le compilo qui identifie une variable mutable qui n'est pas modifié déclare un avertissement ou une erreur
(DIR) Post #Ac6013LlG63IvNEF7o by bortzmeyer@mastodon.gougere.fr
2023-11-23T10:50:59Z
0 likes, 0 repeats
@T3hty @mortal Et quelle est la différence entre une constante et une variable immuable ???
(DIR) Post #Ac604mwcCDmvCZFR8i by mortal@m.nintendojo.fr
2023-11-23T10:51:32Z
0 likes, 0 repeats
@bortzmeyer @T3hty une constante est connue à la compilation, une variable immutable pas forcément.
(DIR) Post #Ac60Y5ADXHhi6dZwSu by bortzmeyer@mastodon.gougere.fr
2023-11-23T10:56:55Z
0 likes, 0 repeats
@mortal @T3hty Ah, je comprends, merci.
(DIR) Post #Ac6KNHJq0831hcCj3o by bortzmeyer@mastodon.gougere.fr
2023-11-23T14:39:03Z
0 likes, 0 repeats
@mortal @T3hty Zig n'a pas cette différence, les constantes (mot-clé const) peuvent être "comptime" (connue à la compilation) ou pas.
(DIR) Post #Ac6KV6Hou5c1nnzSka by mortal@m.nintendojo.fr
2023-11-23T14:40:23Z
0 likes, 0 repeats
@bortzmeyer @T3hty Du coup, si on résume :const comptime -> let constconst -> letvar -> let mutJ’ai bon ?
(DIR) Post #Ac6KZKwIMnfGPCwUDI by bortzmeyer@mastodon.gougere.fr
2023-11-23T14:41:14Z
0 likes, 0 repeats
@mortal @T3hty Je crois mais je ne suis pas expert Rust.
(DIR) Post #Ac6l4cTfo6SYaL8Fe4 by jaco@hostux.social
2023-11-23T19:38:11Z
0 likes, 0 repeats
@bortzmeyer Je viens de regarder un reportage sur une mine de cobalt à Kolwesi… Entre la protection de l’environnement et les conditions de travail des joyeux mineurs, ça donne envie de remplacer le pétrole par les batteries.
(DIR) Post #Ac6rwMUO4F4WMOTXRQ by jaco@hostux.social
2023-11-23T20:55:10Z
0 likes, 0 repeats
@bortzmeyer Dans la discussion qui s’ensuit sur le forum, on voit quand même quelques arguments étonnants contre cette décision…