Ici, on parle d'enfant de moins de 5 ans. Cela me rappelle que dans la maternelle ou je mettais mes enfants les ATSEM ("dame de service") qui prennent en charge les enfants pendant la garderie jusqu'à 18h, les collent devant la télé en hiver, pour éviter de devoir ranger des jouets (proposé par l'association des parents d'élèves)…
C'est vrai que pour le benchmark game, il y a une dizaine de benchmark, justement pour éviter le problème que tu évoques. L'auteur de Nim devrait y participer d'ailleurs.
Je croyais que tu soutenais que c'était impossible de comparer des langages informatiques au niveau efficacité. Je sais que c'est complexe, mais pas impossible.
Tu établi comment que tes algos sont au niveau à l'état de l'art ?
Qu'est-ce que cela peut faire si on compare 2 implémentations ?
Rien que l'expertise que tu as ou pas sur un langage et son écosystème peut avoir des conséquences
ça c'est évident. C'est l’intérêt du benchmark game que chaque fan boy puisse développer pour son propre langage préféré.
Tu confirmes donc bien que si 2 personnes du même niveau d'expertise implémente le même algo avec un minimum de complexité, on peut comparer la vitesse du langage(compilo + puissance de la sémantique du langage).
On peut dire qu'il y a 2 type d'algo ce qui manipule des symboles (AST, …) et ceux qui manipulent des nombres (accéléré par SIMD et souvent openmp,…).
Peut-on imaginer un algo numérique de l'ensemble des algo numériques qui soit 3x plus rapide dans un langage A par rapport à B, mais qui serait 2x plus lent pour tous les autres en moyenne ?
Question bête vu que la mode docker est de faire un gros paquet avec toutes les dépendances, vu que ast-type ne t'es utile que pour un seul logiciel, ne serait-il pas possible d'utiliser le code moisi généré et de le livrer avec le logiciel que tu visais en premier ?
Cela commence à dater mais j'ai bossé 6 ans dans un laboratoire de conception numérique pour le spatial, on y faisait des asic et des FPGA.
A l'époque, on restait sur le .35µm, parce que en .18 le jeu de masque coutaient 1M€ contre 300k€ en 0.35.
Plus la taille baissait plus la techno est sensible, donc plus l’industrie "grand publique" doit en tenir compte. D'ailleurs, cela fait un moment que les CPU utilisent des codes correcteurs d'erreurs pour leurs caches.
Et de toute façon, la techno "spatialisé" utilisait simplement une triplication des registres, c'était bien plus simple car il n'existait (n'existe ?) pas d'outils de synthèse qui prend en compte une correction d'erreur.
Ensuite, ce qui posait problème, c'était plus les latchup (destruction de transistor) et la "dose" minimum qui bloquait les transitions des transistors. Et ce n'était pas lié à la finesse mais à la techno utilisé. C'est pour ça qu'il y avait des campagnes de tests pour trouver des DRAM commercial utilisable.
il est aujourd'hui relativement facile, même pour une personne seule, de posséder son outil de production.
En informatique pure alors.
Une startup informatique peut facile trouver un incubateur, une pépinière, un accélérateur, ou un espace de coworking. A l'inverse, une boite qui démarre et qui a besoin d'un local industriel même de 100 m² avec électricité au norme, mêmr sans usage de produit polluant ou toxique aura beaucoup de mal à le trouver. Le local et l'équipement seront loin d'être à la porté de la bourse d'un individue.
Si l'OMS a bien établi qu'un masque réduit la transmission, elle souligne aussi qu'un masque mal utilisé est plus dangereux.
Ce n'est pas du tout ce qui est marqué !
Porter un maque chirurgical réduit la transmission de 40% dans un sens et de 20% dans l'autre. Mal le porter réduit ces chiffres, mais ils ne tombent pas à zéro.
Pire, que faire quand ils ne sont même pas intéressés par la notion de code clean ?
C'est pour ça que j'ai parlé de la dette téchnique, car il y a le ROI derrière.
Pareil pour le fait de favoriser le polymorphisme à la place d'if/else ou switch/case. Ça se discute. Des fois c'est plus clair d'avoir tous les cas à plat dans un switch plutôt que d'avoir plein de classes qui éparpillent la logique.
Cette partie-là m'a fait beaucoup réfléchir. Surtout que je viens de l'Ocaml ou l'on passe sont temps à faire des gros pattern matching sur des arbres, soit en fait, des gros switchs.
Un code fonctionnel permet de rajouter facilement un traitement sur des données qui ne bougent pas (exemple un compilo en OCaml, la langage change peu). Un code objet permet facilement d'ajouter un objet dans des données pour des traitements qui ne bougent pas (exemple : un code business en Java qui s'étend mais dont les nouveaux traitement touchent peu les anciens objets).
Je suis en train de faire un code suivant ce principe (remplacer les switch par du polymorphisme), cela permet d'avoir plein de petits objets. Par contre, j'ai toujours un gros switch moche dans une factory.
"
- Keep it simple stupid. Plus simple est toujours mieux. Réduisez la complexité autant que possible.
- Règle du boy scout : laissez le camp plus propre que l'état dans lequel vous l'avez trouvé.
"
[^] # Re: Aie mes yeux...
Posté par Nicolas Boulay (site web personnel) . En réponse au lien Nim plus rapide que C++ sur du ray tracing. Évalué à 3.
tu arrives un peu après le débat. Est-ce que tu pourrais commencer une news sur la description de Nim ?
"La première sécurité est la liberté"
[^] # Re: Partagé
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Epic poursuit Apple en justice pour le monopole AppStore. Évalué à 5. Dernière modification le 14 août 2020 à 15:10.
Ce n'est pas l'exacte définition de l'abus de position dominante ?
"La première sécurité est la liberté"
[^] # Re: écrans ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Les écrans et nos enfants. Évalué à 8.
On disait à ma mère dans les années 60, d'aller "jouer dehors" au lieu de lire.
"La première sécurité est la liberté"
# age ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Les écrans et nos enfants. Évalué à 10.
"aged between 35 and 120 months"
Ici, on parle d'enfant de moins de 5 ans. Cela me rappelle que dans la maternelle ou je mettais mes enfants les ATSEM ("dame de service") qui prennent en charge les enfants pendant la garderie jusqu'à 18h, les collent devant la télé en hiver, pour éviter de devoir ranger des jouets (proposé par l'association des parents d'élèves)…
"La première sécurité est la liberté"
[^] # Re: Aie mes yeux...
Posté par Nicolas Boulay (site web personnel) . En réponse au lien Nim plus rapide que C++ sur du ray tracing. Évalué à 3.
C'est vrai que pour le benchmark game, il y a une dizaine de benchmark, justement pour éviter le problème que tu évoques. L'auteur de Nim devrait y participer d'ailleurs.
Je croyais que tu soutenais que c'était impossible de comparer des langages informatiques au niveau efficacité. Je sais que c'est complexe, mais pas impossible.
"La première sécurité est la liberté"
[^] # Re: Aie mes yeux...
Posté par Nicolas Boulay (site web personnel) . En réponse au lien Nim plus rapide que C++ sur du ray tracing. Évalué à 3.
C'est toujours le cas pour tout test de performance ! C'est pour ça que les conditions du tests sont donnés, pour être reproduit.
"La première sécurité est la liberté"
[^] # Re: Aie mes yeux...
Posté par Nicolas Boulay (site web personnel) . En réponse au lien Nim plus rapide que C++ sur du ray tracing. Évalué à 2.
Qu'est-ce que cela peut faire si on compare 2 implémentations ?
ça c'est évident. C'est l’intérêt du benchmark game que chaque fan boy puisse développer pour son propre langage préféré.
Tu confirmes donc bien que si 2 personnes du même niveau d'expertise implémente le même algo avec un minimum de complexité, on peut comparer la vitesse du langage(compilo + puissance de la sémantique du langage).
"La première sécurité est la liberté"
[^] # Re: rustines++
Posté par Nicolas Boulay (site web personnel) . En réponse au journal DD: entre le marteau et l'enclume. Évalué à 3.
Je comprends l'idée mais si cela fait parti du logiciel d'origine ?
"La première sécurité est la liberté"
[^] # Re: Aie mes yeux...
Posté par Nicolas Boulay (site web personnel) . En réponse au lien Nim plus rapide que C++ sur du ray tracing. Évalué à 3.
On peut dire qu'il y a 2 type d'algo ce qui manipule des symboles (AST, …) et ceux qui manipulent des nombres (accéléré par SIMD et souvent openmp,…).
Peut-on imaginer un algo numérique de l'ensemble des algo numériques qui soit 3x plus rapide dans un langage A par rapport à B, mais qui serait 2x plus lent pour tous les autres en moyenne ?
Je parle bien sûr sans "triche".
"La première sécurité est la liberté"
[^] # Re: Aie mes yeux...
Posté par Nicolas Boulay (site web personnel) . En réponse au lien Nim plus rapide que C++ sur du ray tracing. Évalué à 4.
Si l'algorithme est le même entre 2 logiciels, on peut conclure que pour ce logiciel, le code est plus ou moins compact, rapide, expressif, etc…
C'est peu le jeu de https://benchmarksgame-team.pages.debian.net/benchmarksgame/
"La première sécurité est la liberté"
[^] # Re: Aie mes yeux...
Posté par Nicolas Boulay (site web personnel) . En réponse au lien Nim plus rapide que C++ sur du ray tracing. Évalué à 3.
Ce n'est pas parce que le benchmark est compliqué, que son résultat n'est pas intéressant.
"La première sécurité est la liberté"
[^] # Re: Aie mes yeux...
Posté par Nicolas Boulay (site web personnel) . En réponse au lien Nim plus rapide que C++ sur du ray tracing. Évalué à 4.
Question bête si le cpp fait 100 lignes, est-ce que tu pourrais le réécrire à la sauce C++ moderne ? au moins la comparaison serait plus juste.
"La première sécurité est la liberté"
[^] # Re: rustines++
Posté par Nicolas Boulay (site web personnel) . En réponse au journal DD: entre le marteau et l'enclume. Évalué à 3.
Question bête vu que la mode docker est de faire un gros paquet avec toutes les dépendances, vu que ast-type ne t'es utile que pour un seul logiciel, ne serait-il pas possible d'utiliser le code moisi généré et de le livrer avec le logiciel que tu visais en premier ?
"La première sécurité est la liberté"
[^] # Re: La taille ça compte (ou pas)
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Google libère les ASIC avec un PDK open source en 130 nm. Évalué à 6.
Cela commence à dater mais j'ai bossé 6 ans dans un laboratoire de conception numérique pour le spatial, on y faisait des asic et des FPGA.
A l'époque, on restait sur le .35µm, parce que en .18 le jeu de masque coutaient 1M€ contre 300k€ en 0.35.
Plus la taille baissait plus la techno est sensible, donc plus l’industrie "grand publique" doit en tenir compte. D'ailleurs, cela fait un moment que les CPU utilisent des codes correcteurs d'erreurs pour leurs caches.
Et de toute façon, la techno "spatialisé" utilisait simplement une triplication des registres, c'était bien plus simple car il n'existait (n'existe ?) pas d'outils de synthèse qui prend en compte une correction d'erreur.
Ensuite, ce qui posait problème, c'était plus les latchup (destruction de transistor) et la "dose" minimum qui bloquait les transitions des transistors. Et ce n'était pas lié à la finesse mais à la techno utilisé. C'est pour ça qu'il y avait des campagnes de tests pour trouver des DRAM commercial utilisable.
"La première sécurité est la liberté"
[^] # Re: Comme qu'ils disent
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Quelles sont vos motivations au travail ?. Évalué à 6.
Tu peux faire ce que tu veux de ta grange, je parlais pour une activité ou tu peux en vivre.
"La première sécurité est la liberté"
[^] # Re: Comme qu'ils disent
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Quelles sont vos motivations au travail ?. Évalué à 3.
C'est la même chose. 100k€ dans un atelier, cela va très vite. Difficile pour une personne seule de trouver plus sans risque.
"La première sécurité est la liberté"
[^] # Re: Comme qu'ils disent
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Quelles sont vos motivations au travail ?. Évalué à 6.
On peut aussi noté qu'en Allemagne, les salariés ont bien plus de représentant dans les conseils d'administration qu'en France.
"La première sécurité est la liberté"
[^] # Re: Comme qu'ils disent
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Quelles sont vos motivations au travail ?. Évalué à 6.
En informatique pure alors.
Une startup informatique peut facile trouver un incubateur, une pépinière, un accélérateur, ou un espace de coworking. A l'inverse, une boite qui démarre et qui a besoin d'un local industriel même de 100 m² avec électricité au norme, mêmr sans usage de produit polluant ou toxique aura beaucoup de mal à le trouver. Le local et l'équipement seront loin d'être à la porté de la bourse d'un individue.
"La première sécurité est la liberté"
[^] # Re: oula
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Le masque obligatoire une fausse bonne idée ?. Évalué à 8.
Oui c'est bidon, un mauvais usage partiel ne fait pas augmenter la contamination, il le fait "moins baisser".
"La première sécurité est la liberté"
# oula
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Le masque obligatoire une fausse bonne idée ?. Évalué à 10.
Ce n'est pas du tout ce qui est marqué !
Porter un maque chirurgical réduit la transmission de 40% dans un sens et de 20% dans l'autre. Mal le porter réduit ces chiffres, mais ils ne tombent pas à zéro.
"La première sécurité est la liberté"
[^] # Re: et si c'était ... l'évolution ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Je fais partie d'une espèce menacée d'extinction. Évalué à 7.
Changer de boulot, ce n'est pas fuir.
"La première sécurité est la liberté"
[^] # Re: et si c'était ... l'évolution ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Je fais partie d'une espèce menacée d'extinction. Évalué à 3.
Un des facteurs de motivation dans la vie est l'intérêt pour la communauté de son travail.
Franchement, si ton secteur d'activité ne te correspond pas, va voir ailleurs. Il cherche partout des dev web expérimenté. (enfin, cherchait "avant")
"La première sécurité est la liberté"
[^] # Re: Tu n'es en rien en voie d'extinction
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Je fais partie d'une espèce menacée d'extinction. Évalué à 3. Dernière modification le 22 juillet 2020 à 10:33.
C'est pour ça que j'ai parlé de la dette téchnique, car il y a le ROI derrière.
Cette partie-là m'a fait beaucoup réfléchir. Surtout que je viens de l'Ocaml ou l'on passe sont temps à faire des gros pattern matching sur des arbres, soit en fait, des gros switchs.
Cela colle parfaitement avec sa définition du ouvert/fermé de SOLID.
( https://en.wikipedia.org/wiki/Open%E2%80%93closed_principle )
Un code fonctionnel permet de rajouter facilement un traitement sur des données qui ne bougent pas (exemple un compilo en OCaml, la langage change peu). Un code objet permet facilement d'ajouter un objet dans des données pour des traitements qui ne bougent pas (exemple : un code business en Java qui s'étend mais dont les nouveaux traitement touchent peu les anciens objets).
Je suis en train de faire un code suivant ce principe (remplacer les switch par du polymorphisme), cela permet d'avoir plein de petits objets. Par contre, j'ai toujours un gros switch moche dans une factory.
"La première sécurité est la liberté"
[^] # Re: et si c'était ... l'évolution ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Je fais partie d'une espèce menacée d'extinction. Évalué à 3.
Il n'y a pas de cause à effet entre ce que je dis et le feu de paille.
La méthode Larache ne marche pas à moyen terme, donc tu fais de la merde aussi pour les utilisateurs.
"La première sécurité est la liberté"
[^] # Re: Tu n'es en rien en voie d'extinction
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Je fais partie d'une espèce menacée d'extinction. Évalué à 4.
Liste de propriété donné par le livre :
https://damien.pobel.fr/post/clean-code/
"
- Keep it simple stupid. Plus simple est toujours mieux. Réduisez la complexité autant que possible.
- Règle du boy scout : laissez le camp plus propre que l'état dans lequel vous l'avez trouvé.
"
"La première sécurité est la liberté"