Oui, mais je rajouterai aussi la tendance de faire des sites en pure HTML de base. C'est poussé par google pour avoir de meilleur perf sur mobile. Cela permet d'avoir un rendu HTML et ne pas dépendre directement d'un rendu javascript.
Normalement un truc statique, c'est hugo qui génère du pure HTML ultra light, depuis une syntaxe wiki.
D'ailleurs, je pense qu'il y a moyen de faire générer des sites "statiques" qui attaquent des API REST (forumulaire…) pour faire du dynamique simple (en gros, code pure frontend qui peut être distribué par netlify ou un serveur de fichier qui attaque ensuite des apis).
Question bête : est-ce que svelte a des dépendances au runtime ? React pour être inclus tel quel à besoin d'un script react, mais évidement impossible d'avoir 2 script react de version différente.
Le code généré par svelte semble complètement indépendant, est-ce le cas ?
"Vous omettez un détail important : le gvt exige que la part du PIB consacrée aux retraites reste constante."
C'est un objectif. Mais si le gouvernement n'a pas la main dessus, cela ne pourra pas se faire.
La France en est à 14pts de PIB, ce qui est gros dans l'OCDE. Allez au delà, cela veut dire que les personnes de 40 ans vont payer plein pot pour les boomer qui on eu la retraite à 60 ans, et auront cotisé bien moins (taux de réversion de x4, contre x1.1 actuellement)
Oui mais non, les 28% cela marche avec les 44 trimestres de cotisation et l'age de départ à 62 ou 63 ans. Si tu baisses l'age d'entrée, tu augmentes les cotisations avec l'effet cumule ou tu perds une cotisation et tu gagne une rente. Il faut donc passer à 32% ou plus.
De plus si tu fais payer sans ouverture de droits, c'est logique que ces gens ne soient pas content. Déjà les 2.8% contre rien du tout, ils n'aiment pas.
Sauf que ton cas est complétement fictif, le but est de montrer l'effort d'un pays par rapport à sa richesse, cela permet de comparer les pays entre eux.
Mais attention sur les résultats, un même % de pib peut donner des moyens trés différent entre pays (France vs Suisse par exemple).
La démographie joue aussi un rôle, la France a beaucoup de jeunes par rapport aux autres.
Cela un sens d'avoir un AST de haut niveau pour faire des optims de haut niveau et ensuite de générer le C++ ?
J'avais regardé un jour l'AST de llvm, c'est très très bas niveau. Le truc marrant, c'est qu'ensuite un tel AST serait une cible de choix pour tout nouveau langage qui bénéficierait ainsi de tes optims + celle de C++.
Un autre point concernant l'AST, en général, il y a plus d'une centaine d'éléments différent. L'optimisation consiste à reconnaître des patterns (visiteur ?) puis remplacer le bout d'arbre par un autre, et même de le "faire en boucle" (Lisaac tournait jusqu'à obtenir un point bas).
Lisaac, avec son AST à ~15 classes, avait montré un truc hyper sympa : bien plus d'optimisations devenaient possibles. Vu qu'il n'y a qu'un seul moyen de faire une boucle, toutes les optimisations de boucle s'appliquaient tout le temps.
Je me demandais donc si c'était pensable de passer d'un AST pléthorique, à un truc plus simple pour rendre les optimisations plus simples à écrire.
Je pense avoir vu une présentation de Lisaac aux journées de la compilation françaises, à Aussois. Probablement donnée par toi ?
Non, c'est sans doute Benoit Sonntag.
Les fondements théoriques de Pythran sont assez flous et mouvants, mais il reste des choses amusantes à faire, soit au niveau du typage si c'est un truc qui te branche, ou également (mais c'est un gros chantier) sur l'ownership.
L'ownership, c'est le suivi du cycle de vie de la mémoire ?
Plus humblement, certaines fonctions de pythonic gagneraient à avoir une version vectorielle, ça peut être un bon sujet pour commencer !
Il s'agit de fonction de base à rendre vectorielle en C++ ?
Disons que l'optimisation, c'est mon dada (je suis trop vieux…). Après les archis de cpu avec le f-cpu, le langage ultrarapide, lisaac qui est mort-né, ton projet est tout de même pas mal intéressant :) Lisaac partait du principe que plus le langage est de haut niveau et chargé de sémantique et plus l'optimisation est facile.
Et le AoS ou SoA, non ?
Oui, mais c'est compliqué, car la bonne réponse peut changer en fonction des caches, des tailles de champs, des patterns d'accès, etc. Le trie de structure, cela marche toujours car cela réduit le padding, donc l'empreinte mémoire, donc l'usage du cache, etc….
Tu as un peu de temps de dev libre ? Tes remarques sont souvent ultra pertinentes ;-)
Est-ce que pour des raisons de performance tu peux modifier le layout mémoire utilisé en C++ ?
C'est souvent une des raisons que l'utilisation automatique de SIMD ne marche pas, c'est que le layout choisi par l'utilisateur n'est "pas gentil". Vu que tout est généré, est-ce que tu y touches ou est-ce que tu peux y toucher ? (l'optimisation de base étant de trier de façon décroissante les champs d'une structure)
Je ne sais pas si les mots suivants ont du sens pour toi, mais il faudrait que j'arrive à mettre en place un flot hiérarchique où je fais d'abord l'implémentation de la tuile logique puis que je l'utilise sous forme de hard macro dans le cœur.
Cela serait trop lourd de tout garder ensemble ? Concernant le routage tu semble faire du proche en proche, dans des FPGA type atmel, il avait des lignes qui faisaient toutes la hauteur du chip, l'idée est de perdre moins de temps sur un fils avec un gros fanout. Gérer du routage hiérarchique est aussi pour plus tard ?
[^] # Re: J'ai fait pareil pour Mysodexo récemment
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Troisième mise en demeure pour l'association LinuxFr. Évalué à 3.
En quoi la reverse engenerie serait illegal ?
"La première sécurité est la liberté"
[^] # Re: Scandaleux
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Troisième mise en demeure pour l'association LinuxFr. Évalué à 10.
Au usa, financement public == open data, c est pour cela que la nasa fournit autant de donnés libre.
"La première sécurité est la liberté"
[^] # Re: Erreur de postulat
Posté par Nicolas Boulay (site web personnel) . En réponse au journal [HS] (Et SF aussi un peu) Exercice d’uchronie économique. Évalué à 8.
Taxer le CO² ou le poids de matériaux non recyclables revient toujours au même : faire payer les externalités négatives à leur vrai coût.
"La première sécurité est la liberté"
[^] # Re: Svelte
Posté par Nicolas Boulay (site web personnel) . En réponse au journal regex-wordsearch : Faire une recherche dans le dictionnaire par expression régulière. Évalué à 3.
mais est-ce que le code généré peut être injecté dans un site existant sans que le code cherche à "prendre le contrôle" ?
"La première sécurité est la liberté"
[^] # Re: Pages statiques
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Rapido : un nouveau logiciel pour créer rapidement un site Web. Évalué à 3.
Oui, mais je rajouterai aussi la tendance de faire des sites en pure HTML de base. C'est poussé par google pour avoir de meilleur perf sur mobile. Cela permet d'avoir un rendu HTML et ne pas dépendre directement d'un rendu javascript.
"La première sécurité est la liberté"
[^] # Re: Pages statiques
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Rapido : un nouveau logiciel pour créer rapidement un site Web. Évalué à 7. Dernière modification le 12 décembre 2019 à 17:18.
C'est en gros, un CMS.
Normalement un truc statique, c'est hugo qui génère du pure HTML ultra light, depuis une syntaxe wiki.
D'ailleurs, je pense qu'il y a moyen de faire générer des sites "statiques" qui attaquent des API REST (forumulaire…) pour faire du dynamique simple (en gros, code pure frontend qui peut être distribué par netlify ou un serveur de fichier qui attaque ensuite des apis).
"La première sécurité est la liberté"
[^] # Re: Pages statiques
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Rapido : un nouveau logiciel pour créer rapidement un site Web. Évalué à 6.
C'est un wordpress like en gros ?
"La première sécurité est la liberté"
[^] # Re: Svelte
Posté par Nicolas Boulay (site web personnel) . En réponse au journal regex-wordsearch : Faire une recherche dans le dictionnaire par expression régulière. Évalué à 3.
Question bête : est-ce que svelte a des dépendances au runtime ? React pour être inclus tel quel à besoin d'un script react, mais évidement impossible d'avoir 2 script react de version différente.
Le code généré par svelte semble complètement indépendant, est-ce le cas ?
"La première sécurité est la liberté"
[^] # Re: Très marrant pour chercher des noms de domaine
Posté par Nicolas Boulay (site web personnel) . En réponse au journal regex-wordsearch : Faire une recherche dans le dictionnaire par expression régulière. Évalué à 3.
avec nnn on trouve des mots avec triple "n" !
"La première sécurité est la liberté"
# sympa
Posté par Nicolas Boulay (site web personnel) . En réponse au journal regex-wordsearch : Faire une recherche dans le dictionnaire par expression régulière. Évalué à 5.
Cela peut être utile. Il faudrait un petit texte pour expliquer quelle sorte de regexp tu utilises, je n'ai pas trouvé.
Il faudrait aussi mémoriser les options entre 2 recherches, repasser en français à chaque fois est chiant.
"La première sécurité est la liberté"
[^] # Re: quand ça a un bec de canard, des pattes de canard et un corps de canard...
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Le sujet dont tout le monde a envie de parler, mais qu'on n’ose pas.. Évalué à 4.
C'est un objectif. Mais si le gouvernement n'a pas la main dessus, cela ne pourra pas se faire.
La France en est à 14pts de PIB, ce qui est gros dans l'OCDE. Allez au delà, cela veut dire que les personnes de 40 ans vont payer plein pot pour les boomer qui on eu la retraite à 60 ans, et auront cotisé bien moins (taux de réversion de x4, contre x1.1 actuellement)
"La première sécurité est la liberté"
[^] # Re: quand ça a un bec de canard, des pattes de canard et un corps de canard...
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Le sujet dont tout le monde a envie de parler, mais qu'on n’ose pas.. Évalué à 3.
C'est pour cela qu'il proposait d'avoir un point révisable avec les partenaires sociaux et tout simplement de ne jamais baisser le point.
"La première sécurité est la liberté"
[^] # Re: Schizophrénie
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Le sujet dont tout le monde a envie de parler, mais qu'on n’ose pas.. Évalué à 3.
C'est déjà le cas.
* 10k de pension max
* 1000€ de minimum vieillesse au lieu de 600
"La première sécurité est la liberté"
[^] # Re: c'est simple
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Le sujet dont tout le monde a envie de parler, mais qu'on n’ose pas.. Évalué à 4.
ben non. Il y a le plafonnement à 120k€.
"La première sécurité est la liberté"
[^] # Re: c'est simple
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Le sujet dont tout le monde a envie de parler, mais qu'on n’ose pas.. Évalué à 3.
Oui mais non, les 28% cela marche avec les 44 trimestres de cotisation et l'age de départ à 62 ou 63 ans. Si tu baisses l'age d'entrée, tu augmentes les cotisations avec l'effet cumule ou tu perds une cotisation et tu gagne une rente. Il faut donc passer à 32% ou plus.
De plus si tu fais payer sans ouverture de droits, c'est logique que ces gens ne soient pas content. Déjà les 2.8% contre rien du tout, ils n'aiment pas.
"La première sécurité est la liberté"
[^] # Re: Pas de sous, pas de résultats
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Dégradation de la France. Évalué à 4.
Sauf que ton cas est complétement fictif, le but est de montrer l'effort d'un pays par rapport à sa richesse, cela permet de comparer les pays entre eux.
Mais attention sur les résultats, un même % de pib peut donner des moyens trés différent entre pays (France vs Suisse par exemple).
La démographie joue aussi un rôle, la France a beaucoup de jeunes par rapport aux autres.
"La première sécurité est la liberté"
[^] # Re: Question bête ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Quelques surprises techniques dans Pythran. Évalué à 3.
Cela un sens d'avoir un AST de haut niveau pour faire des optims de haut niveau et ensuite de générer le C++ ?
J'avais regardé un jour l'AST de llvm, c'est très très bas niveau. Le truc marrant, c'est qu'ensuite un tel AST serait une cible de choix pour tout nouveau langage qui bénéficierait ainsi de tes optims + celle de C++.
"La première sécurité est la liberté"
[^] # Re: Question bête ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Quelques surprises techniques dans Pythran. Évalué à 3.
Lisaac avait fait plus simple : un mot clef, Expanded. Ainsi, Ben a pu faire un OS où les pixels de l'écran sont des objets.
"La première sécurité est la liberté"
[^] # Re: Question bête ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Quelques surprises techniques dans Pythran. Évalué à 3.
Un autre point concernant l'AST, en général, il y a plus d'une centaine d'éléments différent. L'optimisation consiste à reconnaître des patterns (visiteur ?) puis remplacer le bout d'arbre par un autre, et même de le "faire en boucle" (Lisaac tournait jusqu'à obtenir un point bas).
Lisaac, avec son AST à ~15 classes, avait montré un truc hyper sympa : bien plus d'optimisations devenaient possibles. Vu qu'il n'y a qu'un seul moyen de faire une boucle, toutes les optimisations de boucle s'appliquaient tout le temps.
Je me demandais donc si c'était pensable de passer d'un AST pléthorique, à un truc plus simple pour rendre les optimisations plus simples à écrire.
"La première sécurité est la liberté"
[^] # Re: Question bête ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Quelques surprises techniques dans Pythran. Évalué à 3.
Non, c'est sans doute Benoit Sonntag.
L'ownership, c'est le suivi du cycle de vie de la mémoire ?
Il s'agit de fonction de base à rendre vectorielle en C++ ?
"La première sécurité est la liberté"
[^] # Re: Question bête ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Quelques surprises techniques dans Pythran. Évalué à 3.
Disons que l'optimisation, c'est mon dada (je suis trop vieux…). Après les archis de cpu avec le f-cpu, le langage ultrarapide, lisaac qui est mort-né, ton projet est tout de même pas mal intéressant :) Lisaac partait du principe que plus le langage est de haut niveau et chargé de sémantique et plus l'optimisation est facile.
Oui, mais c'est compliqué, car la bonne réponse peut changer en fonction des caches, des tailles de champs, des patterns d'accès, etc. Le trie de structure, cela marche toujours car cela réduit le padding, donc l'empreinte mémoire, donc l'usage du cache, etc….
Pourquoi pas.
"La première sécurité est la liberté"
# Question bête ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Quelques surprises techniques dans Pythran. Évalué à 3.
Est-ce que pour des raisons de performance tu peux modifier le layout mémoire utilisé en C++ ?
C'est souvent une des raisons que l'utilisation automatique de SIMD ne marche pas, c'est que le layout choisi par l'utilisateur n'est "pas gentil". Vu que tout est généré, est-ce que tu y touches ou est-ce que tu peux y toucher ? (l'optimisation de base étant de trier de façon décroissante les champs d'une structure)
"La première sécurité est la liberté"
[^] # Re: projet qui déchire ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal k1g1 : le premier FPGA Libre…. Évalué à 2.
Non, c'est lié à la loyauté/confidentialité, on a pas le droit de sortir des informations secrètes d'une entreprise.
"La première sécurité est la liberté"
[^] # Re: Qflow
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche k1g1 : le premier FPGA Libre…. Évalué à 2.
Cela serait trop lourd de tout garder ensemble ? Concernant le routage tu semble faire du proche en proche, dans des FPGA type atmel, il avait des lignes qui faisaient toutes la hauteur du chip, l'idée est de perdre moins de temps sur un fils avec un gros fanout. Gérer du routage hiérarchique est aussi pour plus tard ?
"La première sécurité est la liberté"
[^] # Re: chip de test
Posté par Nicolas Boulay (site web personnel) . En réponse au journal k1g1 : le premier FPGA Libre…. Évalué à 3.
Pas besoin de modifier le compilateur, il faut juste insérer le code d'instruction assembleur dans une librairy.
Tu gardes tout justement. C'est l’intérêt principal.
Gérer 2 cpu ou plus n'a rien à voir avec la gestion d'accélérateur.
"La première sécurité est la liberté"