Après c'est toujours pareil, les softs qui continuent de tourner en Java5, de compiler qu'avec gcc 2.92, d'utiliser une interface XUL,… personne n'a envi de payer leur dette à leur place. Ça peut être vu comme une forme de jeunisme, mais c'est aussi une question de ne pas ossifier les technologies.
Après pour faire la même chose il faut ajouter pas mal annotation dans ton code (pour utiliser le sharing de splint). Ça revient un peu à dire que les langages objets n'apportent rien face au C puisque le C++ ou l'ObjectiveC existent.
Le problème c'est que j'ai l'impression que les gens pensent "sous linux, la ligne de commande est normal, c'est la routine".
C'est exactement mon cas, mon terminal est mon gestionnaire de fenêtres. Je ne me dit pas "bon c'est de la cli, donc je dois faire particulièrement attention".
Donc, tu ne peux pas dire "il me reste 14ms pour cette frame-ci, gc pendant ce temps" et à la frame suivante lui demander de le faire pendant 5ms parce que tu as du faire du calcul un peu plus intensif.
Je vois pas de cas où ça serait utile, cette gestion a un coût et peu être facilement source de bug.
[^] # Re: Performances
Posté par barmic 🦦 . En réponse au journal Rust dans Linux, ça démarre fort!. Évalué à  5.
Il me semble que certaines passes de llvm étaient loin d'être optimales pour rust. Plus exactement que la transcription de rust vers le format/langage pivot de llvm était difficile à faire.
Dis autrement rust utilise llvm, mais si le backend est aussi mature que le projet llvm lui-même le frontend est une nouveauté construite pour rust (pas from scratch, mais on est pas à la maturité de backend).
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: C'est d'autant plus important que
Posté par barmic 🦦 . En réponse au journal Technopolice is launched . Évalué à  3.
C'est ce que j'ai tendance à faire particulièrement à l'étranger où il n'est pas forcément évident de connaître la vitesse limite.
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: Et hare, alors?
Posté par barmic 🦦 . En réponse au journal Ces langages avec lesquels il faut tout réécrire. Évalué à  3.
Je vais tenter d'exprimer ce que je pense qu'a voulu dire pulkomandy de manière encore plus neutre.
Si le projet choisi des systèmes qu'ils supportent et d'autres qu'ils ne supportent pas pour des raisons politiques : qu'est-ce qui décrit de manière clair et pas sujet à interprétation les systèmes acceptables ou non par le projet ?
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: Bof
Posté par barmic 🦦 . En réponse au lien La « configuration » par langage dédié (DSL), une invention de Satan. Évalué à  2.
J'ai décris comment moi j'ai fais et fini en disant que ça ne suffit peut être pas pour tout le monde. On arrivait à le faire aussi avec jenkins via les secrets.
Je ne dis pas que tu ne rencontre pas de problème, mais que dire que dès que tu es multi-dépôts ça ne marche pas c'est faux. Ils ne gèrent probablement pas tous les cas (j'imagine par exemple que selon le runtime que tu utilise ça va coincer), ça pourrait être plus simple, ça pourrait être mieux géré (jenkins en soit est relou à ustiliser).
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: Bof
Posté par barmic 🦦 . En réponse au lien La « configuration » par langage dédié (DSL), une invention de Satan. Évalué à  1.
Ce n'était pas ma volonté, mais quand j'entends « projet sur le quel on a pas la main » c'est généralement pour expliquer que la dette technique elle est chère etc.
Je ne vois pas comment c'est expliquable (autrement que par de l'incompétence1). Donne leur le build tool que tu veux ils feront n'importe quoi avec. D'ailleurs être en mesure de sortir ça avec maven, ça me fait peur d'imaginer ce que ça pourrait donner avec gradle.
On gère ça avec une properties
dockerRepository
qu'on set comme on le souhaite. On a pas de nightly, mais dev par défaut, qlf on surcharge via la CLI et release c'est reset dans un completion goal du release prepare. Ça convient peut être pas chez vous.je veux pas être particulièrement insultant le projet fait peut être des choses très bien au demeurant. C'est juste que je ne vois pas comment ça peut arriver autrement que sans comprendre maven ou en essayant de lui tordre le bras vraiment fort. ↩
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: Les trucs plus anciens
Posté par barmic 🦦 . En réponse au journal Ces langages avec lesquels il faut tout réécrire. Évalué à  2.
On pourrait dire l'inverse sur l'utilisation d'entiers plus ou moins longs (signés ou non) et de caractères (?) (toujours signé ou non (???)) pour représenter une suite de bit. Tout le monde est naît avec ça du coup on le voit plus mais ça n'est pratique que parce qu'on a des années d’expérience. Utiliser quelque chose qui représente un champ de bit est beaucoup plus pratique.
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: Bof
Posté par barmic 🦦 . En réponse au lien La « configuration » par langage dédié (DSL), une invention de Satan. Évalué à  2.
Ça demande une certaine mauvaise fois ou à minima un haut niveau d’exagération d'affirmer ça quand on voit un maven qui a était conçu pour normaliser à fond les builds et qui a rencontré un gros succès. Cette même normalisation d'ailleurs sur la quelle s'appuient gradle/sbt/ant+ivy pour ne pas avoir à réinventer la roue.
Je ne dis pas que l'inverse n'existe pas, mais affirmer que « dans la vie réelle » les conventions ça marche pas et tu dois tweaker c'est y aller fort.
Après c'est toujours pareil, les softs qui continuent de tourner en Java5, de compiler qu'avec gcc 2.92, d'utiliser une interface XUL,… personne n'a envi de payer leur dette à leur place. Ça peut être vu comme une forme de jeunisme, mais c'est aussi une question de ne pas ossifier les technologies.
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
# Bof
Posté par barmic 🦦 . En réponse au lien La « configuration » par langage dédié (DSL), une invention de Satan. Évalué à  3.
Tout ce que tu décrit au choix :
Le seul point qui reste c'est d'avoir du code que tu ne peux pas facilement debugger. La solution est toute trouvée c'est de ne pas fournir un outil qui se configure via un DSL, mais une bibliothèque que tu utilise dans le build que tu implémente. C'est comme ça que fonctionne le gestionnaire de fenêtre xmonad par exemple.
Personnellement je trouve qu'il y a infiniment plus de valeur à avoir un build simple qui ne cherche pas à triturer pleins de choses parce que "tu comprends mon projet il est différent de tous les autres donc je vais pas me contenter de faire comme tout le monde" et je pense que si un outil de build passe à se paradigme ça va donner des builds infernaux à maintenir dans le temps et à comprendre.
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: Petite caricature de notre époque par Schvartz
Posté par barmic 🦦 . En réponse au journal Hier journée international de la paix . Évalué à  2.
Ce qui n'a rien à voir avec la venu d'un président à l'Hôtel de Lassay. Strictement rien.
Ce n'est pas illégal pour autant ce n'est pas l'hémicycle. Mais pour ce qui est de l'esprit de la règle ça avait fait débat.
Et oui je suis d'accord que les coutumes ont un certains poids, j'ai juste dis qu'en France on est habitué à inscrire dans les textes beaucoup plus de choses.
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: Petite caricature de notre époque par Schvartz
Posté par barmic 🦦 . En réponse au journal Hier journée international de la paix . Évalué à  2.
Ça paraît choquant vu qu'en France j'ai l'impression que les hommes politiques jouent au maximum avec le degrés de liberté que les textes leur donnent.
En France à cause du coup d'État de Napoléon, le président n'a plus le droit d'aller à l'assemblée nationale. Au Royaume-Uni je suis persuadé qu'ils ne ce seraient pas embêté à l'écrire sur un texte chez nous c'est constitutionnel. Malgré ça n'a pas empêché Hollande de jouer avec la règle en allant à l'Hôtel de Lassay, mitoyen du Palais Bourbon.
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: Le C a vécu 50 années, et vivra 50 de plus
Posté par barmic 🦦 . En réponse au lien It's time to stop using C and C++ for new projects, says Microsoft Azure CTO. Évalué à  3.
Oui je suis allé un peu vite.
Après pour faire la même chose il faut ajouter pas mal annotation dans ton code (pour utiliser le sharing de splint). Ça revient un peu à dire que les langages objets n'apportent rien face au C puisque le C++ ou l'ObjectiveC existent.
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: Le C a vécu 50 années, et vivra 50 de plus
Posté par barmic 🦦 . En réponse au lien It's time to stop using C and C++ for new projects, says Microsoft Azure CTO. Évalué à  3.
C'est loin d'être au niveau de ce qui est pointé plus haut. En particulier aucune de ces options ne s'approche de ce que fait le borrow checker alors que splint si. Il faut ajouter pleins d'annotations à ton code, mais il fait des vérifications approchantes. Bon il n'a pas reçu de mises à jour ces 12 dernières années donc il maîtrise probablement bien moins de cas que le borrow checker de rust qui est régulièrement amélioré sur ce point.
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: Le C a vécu 50 années, et vivra 50 de plus
Posté par barmic 🦦 . En réponse au lien It's time to stop using C and C++ for new projects, says Microsoft Azure CTO. Évalué à  3.
D'autant plus pour un éditeur d'au moins 3 plateformes (windows, azure, xbox). C'est pas anormal de donner son avis. Surtout qu'on peut pas les taxer de mettre en avant un de leur produit (comme ça pourrait être le cas avec C# ou F# par exemple).
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: Le C a vécu 50 années, et vivra 50 de plus
Posté par barmic 🦦 . En réponse au lien It's time to stop using C and C++ for new projects, says Microsoft Azure CTO. Évalué à  8.
L'analyse statique ne fais que ce qu'elle peut quand le langage ne te donne pas la sémantique de ce que tu veux analyser. D'après-toi, pourquoi est-ce que ces solutions ne sont pas incluses dans gcc ou clang ? Pourquoi est-ce que c'est à ajouter à ton processus de build et pas directement inclut dans ton installation et activé avec un
-pdantic
 ?Les plus hautes sécurités ne sont pas liées au langage. C'est le processus de développement qui assure la qualité et non une silver bullet derrière la quelle on se sentirait protégé. Ça peut incorporer comment faire des tests, quand, sur quelle partie, comment suivre les défauts, la traçabilité des choix, ça peut inclure de la preuve de programme aussi, dans certains cas ça peut aller jusqu'à faire une enquête de de moralité des intervenants.
Aucune solution technique ne te protègera d'un bug fonctionnel hors dans les cas les plus critiques tu ne veux pas avoir de problème fonctionnel.
Comme tout langage rust est un équilibre choisi entre tout un tas de paramètres (sécurité mémoire, taille du runtime, sémantique du langage, système de type, etc) en prenant en compte l'état de l'art au moment de sa conception. L'équilibre choisi entre sécurité mémoire par défaut et légèreté du système de type le rend populaire.
C'est aussi bête de croire que rust résout toutes les difficultés sans surcoût que de se cacher les yeux en affirmant qu'il n'apporte rien.
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: Un train qui arrive à l’heure
Posté par barmic 🦦 . En réponse au journal Tout le monde (ou plutôt, trop de gens) semble se foutre des licences en 2022. Évalué à  6.
C'est des fois décrit comme exception. Dans un cadre pédagogique c'est autorisé grâce au ministère qui fait ce qu'il faut pour : Exception pédagogique
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: Mes impressions
Posté par barmic 🦦 . En réponse au journal Performances et GC : détruisons les mythes. Évalué à  4.
et dans les 99 autres % (le bon dev n'est pas forcément un bon statisticien) il choisi ocaml
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: Un pavé dans la mare
Posté par barmic 🦦 . En réponse au lien les drones utilisent linux : le logiciel libre ce n’est pas suffisant. Évalué à  5.
C'est intéressant parce que tu es aussi l'un de ceux qui pointent du doigt ceux qui "n'aiment pas le libre". Il faut adhérer au libre sans conviction ?
Ça c'est des bêtises beaucoup beaucoup de gens font vivre leur idée du libre, construisent des communautés, du logiciel et/ou du service. Ils font ça avec leurs valeurs, tu peux essayer de leur dire que c'est pas du libre, que c'est à côté ou hors du libre c'est pas grave, c'est ce qu'ils font sans avoir besoin d'un tampon zenitram ou gnu approuval. Ils créent justement plutôt que d'étiqueter (ce qui est la raison d'être principal de tout libriste il faut pas ce le cacher).
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: Sécurité de la mémoire sans C ni GC
Posté par barmic 🦦 . En réponse au journal Performances et GC : détruisons les mythes. Évalué à  9. Dernière modification le 18 septembre 2022 à 21:17.
Il faut garder une certaine sérénité rust ne fait pas tout. Ils continuent de bosser sur le borrow checker encore de version en version parce que tu as des cas où tu es très très loin de "l'aisance d'un gc sans runtime".
Il est très bien, je suis pas entrain de dire que c'est mauvais ou une fausse bonne idée, mais c'est pas (encore ?) le meilleur des 2 mondes sans aucun accroc.
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: L'authentification multifactorielle n'est pas l'authentifcation forte
Posté par barmic 🦦 . En réponse au journal Clés de sécurité, pas assez utilisées. Évalué à  5.
Dans ton premier lien je ne suis pas sûr de comprendre :
Le second lien n'a pas l'air de dire que l'authentification forte nécessite un facteur de possession avec composants de sécurité et qu'il faut privilégier ceux audité par l'ANSI. Ça ne me semble pas proscrire les clefs (dont ils font d'ailleurs mentions en parlant de token fido).
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: je sais que...
Posté par barmic 🦦 . En réponse au journal La richesse des ultra-riches, à raison de 1000 USD par pixel. Évalué à  6.
Ah ? Il a détruit la majorité des économies moins productivistes mais aussi moins destructrice. Il a amené de nouvelles classes de domination sociales lorsque la noblesse et le clergé ont perdu du pouvoir. Il a permis de faire des guerres et des massacres à des niveaux qui n'ont aucun sens.
Tu parles de l'écocide ?
Tout n'était pas mieux avant loin de là , mais :
Simplement avancer qu'il serait "naturel" n'est pas un argument en soit.
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: Toujours pas convaincu
Posté par barmic 🦦 . En réponse au lien This is not your grandfather’s Perl. Évalué à  4.
Je ne trouve pas que ça mérite le mépris de ton premier commentaire, mais c'est vrai qu'il manque des trucs dans l'article. Comme la structure given/when qui est un switch plus puissant que dans la plupart des langages, le defer qui marche un peu comme go, différentes avancées dans les expressions régulières,… et je n'ai pas particulièrement suivi le langage ses 10 dernières années.
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: commande explicite et rollback
Posté par barmic 🦦 . En réponse au journal Comment j'ai installé Fedora 37. Évalué à  4.
C'est exactement mon cas, mon terminal est mon gestionnaire de fenêtres. Je ne me dit pas "bon c'est de la cli, donc je dois faire particulièrement attention".
Est-ce que je suis un power user ? Probablement, mais pas en tout. Le fait que je sache me servir de git et de certaines fonctionnalités avancées de se dernier ne fait pas de moi quelqu'un qui maîtrise les subtilités d'apt (j'ai appris il y a 2 mois qu'il pouvait installer des
.deb
, on est plus obligé de passer pardpkg
puis faire unapt-get -f install
. Ça fait une petite dizaine d'années que j'ai raté l'info ðŸ˜).https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: Ne pas craindre la Faucheuse
Posté par barmic 🦦 . En réponse au journal # Du serverless au FaaS - et du Golang -, c'est l'été . Évalué à  1.
Bon je remet une petite pièce.
Tu a précisé le contexte dans le quel tu voulais te placer et je n'ai remis en cause que ton dernier point que je n'ai jamais vu appliqué.
C'était exactement l'objectif tu pense que c'était quoi ma thèse ? Montrer comment on fait avec un gc, en particulier sur la jvm que je connais mieux que les autres.
Oui en absence de cas pratique où c'est utilisé, je veux bien qu'on me montre.
Ta façon de répéter continuellement comme s'il s'agissait d'une joute que tu souhaiterais gagner plutôt que comme un échange de comment parvenir à un objectif est extrêmement irritant. Bravo, tu as gagné. Tu m'a écrasé. Je n'ai plus d'argument et tu peux te conforter dans ton idée initial. L'échange a dû te rassurer au détriment de t'enrichir. Tant pis.
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: Ne pas craindre la Faucheuse
Posté par barmic 🦦 . En réponse au journal # Du serverless au FaaS - et du Golang -, c'est l'été . Évalué à  3.
Je vois pas de cas où ça serait utile, cette gestion a un coût et peu être facilement source de bug.
Quand tu parle en frame tu n'es pas dynamique. Une frame est une période de temps. Quand tu construit ta logique avec ça, tu considère ton travail max à faire dans ta frame et c'est comme ça que tu dimensionne. Dans le cas des jeux puisque c'est l'exemple dont tu parlais, c'est pour cette raison là que tu as des limites de nombres de sprites par exemple.
C'est une question de dimensionnement. Tu as une frame tu organise ce que tu peux faire ou non dans cette période. Tu met toujours une limite à ce qu'il est possible de faire sinon tu ne peux plus donner aucune garantie.
"Tortiller tes données" oui et non. Il s'agit d'organiser ton logiciel autour des contraintes que tu lui donne. Si tu donne des contraintes forte de performance ça se verra sur ton code quelque soit le langage que tu choisi. Venir poser des contraintes très fortes pour ensuite reprocher que ça a un impact sur le code c'est assez vouloir le beurre et l'argent du beurre. Si tu fais des parallels arrays par exemple ou toute autre technique de data oriented design, tu va faire des choix qui vont s'approcher d'un "tortillage de donnée". C'est l'objectif même de rust de te contraindre à des formes de torillage de données pour ton bien et ceux que la mémoire soit un sujet ou non dans ton programme et il va te demander de débrailler des fonctionnalités (en particulier le borrow checker) pour arriver à ce que tu souhaite (un exemple de comment tu peux en arriver à tortiller tes données ou désactiver des fonctionnalités pour faire des références circulaires en rust).
Je vais arrêter là par contre, j'ai exposé, il me semble, des points précis sur comment faire et je n'ai pas l'impression que tes arguments aillent plus loin que « c'est pas assez parce que dans un contexte théorique on pourrait faire mieux », sans rentrer dans un cas pratique qui demanderait beaucoup de travail je ne vois pas comment aller plus loin dans la discussion et j'avoue que ça me fatigue un peu.
Bonne journée
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: Ne pas craindre la Faucheuse
Posté par barmic 🦦 . En réponse au journal # Du serverless au FaaS - et du Golang -, c'est l'été . Évalué à  2.
Tu parle de ça ? https://towardsdatascience.com/memory-management-and-garbage-collection-in-python-c1cb51d1612c
Je vois pas ce qui indique en quoi c'est plus ou moins efficace que ce fais java.
Je connais pas très bien python, mais il me semble qu'il doit bénéficier du fait que les bibliothèques qui manipulent de gros volumes de données font ça en C et sont donc hors de la pile. En java tu peux le faire sans passer par du C, mais ça me semble moins généralisé.
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll