Rust ne pourra évidement pas résoudre tous les problèmes, mais ce qui fait son intérêt au niveau de la sécurité, c'est justement qu'il contrait à appliquer certaines règles qui sont juste des bonnes pratiques en C et C++, où l'on peut les violer aussi bien par méconnaissance que par erreur.
Je rajouterais également que : - Rust est un outil qui facilite l'apprentissage des bonnes pratiques par des programmeurs "débutant". - utiliser Rust est un moyen d'attirer de nouveau contributeurs et notamment des personnes attachées à l'usage de bonne pratique.
En tant que programmeur, malgré l'envie j'ai toujours eu du mal à contribuer à des programmes écrit en C/C++, alors que c'était mon langage professionnel. Alors qu'en Rust j'ai beaucoup plus facilement pu contribuer à différent projets open-source.
Rust ne pourra évidement pas résoudre tous les problèmes, mais ce qui fait son intérêt au niveau de la sécurité, c'est justement qu'il contrait à appliquer certaines règles qui sont juste des bonnes pratiques en C et C++, où l'on peut les violer aussi bien par méconnaissance que par erreur.
Dis autrement, Rust est justement un outil qui va forcer à corriger un certain nombre de mauvaise pratiques.
Ensuite, Rust et son écosystème standard va faciliter d'autres bonnes pratique. Son apprentissage va même parfois permettre de se rendre compte que certaine pratique que l'on avait sont mauvaises, alors que l'on ne pensait pas. Le langage complété de l'écosystème, une fois un apprentissage minimal fait, va rendre moins couteux intellectuellement d'appliquer les bonnes pratique, de vérifier le code existant ou les propositions de changements.
Et pour l'installation des firmewares sous linux, ça c'est bien amélioré ses dernières années avec l'usage de plus en plus important de fwupd en tant que Linux Vendor Firmware Service. Avec au moins pas besoin d'installer une application pour chaque constructeur, tout passe par le même service/outils et est intégré au système. Sur mon portable Lenovo j'ai par exemple les mise à jour du bois par ce biais.
Si si une centrale nucléaire est bien une centrale thermique vu que c'est la chaleur dégagée par la réaction de fission qui permet de produire de l'électricité. Par contre effectivement ce n'est pas pilotable avec la rapidité des centrales à gaz ou charbon.
"utiliser les ressources (matérielles ou humaines) au max" c'est la définition de l'exploitation, ni plus, ni moins.
" Un employé signe un contrat d'échange de ressources contre un salaire, il est libre de mettre fin à ce contrat quand il veut" -> pure lecture de droite d'une personne qui pense qu'en traversant la rue on trouve du boulot 🤣
Sans compter que le dis contrat peut limiter les possibilités de le rompre, rajouter des contraintes.
"Pour connaitre des artisans qui bossaient dans les années 60 ils faisaient bcp moins de chantiers dans l'année et partaient à la retraite bien avant 60 ans. "
C'est possible même si ce n'est pas le retour de ceux que je connais (je suis du milieu) mais surtout ce n'est pas le sujet, tant mieux si on pouvait moins travailler à l'époque mais c'est une question d'économie globale pas une question de modernisation de l'outil de travail.
"Les machines n'ont pas été développées pour soulager les travailleurs mais pour augmenter la productivité..."
Oui c'est précisément la raison pour laquelle je réponds dans le message précédent "Et c'est de facto le cas", comme l'histoire des machines agricoles et de l'esclavage. Il se trouve que dans ce cas l'intérêt des entreprises rencontre l'intérêt des employés.
"...et permettre d'exploiter les gens plus longtemps" Pure lecture partisane de gauche qui n'a aucun sens. L'objectif d'une entreprise est de faire du pognon et par extension de réduire au max ses charges financières dont les salaires des employés si ceux-ci sont moins productifs qu'une machine mais pas particulièrement de les "exploiter", d'ailleurs je t'invite à bien réfléchir à la notion d'exploitation qui est plus complexe à définir qu'il n'y paraît. Un employé signe un contrat d'échange de ressource contre un salaire, il est libre de mettre fin à ce contrat quand il le veut.
"Pure lecture partisane de gauche qui n'a aucun sens. L'objectif d'une entreprise est" Pure lecture partisane de droite. Il n'était pas spécifiquement question d'entreprise. 🤣
*"Effectivement on utilisait du "vieux C++", les choses ont évolué en C++. Mais pas toutes les bases de codes, tout le monde n'a pas envie de faire du C++ moderne, et n'est pas obligé. C'est une des raisons pour laquelle je préfère Rust, il y a une contrainte de "qualité de code" supérieur."*
Mais ne pas faire de C++ moderne, sauf cas particulier, est idiot ! C'est comme utiliser de l'essence au plomb alors qu'il y a mieux. La qualité d'un code ne dépend pas d'un langage mais du développeur. En revanche qu'on se sente plus à l'aise avec Rust ou le C++ pour faire un code de qualité, c'est plus une question de goût et de couleur.
La qualité d'un code ne présume absolument pas de sa fiabilité. Voici un bon exemple : https://github.com/RustCrypto/block-ciphers. Autant de dire qu'utiliser ce code dans autre chose qu'un projet de hobbyiste, c'est prendre des gros risques. Pourquoi ? Car Rust ne peut pas garantir l'execution en temps constant ni l'assembleur produit. Ce qui fait la confiance d'une libraire, ce n'est pas uniquement la qualité de son code. J'ai bien plus confiance dans BLAS que dans n'importe quelle code, quand bien même Rust garanti l'absence de bug mémoire dans son implémentation.
*"Le rapport que je fais, c'est que dans les deux cas c'est le moyen d’accéder à une allocation mémoire. Si le C++ moderne incite à ne plus utiliser directement les pointeurs, c'est encore possible, et très présent dans les bases de code historique."*
Je reformule ma question. En quoi un Mutex est un access à la mémoire ? Sémantiquement ça ne fait pas de sens.
"En Rust (non Unsafe) il n'y a pas de pointeur, une allocation mémoire est encapsulé dans un objet qui contraint (et explicite) la façon dont on pourra accéder à la donnée (modification ou pas, multi-thread ou pas"
Oui comme en C++ avec le concept du RAII. Alors certes, on n'a pas les même garanti que Rust à la compilation, mais on les a à l'execution.
Le vieux C++ doit disparaître des codes et surtout de l'enseignement de la programmation aux nouvelles générations. Le vieux C++ est révolu et ne doit perdurer que les endroits où les MaJ d'un code n'est pas simple et sans conséquence.
Mais ne pas faire de C++ moderne, sauf cas particulier, est idiot ! C'est comme utiliser de l'essence au plomb alors qu'il y a mieux.
Mais ne pas faire du Rust, sauf cas particulier, est idiot ! C'est comme utiliser de l'essence au plomb alors qu'il y a mieux.
La qualité d'un code ne dépend pas d'un langage mais du développeur.
Bien sûr, j'ai aussi vu du code Rust pas très jolie, et pas hyper robuste.
En revanche qu'on se sente plus à l'aise avec Rust ou le C++ pour faire un code de qualité, c'est plus une question de goût et de couleur.
Pas seulement, Rust (et sont écosystème) apporte plus d'outils pour aider à faire du code de qualité. Mais c'est logique, c'est "le but" de Rust, et il est plus récent, il profite des expériences précédentes.
Oui comme en C++ avec le concept du RAII. Alors certes, on n'a pas les mêmes garanti que Rust à la compilation, mais on les a à l’exécution.
Et ça fait une importante différence, car à l'exécution, c'est plus compliqué à tester, et parfois difficile d'être certain que c'est bien testé.
Comparer Rust SO avec TIOBE ne renseigne pas sur la même information. TIOBE fonctionne sur "Le nombre de pages web retournées par les principaux moteurs de recherche lorsqu'on leur soumet le nom du langage de programmation". Donc clairement à l'échelle du Web, on parle moins de Rust que des autres langages, pourtant personne ne nie que Rust à le vent en poupe.
Pour SO, comparer Rust, Javascript et Python me laisse dubitatif sur les questions posés. bref, ce genre de sondages a la même valeur que "80 % des sympatisants d'un parti politique sont pour Mr X à la tête du parti". Et pourtant Mr X se prendre une branlée aux élections présidentielles.
Pour le jeux vidéo, où verrais-tu l'usage de Rust ?
Mon propos n'était pas que le sondage StackOverflow était pertinent, mais plus que TIOBE ne l'est pas plus, en tout cas pas sur l'aspect niche ou pas, ou même sur la comparaison de la progression des langages Python et Rust à 10 ans.
Pour le jeux vidéo, où verrais-tu l'usage de Rust ?
Coté moteur il a une bonne place à jouer par exemple. Bevy-engine me semble prometteur, notamment par son architecture, ses designs techniques (sa gestion ECS avec les systems). Mais également coté éditeur de contenu, Rust me parait très pertinent car il permet de faciliter la création et surtout la maintenance de grosses applications complexe. Par contre il faudra du temps, justement parce que ce sont de grosses applications, avec une dépendance à tout un écosystème (librairie de GUI pour l’éditeur, physique pour les moteurs de jeux), donc il faut aussi que l'écosystème migre (par l'utilisation d'alternative), ou au minimum se rende compatible avec Rust. Embark-studios par exemple mise beaucoup sur Rust, avec un certain nombre de projet écrit en Rust publié en opensource.
" (en dehors des usages ou la compilation est un problème, type "scripting dynamique" par exemple)."
En dehors du HPC, de toute approche parallèle plus complexe qu'un fork-join, de la crytographie, du jeux vidéos... Rust est très bon là où la sécurité mémoire est critique (e.g, équipement réseau, pare-feu, noyau...). Mais si la sécurité mémoire n'est pas une priorité, Rust devient moins utile/interessant comme solutions.
"Et sur quoi tu te bases pour dire que Rust est nettement moins répandu que Python ?"
La faible migration de projet vers Rust (les offres en C++ sont largement supérieure à Rust en France). Le faible classement dans l'index TIOBE, et le fait que le C/C++ domine toujours depuis 10 ans alors que Rust peine encore à prendre la place. Quand Python est arrivée, en 10 ans il a pris la place de Matlab, IDL et consort dans les milieux académiques et industrielle. Matlab est encore enseigné dans les écoles d'ingénieurs au coté de Python mais de plus en plus de prof. passe à Python. Idem pour les universités. Quand à Rust, bah il commence à sortir le bout de son nez.
Tu parlais du Rust dans le jeu vidéo. Je ne l'ai pas vu détroner significativement le C++ dans ce domaine. En revanche, j'ai vu Python faire office d'alternative à Lua.
Ok pour la façon dont tu compare. Je ne suis personnellement pas convaincu par leur pertinence pour comparer l’expension de Python et Rust. Par exemple :
Le faible classement dans l'index TIOBE, et le fait que le C/C++ domine toujours depuis 10 ans alors que Rust peine encore à prendre la place.
Dans l'autre sens, lors des sondages Stack Overflow, Rust est souvent mis en avant. Je cite :
Pourtant, c’est Rust que les répondants admirent le plus. En effet, près de 85 % des développeurs l’ayant utilisé, ont déclaré qu’ils veulent continuer à s’en servir, contre 58 % pour JavaScript et 66 % pour Python.
Je ne pense pas qu'il serait autant plébiscité des développeurs l'ayant essayé si c'était un langage qui vise une niche (ce qui était le propos de départ).
Tu parlais du Rust dans le jeu vidéo. Je ne l'ai pas vu détrôner significativement le C++ dans ce domaine. En revanche, j'ai vu Python faire office d'alternative à Lua.
Je ne pense pas que ça soit une comparaison pertinente. C++ est utilisé pour la partie moteur, qui est d'une certaine façon la fondation technique d'un jeu, ce sur quoi s'appuie tout le reste. C'est plusieurs millions de lignes de code. Alors que Lua et Python sont plutôt utilisés pour les parties scripting. Donc des bases de code beaucoup plus petite, et qui sont plus différentes d'un jeu à l’autre.
"En Rust le type indique l'intension et les contraintes lié à une allocation mémoire, alors qu'en C/C++ on a juste un pointeur."
Et par curiosité, quelle version du C++ tu utilises ? Parce que je suis d'accord pour le "vieux C++". Mais ce n'est plus le cas avec le C++ moderne. Les pointeurs ne sont plus censé se trimballer seul maintenant, et surtout, sauf cas particulier, on en a rarement besoin.
Ah oui, mélanger la notion de pointeur en C avec celle du C++, c'est pas comparable. Le pointeur C et C++ sont sémantiquement la même chose, mais la manière de les utiliser à largement changer.
"L'exemple qui me vient en premier est les pointeurs en C/C++ vs Rc, RefCell, Arc, Mutex, RwLock en Rust."
C'est quoi le rapport entre un pointeur et Arc, Mutex et autres ? On mélange des choux et des carottes là, non ?
Effectivement on utilisait du "vieux C++", les choses ont évolué en C++. Mais pas toutes les bases de codes, tout le monde n'a pas envie de faire du C++ moderne, et n'est pas obligé. C'est une des raisons pour laquelle je préfère Rust, il y a une contrainte de "qualité de code" supérieur. Quand je dois utiliser du code externe (une librairie par exemple), c'est plus facile d'avoir confiance dans le code (sa qualité, sa fiabilité). Et je dirais aussi, plus facile de "vérifier" si le code est de qualité.
C'est quoi le rapport entre un pointeur et Arc, Mutex et autres ? On mélange des choux et des carottes là, non ?
Le rapport que je fais, c'est que dans les deux cas c'est le moyen d’accéder à une allocation mémoire. Si le C++ moderne incite à ne plus utiliser directement les pointeurs, c'est encore possible, et très présent dans les bases de code historique. En Rust (non Unsafe) il n'y a pas de pointeur, une allocation mémoire est encapsulé dans un objet qui contraint (et explicite) la façon dont on pourra accéder à la donnée (modification ou pas, multi-thread ou pas).
Je rajouterai des éléments qui font que, pour moi, Rust restera un langage assez cloisonné dans ses usages.
Déjà, la syntaxe. On a beau avoir de l'expérience et connaitre plus ou moins un certain nombre de langage, il est très difficile de lire et comprendre un tant soit peu du code Rust sans aucune connaissance du langage. Et ce n'est pas un langage facile. Il vient avec de nombreuses "contraintes" qui sont le pendant de la sécurité de la gestion de la mémoire. Tous les développeurs ne sont pas près à faire ça. Il suffit de voir encore tous ceux qui préfèrent faire du javascript au lieu du typescript !! (purtant, la marche technique me semble beaucoup moins haute)
De plus, il existe déjà des langages beaucoup plus sûr que le C, mais sans avoir le même modèle que le Rust. Je pense à l'Ada notamment. Pourtant, l'Ada n'a pas percé non plus, sauf dans des zones de niches. Et ça fait plus de 40 qu'il existe et qu'il évolue ! (Ada83, Ada95, Ada2005, Ada2012 et Ada2023)
Ensuite, et là c'est un avis strictement personnel, j'ai trouvé que l'API manquait un peu de cohérence et de clarté. Et avec cargo, on peut vite se retrouver avec le syndrome NPM : 1 dépendance en rajoute 50.
Enfin, je n'ai rien contre Rust pour de nouveaux projets. Mais inclure Rust dans des projets déjà existant comme le noyau Linux, c'est le meilleur moyen, à mon sens, de créer des problèmes. L'homogénéité au sein d'un projet, notamment un projet de cet envergure, devrait être la priorité. Le débogage pourra être extrêmement pénible, car il faudra à la fois avoir des connaissance sur le fonctionnement du noyau, en C et en Rust (et des connaissances plus ou moins poussées). L'attrait pour de nouveaux contributeur pourrait aussi en pâtir, tant la marche technique peut sembler élevée pour contribuer.
De mon coté, je pense que Rust à de bons atouts pour se répandre à peu près partout.
Venant du C/C++, avant d'apprendre le Rust, j'arrivais assez bien à lire le langage, au moins aussi facilement que du JavaScript ou du Python. Bien sur quand on veut comprendre vraiment comment est construit un programme (y compris le design/l'architecture), il faut apprendre le langage.
Je suis utilisateur de logiciel libre avec une démarche de contributeur. Malgré une envie de participer notamment quand je rencontrais des bugs, ou j'avais envie d'une petite fonctionnalité supplémentaire je crois que je n'ai jamais réussi à participer à des programmes en C ou C++. Alors qu'avec Rust j'ai pu le faire sur plusieurs projets, et des projets totalement différent. Une fois une base minimum du langage appris, je trouve la charge mentale pour lire le code, le comprendre et le modifier nettement plus faible. Contexte: j'ai plus de 13ans d'expérience professionnel en programmation C/C++ et environ 3 ans en Rust (pas à temps plein).
Je trouve le code Rust plus facile à lire, car beaucoup plus explicite. L'exemple qui me vient en premier est les pointeurs en C/C++ vs Rc, RefCell, Arc, Mutex, RwLock en Rust. En Rust le type indique l'intension et les contraintes lié à une allocation mémoire, alors qu'en C/C++ on a juste un pointeur.
Concernant l'inclusion de Rust dans le noyau Linux, effectivement ce n'est pas simple et c'est normal que ça créé des problèmes. Mais je pense que si ça été accepté par Linus, c'est parce que les avantages sont importants.
Je ne trouve pas que Rust ne vise qu'une niche, au contraire il vise à être une option pertinente (mais pas la seule) dans à peut-près tous les domaines (en dehors des usages ou la compilation est un problème, type "scripting dynamique" par exemple). Aujourd'hui, je sais qu'il prend place notamment dans les noyaux (windows, linux), en cybersécurité dans les outils de protection réseaux, dans les backend d'application web, dans des applications client (Un certain nombre d'application Gnome, le client Dropbox), dans l'embarqué, dans le jeux-vidéo (même si timidement pour l'instant), dans les applications web client (avec WASM). Donc je n'appellerais pas ça une niche.
Et sur quoi tu te bases pour dire que Rust est nettement moins répandu que Python ? Nettement moins sur quel critère ? Le nombre de développeur ? Le nombre de programme écrit ? Le nombre de personne qui utilise des programmes écrit dans le langage ? Et les époques sont différentes, les langages n'ont pas du tout le même objectif, donc je ne vois pas trop comment une comparaison de popularité ou d’expansion pourrais être pertinente.
Dans le menu Extension (pièce de puzzle) tu peut cliquer sur le bouton paramètres de l'extension (roue cranté) puis cocher "Épingler à la barre d'outils"
Qu'est-ce que tu entends par extrêmes et milieu ? Parce que si on parle des parties politiques, et que le milieu serait plutôt les centristes, alors je ne dirais pas que "raisonnable" est un terme adapté. Et "raisonnable" par rapport à quoi ? quel sujet ? quel angle de vue ?
Mais sinon je suis plutôt d'accords 👍. Exemple en politique, je considère que beaucoup de médias pousse, voir organisant des "affrontements" de discours (pour faire le buzz par exemple, quand c'est pas pour pousser un agenda politique) plutôt que d'organiser de réel échanges construits. J'ai le sentiment qu'il n'y a quasiment plus de place pour les discours raisonnables, que pour "être audible" il faut être dans la surenchère (et pas seulement en politique). Même si heureusement certain essaie de résister 😉.
La Californie est démocrate. Je ne vois pas trop pourquoi il n'y aurait pas d'équivalent pour ce camp. Kamala Harris a aussi exercé en Californie (procureure puis procureure générale) et était sénatrice de Californie avant de devenir vice-présidente.
C'est justement ce qui fait la pertinence de cet article pour moi :
Mettre en lumière que la Silicon Valley n'est pas forcément particulièrement favorable au parti Démocrate malgré le fait qu'elle soit dans un Californie qui est réputé plutôt favorable au parti Démocrate. Ou qu'en tout cas, des personnes avec de gros moyens sont plutôt soutiens Républicain.
Du coup l’intérêt n'est pas le même de parler des soutiens au parti démocrate. Mais quelles sont les possibilités ? Est-ce que les soutiens l'affiche aussi publiquement ?
Quel narratif autour de Rust tend à faire croire que tout va bien ?
En tant que programmeur C++ pendant 13 ans et pratiquant le Rust régulièrement depuis 2/3 ans. "Mon narratif" c'est que Rust aide beaucoup à faire mieux, plus facilement. Bien sur Rust à lui seul n’empêche pas la présence d'erreurs, mais il permet d'en éviter beaucoup, permettant ainsi de se concentrer sur une quantité moins importante de questions. Le langage en lui-même et tous les outils disponibles sont autant de support pour se concentrer sur ce qu'il reste. Une des difficultés étant de savoir ce à quoi il faut toujours faire attention (en plus de l’algorithme en lui même). Sur de la collaboration ça a son importance par exemple, et je trouve beaucoup plus reposant en Rust de relire le code d'une autre personne pour vérifier s'il semble ok qu'en C++.
oui voilà, et ils se trompent mutuellement de toute façon. Mais c’est vrai que l’idée est clairement pas limpide, my bad
Il m’a fallu plusieurs lectures pour bien comprendre le truc. Mais cette lourdeur à son charme je trouve. Je dirais que ça reflète la lourdeur du cercle vicieux de la surveillance dans laquelle les protagoniste sont .
C’est un peu plus connu dans les milieu “libriste”, mais ça reste peu connu et diffusé effectivement. J’ai acheté le Jolla début 2014, je viens de le remplacer, même s’il fonctionne encore. J’aurais bien aimé le garder encore un peu, mais la dernière mise a jour de SailfishOS compatible date de l’automne 2020 (ce qui fait quand plus de 6 ans de mise à jour). Autre limite qui commençais a se faire sentir : la compatibilité Android limité à la version 4.1 pour ce téléphone (de mémoire) devenais vraiment limitante.
Comme j’aime vraiment bien l’os (même s’il n’est pas parfait), j’ai trouvé un Sony Xperia 10 à moins de 100€ sur le bon coin, et j’y est installé SailfishOS (ce n’était pas trivial, mais quand on bidouille un peu ça se fait raisonnablement bien). C’est testable et utilisable gratuitement, mais j’ai payé les 50€ pour avoir la couche de compatibilité Android, et pour soutenir le développement de SailfishOS. J’aime notamment : l’unité globale des applications SailfishOS (forcément, les applications Android s’intègre un peu moins bien ^^), la manipulation par gestes, la sobriété et la fluidité même sur un téléphone pas hyper haut de gamme, l’intégration de NextCloud et la lecture des pdf de base …
Poiur ceux qui voudrait tester avant de se lancer, et qui on un peu de budget et de temps, je leur conseille de trouver un téléphone compatible d’occasion, et d’y installer SailfishOS pour voir ce que ça donne et expérimenter par eux même, c’est vraiment intéressant même juste pour voir qu’il peut y avoir des OS pour smartphone différent de iOS et Android.
Contrairement à l’ISF c’est la supprimer pour l’appliquer à tous.
Je dirais plutôt : Comme pour l’ISF, c’est supprimer un impôt (ou taxe) qui s’applique seulement à certaines personnes, pour un financement par toutes les personnes imposables.
Dans un cas, c’était les personnes les plus riches, dans l’autre les personnes (enfin foyer) ayant une TV et/ou radio. Ensuite il peut y avoir des aspects positifs et négatifs au mesure, et on peu trouver ça bien ou pas selon ses préférences politiques.
A voir le temps que prends de trouver une/des failles et éventuellement proposer un correctif. Mais 5000€ c’est déjà mieux que rien. Tout le monde ne cherche a faire fortune. Gagner ça vie en servant “l’humanité” intéresse peut-être suffisamment de personne.
Je crois que c’est AMD qui est appelé Texan, mais je ne trouve pas pourquoi. Peut-être parce qu’ils ont une grosse implantation la-bas ? Ils y ont au moins un campus
25 commentaires
Le 06/11/2025 à 15h32
- Rust est un outil qui facilite l'apprentissage des bonnes pratiques par des programmeurs "débutant".
- utiliser Rust est un moyen d'attirer de nouveau contributeurs et notamment des personnes attachées à l'usage de bonne pratique.
En tant que programmeur, malgré l'envie j'ai toujours eu du mal à contribuer à des programmes écrit en C/C++, alors que c'était mon langage professionnel. Alors qu'en Rust j'ai beaucoup plus facilement pu contribuer à différent projets open-source.
Le 06/11/2025 à 11h49
Ensuite, Rust et son écosystème standard va faciliter d'autres bonnes pratique. Son apprentissage va même parfois permettre de se rendre compte que certaine pratique que l'on avait sont mauvaises, alors que l'on ne pensait pas.
Le langage complété de l'écosystème, une fois un apprentissage minimal fait, va rendre moins couteux intellectuellement d'appliquer les bonnes pratique, de vérifier le code existant ou les propositions de changements.
Le 08/10/2025 à 12h23
Avec au moins pas besoin d'installer une application pour chaque constructeur, tout passe par le même service/outils et est intégré au système.
Sur mon portable Lenovo j'ai par exemple les mise à jour du bois par ce biais.
Modifié le 17/06/2025 à 19h31
Par contre effectivement ce n'est pas pilotable avec la rapidité des centrales à gaz ou charbon.
Le 26/05/2025 à 17h48
Modifié le 26/05/2025 à 17h49
Pure lecture partisane de droite. Il n'était pas spécifiquement question d'entreprise.
🤣
Le 17/05/2025 à 15h51
Bien sûr, j'ai aussi vu du code Rust pas très jolie, et pas hyper robuste.
Pas seulement, Rust (et sont écosystème) apporte plus d'outils pour aider à faire du code de qualité.
Mais c'est logique, c'est "le but" de Rust, et il est plus récent, il profite des expériences précédentes.
Et ça fait une importante différence, car à l'exécution, c'est plus compliqué à tester, et parfois difficile d'être certain que c'est bien testé.
Le 17/05/2025 à 15h36
Coté moteur il a une bonne place à jouer par exemple. Bevy-engine me semble prometteur, notamment par son architecture, ses designs techniques (sa gestion ECS avec les
systems).Mais également coté éditeur de contenu, Rust me parait très pertinent car il permet de faciliter la création et surtout la maintenance de grosses applications complexe.
Par contre il faudra du temps, justement parce que ce sont de grosses applications, avec une dépendance à tout un écosystème (librairie de GUI pour l’éditeur, physique pour les moteurs de jeux), donc il faut aussi que l'écosystème migre (par l'utilisation d'alternative), ou au minimum se rende compatible avec Rust.
Embark-studios par exemple mise beaucoup sur Rust, avec un certain nombre de projet écrit en Rust publié en opensource.
Le 17/05/2025 à 14h50
Je ne suis personnellement pas convaincu par leur pertinence pour comparer l’expension de Python et Rust.
Par exemple :
Dans l'autre sens, lors des sondages Stack Overflow, Rust est souvent mis en avant. Je cite :Je ne pense pas qu'il serait autant plébiscité des développeurs l'ayant essayé si c'était un langage qui vise une niche (ce qui était le propos de départ).
Je ne pense pas que ça soit une comparaison pertinente. C++ est utilisé pour la partie moteur, qui est d'une certaine façon la fondation technique d'un jeu, ce sur quoi s'appuie tout le reste. C'est plusieurs millions de lignes de code.
Alors que Lua et Python sont plutôt utilisés pour les parties scripting. Donc des bases de code beaucoup plus petite, et qui sont plus différentes d'un jeu à l’autre.
Le 17/05/2025 à 14h20
C'est une des raisons pour laquelle je préfère Rust, il y a une contrainte de "qualité de code" supérieur.
Quand je dois utiliser du code externe (une librairie par exemple), c'est plus facile d'avoir confiance dans le code (sa qualité, sa fiabilité). Et je dirais aussi, plus facile de "vérifier" si le code est de qualité.
Le rapport que je fais, c'est que dans les deux cas c'est le moyen d’accéder à une allocation mémoire.
Si le C++ moderne incite à ne plus utiliser directement les pointeurs, c'est encore possible, et très présent dans les bases de code historique.
En Rust (non Unsafe) il n'y a pas de pointeur, une allocation mémoire est encapsulé dans un objet qui contraint (et explicite) la façon dont on pourra accéder à la donnée (modification ou pas, multi-thread ou pas).
Modifié le 17/05/2025 à 13h04
Venant du C/C++, avant d'apprendre le Rust, j'arrivais assez bien à lire le langage, au moins aussi facilement que du JavaScript ou du Python. Bien sur quand on veut comprendre vraiment comment est construit un programme (y compris le design/l'architecture), il faut apprendre le langage.
Je suis utilisateur de logiciel libre avec une démarche de contributeur. Malgré une envie de participer notamment quand je rencontrais des bugs, ou j'avais envie d'une petite fonctionnalité supplémentaire je crois que je n'ai jamais réussi à participer à des programmes en C ou C++.
Alors qu'avec Rust j'ai pu le faire sur plusieurs projets, et des projets totalement différent. Une fois une base minimum du langage appris, je trouve la charge mentale pour lire le code, le comprendre et le modifier nettement plus faible.
Contexte: j'ai plus de 13ans d'expérience professionnel en programmation C/C++ et environ 3 ans en Rust (pas à temps plein).
Je trouve le code Rust plus facile à lire, car beaucoup plus explicite. L'exemple qui me vient en premier est les pointeurs en C/C++ vs Rc, RefCell, Arc, Mutex, RwLock en Rust.
En Rust le type indique l'intension et les contraintes lié à une allocation mémoire, alors qu'en C/C++ on a juste un pointeur.
Concernant l'inclusion de Rust dans le noyau Linux, effectivement ce n'est pas simple et c'est normal que ça créé des problèmes. Mais je pense que si ça été accepté par Linus, c'est parce que les avantages sont importants.
Le 17/05/2025 à 12h40
Aujourd'hui, je sais qu'il prend place notamment dans les noyaux (windows, linux), en cybersécurité dans les outils de protection réseaux, dans les backend d'application web, dans des applications client (Un certain nombre d'application Gnome, le client Dropbox), dans l'embarqué, dans le jeux-vidéo (même si timidement pour l'instant), dans les applications web client (avec WASM). Donc je n'appellerais pas ça une niche.
Et sur quoi tu te bases pour dire que Rust est nettement moins répandu que Python ?
Nettement moins sur quel critère ? Le nombre de développeur ? Le nombre de programme écrit ? Le nombre de personne qui utilise des programmes écrit dans le langage ?
Et les époques sont différentes, les langages n'ont pas du tout le même objectif, donc je ne vois pas trop comment une comparaison de popularité ou d’expansion pourrais être pertinente.
Modifié le 19/04/2025 à 12h34
Ça semble fonctionner en preview, mais pas en version publié 😶. Exemple :
!AMD Athlon XP
Le 06/02/2025 à 10h25
Le 19/12/2024 à 00h20
Parce que si on parle des parties politiques, et que le milieu serait plutôt les centristes, alors je ne dirais pas que "raisonnable" est un terme adapté. Et "raisonnable" par rapport à quoi ? quel sujet ? quel angle de vue ?
Mais sinon je suis plutôt d'accords 👍.
Exemple en politique, je considère que beaucoup de médias pousse, voir organisant des "affrontements" de discours (pour faire le buzz par exemple, quand c'est pas pour pousser un agenda politique) plutôt que d'organiser de réel échanges construits.
J'ai le sentiment qu'il n'y a quasiment plus de place pour les discours raisonnables, que pour "être audible" il faut être dans la surenchère (et pas seulement en politique). Même si heureusement certain essaie de résister 😉.
Modifié le 19/10/2024 à 14h21
Mettre en lumière que la Silicon Valley n'est pas forcément particulièrement favorable au parti Démocrate malgré le fait qu'elle soit dans un Californie qui est réputé plutôt favorable au parti Démocrate. Ou qu'en tout cas, des personnes avec de gros moyens sont plutôt soutiens Républicain.
Du coup l’intérêt n'est pas le même de parler des soutiens au parti démocrate. Mais quelles sont les possibilités ? Est-ce que les soutiens l'affiche aussi publiquement ?
Le 05/08/2024 à 14h04
En tant que programmeur C++ pendant 13 ans et pratiquant le Rust régulièrement depuis 2/3 ans. "Mon narratif" c'est que Rust aide beaucoup à faire mieux, plus facilement.
Bien sur Rust à lui seul n’empêche pas la présence d'erreurs, mais il permet d'en éviter beaucoup, permettant ainsi de se concentrer sur une quantité moins importante de questions.
Le langage en lui-même et tous les outils disponibles sont autant de support pour se concentrer sur ce qu'il reste. Une des difficultés étant de savoir ce à quoi il faut toujours faire attention (en plus de l’algorithme en lui même).
Sur de la collaboration ça a son importance par exemple, et je trouve beaucoup plus reposant en Rust de relire le code d'une autre personne pour vérifier s'il semble ok qu'en C++.
Le 17/05/2024 à 20h54
Le 29/10/2022 à 12h11
Il m’a fallu plusieurs lectures pour bien comprendre le truc. Mais cette lourdeur à son charme je trouve.
.
Je dirais que ça reflète la lourdeur du cercle vicieux de la surveillance dans laquelle les protagoniste sont
Le 29/07/2022 à 10h21
oui, j’aimerais bien avoir une estimation du temps qu’il faudra pour compenser ne serait-ce que le co2 émit pour le chantier de plantation …
Le 30/03/2022 à 22h13
C’est un peu plus connu dans les milieu “libriste”, mais ça reste peu connu et diffusé effectivement.
J’ai acheté le Jolla début 2014, je viens de le remplacer, même s’il fonctionne encore.
J’aurais bien aimé le garder encore un peu, mais la dernière mise a jour de SailfishOS compatible date de l’automne 2020 (ce qui fait quand plus de 6 ans de mise à jour).
Autre limite qui commençais a se faire sentir : la compatibilité Android limité à la version 4.1 pour ce téléphone (de mémoire) devenais vraiment limitante.
Comme j’aime vraiment bien l’os (même s’il n’est pas parfait), j’ai trouvé un Sony Xperia 10 à moins de 100€ sur le bon coin, et j’y est installé SailfishOS (ce n’était pas trivial, mais quand on bidouille un peu ça se fait raisonnablement bien). C’est testable et utilisable gratuitement, mais j’ai payé les 50€ pour avoir la couche de compatibilité Android, et pour soutenir le développement de SailfishOS.
J’aime notamment : l’unité globale des applications SailfishOS (forcément, les applications Android s’intègre un peu moins bien ^^), la manipulation par gestes, la sobriété et la fluidité même sur un téléphone pas hyper haut de gamme, l’intégration de NextCloud et la lecture des pdf de base …
Poiur ceux qui voudrait tester avant de se lancer, et qui on un peu de budget et de temps, je leur conseille de trouver un téléphone compatible d’occasion, et d’y installer SailfishOS pour voir ce que ça donne et expérimenter par eux même, c’est vraiment intéressant même juste pour voir qu’il peut y avoir des OS pour smartphone différent de iOS et Android.
Le 08/03/2022 à 15h38
Je dirais plutôt :
Comme pour l’ISF, c’est supprimer un impôt (ou taxe) qui s’applique seulement à certaines personnes, pour un financement par toutes les personnes imposables.
Dans un cas, c’était les personnes les plus riches, dans l’autre les personnes (enfin foyer) ayant une TV et/ou radio.
Ensuite il peut y avoir des aspects positifs et négatifs au mesure, et on peu trouver ça bien ou pas selon ses préférences politiques.
Le 24/01/2022 à 10h11
A voir le temps que prends de trouver une/des failles et éventuellement proposer un correctif.
Mais 5000€ c’est déjà mieux que rien. Tout le monde ne cherche a faire fortune.
Gagner ça vie en servant “l’humanité” intéresse peut-être suffisamment de personne.
Le 20/01/2022 à 10h55
Je crois que c’est AMD qui est appelé Texan, mais je ne trouve pas pourquoi.
Peut-être parce qu’ils ont une grosse implantation la-bas ? Ils y ont au moins un campus
Le 01/03/2019 à 12h39