Dans une démocratie saine, les pouvoirs sont séparés. Ainsi ce n'est pas le gouvernement qui condamne mais le système judiciaire, qui devrait être impartial et appliquer la loi.
Pour cross-compiler certains environnements il exsite des images docker qui incluent la configuration et les libs nécessaires, est-ce que ça peut être une option pour cas-là ?
Je n'ai pas d'expérience avec Qt, mais j'ai testé récemment de cross-compiler du Rust pour raspberry PI, il y a un projet qui permet de le faire très facilement: https://github.com/rust-embedded/cross est-ce qu'il y aurait des équivalents pour Qt ?
En fait ça s'est déjà fait par le passé par exemple avec GCJ. Après le problème reste (entre autres) le code généré à la volée et autre joyeusetés. Je ne sais pas comment Graal gère ça…
Si tu as lu Ellul, notamment son Histoire des institutions, Le Moyen Âge, tu devrais savoir qu’il est possible d’organiser la société autour d’un système politique parfaitement fonctionnel qui ne dépend ni de la technique ni de l’économie (cf. ses chapitres sur Charlemagne si ma mémoire est bonne), mais sait les garder à leur place.
Pour Ellul je n'ai pas lu les deux ouvrages que tu mentionnes, sur la technique j'ai essentiellement lu le Bluff technologique. Mais l'idée d'un système qui ne dépend ni de la technique, ni de l'économie me paraît intéressante, je vais tâcher de me les procurer. J'ai bien aimé aussi Nous sommes des révolutionnaires malgré nous.
Il me semble que l'emprise de Google est ailleurs, à commencer par le moteur de recherche, l'analyse de fréquentation (Analytics), et la publicité (Adwords/Adsense). Est-ce qu'une alternative est (encore) possible pour ces services ?
Je suis d'accord avec ces commentaires. Je pense qu'un modèle à la flattr, basé sur des micros-contributions, aurait plus de chances. Personnellement, je ne me risquerait pas à payer plusieurs euros pour avoir un tutoriel dont je ne connais pas la qualité ou même s'il couvre mon besoin. Par contre je serais prêt à faire un geste si je trouve ce dont j'ai besoin sur un site.
Un langage avec des truc "à ne pas utiliser mais on ne peut pas vous dire pourquoi", ça ne me semble pas adapté à l'apprentissage.
Cela me paraît inévitable. Ou alors on retombe dans un langage simplifié uniquement dédié à l'apprentissage. Le mieux, pour moi, c'est un langage ou on peut introduire les concepts petit à petit.
Oui effectivement, je n'ai pas précisé dans le journal, mais l'article parle de cursus en informatique, et comme j'ai moi-même étudié cette discipline j'avais d'abord envisagé la question dans ce contexte. C'est vrai qu'un langage comme Python est très utile pour les étudiants de toutes disciplines.
Je pense que pour un cursus en informatique, il est important d'introduire beaucoup plus de concepts, et je ne suis pas sûr que Python soit idéal. De toutes manières plusieurs langages doivent être enseignés dans une telle formation…
Oui, justement pour une didactique Scala me paraît bien adapté:
- Parce qu'on a une syntaxe moins "verbeuse" qu'en Java
- On a un REPL
- Bien que fortement typé, on en souffre pas inutilement parce qu'il a une bonne inférence de type, des conversions implicites.
- On peut aller pas à pas vers des notions de programmation fonctionnelle, orientée objets, concurrente, parallèle.
Ce qui permet en plus d'apprendre un langage d'acquérir des notions conceptuelles qui se retrouvent ensuites dans d'autres langages. Mais, on n'a pas ici de gestion de la mémoire, des pointeurs, etc.
La plupart, sinon toutes, les distributions Linux intègrent les outils de GNU qui font partie du système d'exploitation. C'est pourquoi on parle de GNU/Linux et de fait les distrubtions dont tu parles sont aussi des distributions GNU, je ne sais pas à quoi ressemblerait une distribution Linux sans les outils GNU…
On est d'accord que le cache d'objets ne résout pas tout, mais faire un bench qui tombe dans le pire cas reste un peu biaisé. En réutilisant les objets, on gagne quand même quelque chose.
En fait mes souvenirs datant un peu, c'est plus des effets de cache lors de l'initialisation des objets qui ont un effet sur les perfs sur les machines multi-cores. C'est décrit dans une publication que j'avais lue à l'époque (désolé je n'ai pas trouvé de lien en accès ouvert).
On est d'accord que le cache d'objets ne résout pas tout, mais faire un bench qui tombe dans le pire cas reste un peu biaisé. En réutilisant les objets, on gagne quand même quelque chose.
En fait mes souvenirs datant un peu, c'est plus des effets de cache lors de l'initialisation des objets qui ont un effet sur les perfs sur les machines multi-cores. C'est décrit dans une publication que j'avais lue à l'époque (désolé je n'ai pas trouvé de lien en accès ouvert).
En fait allouer (beaucoup) d'objets a un impact sur la performance en plus de l'espace utilisé: en tout cas dans les systèmes multi-threadé à cause des garanties offertes par le Java Memory Model, il y a une Write barrier à chaque exécution d'un constructeur. J'avais lu à l'époque une publication sur le sujet qui montrait l'impact que cela pouvait avoir et promouvait le recyclage d'objets à la place de leur destruction par le garbage collector.
Pour les optimisations, oui très certainement, le JIT de java (HotSpot Server, donc celui d'Oracle) est très performant et implémente les optimisations "standards" : optimisation des boucles, inlining de méthodes "agressif" (les méthodes non finales et non encore surchargées sont "inlinées" avec une potentielles désoptimisations aux cas où ça ne tiendrait plus), analyse SSA pour register allocation, etc. Si bien que plus grand monde ne cherche à optimiser drastiquement le bytecode, mais cherche plutôt à le produire de manière à faciliter la tâche au JIT…
P.S. : sur une JDK compilée en debug il y a des options pour voir ce que fait le JIT, -XX:+PrintCompilation et -XX:+PrintInlining ou quelque chose comme ça.
Il y a un truc qui n'apparaît pas dans ton benchmark, c'est que les Integer ont un cache: le boxing va retourner la même instance d'Integer pour un int de la même valeur, entre certaines bornes, et c'est configurable (http://stackoverflow.com/questions/15052216/how-large-is-the-integer-cache). C'est clair que ça reste limité, mais en pratique je pense qu'on y gagne pas mal.
Autrement l'approche de Scala me semble la plus pragmatique: au niveau du langage il y a des types correspondants aux types primitifs de Java (Int, Long, etc.), mais qui se comportent comme des classes, ont leur propres méthodes, sont utilisables dans les types génériques. Le compilateur se débrouille après pour utiliser les types primitifs au niveau du bytecode (donc pas plus d'overhead).
Et il y a aussi 400Dplus pour l'EOS 400D, qui apporte son lot d'améliorations par rapport au firmware de base. J'ai surtout utilisé le mode timelapse qui fonctionne tout à fait correctement.
# egoportrait
Posté par pmoret (site web personnel) . En réponse au sondage Quel terme québecois mériterait le plus d'être généralisé en francophonie ?. Évalué à 7.
Je ne connaissais pas egoportrait, j'aime bien…
# squants
Posté par pmoret (site web personnel) . En réponse au journal [Letlang] Faire la différence entre un nombre et une quantité. Évalué à 3.
Tout ça me fait penser à squants (en Scala). C'est effectivement intéressant d'avoir des vérifications / conversion d'unités typées.
[^] # Re: régression
Posté par pmoret (site web personnel) . En réponse au journal Et moi, 6ans plus tard.. Évalué à 2.
Eclipse ?
[^] # Re: Au delà de la justice : la volonté des citoyens
Posté par pmoret (site web personnel) . En réponse au journal Au nord, petite leçon de démocratie. Évalué à 2.
Dans une démocratie saine, les pouvoirs sont séparés. Ainsi ce n'est pas le gouvernement qui condamne mais le système judiciaire, qui devrait être impartial et appliquer la loi.
# Starship / liquidprompt
Posté par pmoret (site web personnel) . En réponse au sondage Votre invite de commande de shell…. Évalué à 5.
Pendant longtemps liquidprompt, ces derniers je teste starship et ça fonctionne plutôt bien.
# Docker ?
Posté par pmoret (site web personnel) . En réponse au journal QtWebEngine sous raspbian, la croix et la galère…. Évalué à 2. Dernière modification le 01 décembre 2019 à 12:49.
Pour cross-compiler certains environnements il exsite des images docker qui incluent la configuration et les libs nécessaires, est-ce que ça peut être une option pour cas-là ?
Je n'ai pas d'expérience avec Qt, mais j'ai testé récemment de cross-compiler du Rust pour raspberry PI, il y a un projet qui permet de le faire très facilement: https://github.com/rust-embedded/cross est-ce qu'il y aurait des équivalents pour Qt ?
[^] # Re: Java > 1.8
Posté par pmoret (site web personnel) . En réponse au journal Java XII est dehors. Évalué à 1.
En fait ça s'est déjà fait par le passé par exemple avec GCJ. Après le problème reste (entre autres) le code généré à la volée et autre joyeusetés. Je ne sais pas comment Graal gère ça…
[^] # Re: Ellul et le voix non technique/révolutionnaire
Posté par pmoret (site web personnel) . En réponse au journal Technique génétique : on n'arrête pas le progrès (?). Évalué à 1.
Pour Ellul je n'ai pas lu les deux ouvrages que tu mentionnes, sur la technique j'ai essentiellement lu le Bluff technologique. Mais l'idée d'un système qui ne dépend ni de la technique, ni de l'économie me paraît intéressante, je vais tâcher de me les procurer. J'ai bien aimé aussi Nous sommes des révolutionnaires malgré nous.
# Dégoogliser
Posté par pmoret (site web personnel) . En réponse à la dépêche Framasoft veut dégoogliser Internet !. Évalué à 3.
Il me semble que l'emprise de Google est ailleurs, à commencer par le moteur de recherche, l'analyse de fréquentation (Analytics), et la publicité (Adwords/Adsense). Est-ce qu'une alternative est (encore) possible pour ces services ?
[^] # Re: Modèle économique
Posté par pmoret (site web personnel) . En réponse à la dépêche Nouveautés chez Prof Tux. Évalué à 1.
Je suis d'accord avec ces commentaires. Je pense qu'un modèle à la flattr, basé sur des micros-contributions, aurait plus de chances. Personnellement, je ne me risquerait pas à payer plusieurs euros pour avoir un tutoriel dont je ne connais pas la qualité ou même s'il couvre mon besoin. Par contre je serais prêt à faire un geste si je trouve ce dont j'ai besoin sur un site.
[^] # Re: Premier langage? Javascript! Première plate-forme,
Posté par pmoret (site web personnel) . En réponse au journal Python comme premier langage de programmation ?. Évalué à 0.
Cela me paraît inévitable. Ou alors on retombe dans un langage simplifié uniquement dédié à l'apprentissage. Le mieux, pour moi, c'est un langage ou on peut introduire les concepts petit à petit.
[^] # Re: Apprendre a programmer pour quel utilisation?
Posté par pmoret (site web personnel) . En réponse au journal Python comme premier langage de programmation ?. Évalué à 3.
Oui effectivement, je n'ai pas précisé dans le journal, mais l'article parle de cursus en informatique, et comme j'ai moi-même étudié cette discipline j'avais d'abord envisagé la question dans ce contexte. C'est vrai qu'un langage comme Python est très utile pour les étudiants de toutes disciplines.
Je pense que pour un cursus en informatique, il est important d'introduire beaucoup plus de concepts, et je ne suis pas sûr que Python soit idéal. De toutes manières plusieurs langages doivent être enseignés dans une telle formation…
[^] # Re: Ruby
Posté par pmoret (site web personnel) . En réponse au journal Python comme premier langage de programmation ?. Évalué à 5.
Tu connais Perl ?
[^] # Re: Apprendre a programmer pour quel utilisation?
Posté par pmoret (site web personnel) . En réponse au journal Python comme premier langage de programmation ?. Évalué à 2.
Oui, justement pour une didactique Scala me paraît bien adapté:
- Parce qu'on a une syntaxe moins "verbeuse" qu'en Java
- On a un REPL
- Bien que fortement typé, on en souffre pas inutilement parce qu'il a une bonne inférence de type, des conversions implicites.
- On peut aller pas à pas vers des notions de programmation fonctionnelle, orientée objets, concurrente, parallèle.
Ce qui permet en plus d'apprendre un langage d'acquérir des notions conceptuelles qui se retrouvent ensuites dans d'autres langages. Mais, on n'a pas ici de gestion de la mémoire, des pointeurs, etc.
[^] # Re: Autre - Scala
Posté par pmoret (site web personnel) . En réponse au sondage Quel langage utilisez-vous sur vos serveurs pour vos applications web ?. Évalué à 1.
Scala, mais avec Play et Akka…
[^] # Re: et par rapport aux autres libs JS ?
Posté par pmoret (site web personnel) . En réponse à la dépêche Intercooler.js. Évalué à 5.
En particulier par rapport à AngularJS, on gagne quoi ?
[^] # Re: il a de l'humour
Posté par pmoret (site web personnel) . En réponse au journal RMS sur Grenoble. Évalué à 3.
La plupart, sinon toutes, les distributions Linux intègrent les outils de GNU qui font partie du système d'exploitation. C'est pourquoi on parle de GNU/Linux et de fait les distrubtions dont tu parles sont aussi des distributions GNU, je ne sais pas à quoi ressemblerait une distribution Linux sans les outils GNU…
[^] # Re: Fin de la pureté de Java
Posté par pmoret (site web personnel) . En réponse à la dépêche Java 8 et NetBeans 8 sont disponibles. Évalué à 1.
On est d'accord que le cache d'objets ne résout pas tout, mais faire un bench qui tombe dans le pire cas reste un peu biaisé. En réutilisant les objets, on gagne quand même quelque chose.
En fait mes souvenirs datant un peu, c'est plus des effets de cache lors de l'initialisation des objets qui ont un effet sur les perfs sur les machines multi-cores. C'est décrit dans une publication que j'avais lue à l'époque (désolé je n'ai pas trouvé de lien en accès ouvert).
[^] # Re: Fin de la pureté de Java
Posté par pmoret (site web personnel) . En réponse à la dépêche Java 8 et NetBeans 8 sont disponibles. Évalué à 1.
On est d'accord que le cache d'objets ne résout pas tout, mais faire un bench qui tombe dans le pire cas reste un peu biaisé. En réutilisant les objets, on gagne quand même quelque chose.
En fait mes souvenirs datant un peu, c'est plus des effets de cache lors de l'initialisation des objets qui ont un effet sur les perfs sur les machines multi-cores. C'est décrit dans une publication que j'avais lue à l'époque (désolé je n'ai pas trouvé de lien en accès ouvert).
[^] # Re: Fin de la pureté de Java
Posté par pmoret (site web personnel) . En réponse à la dépêche Java 8 et NetBeans 8 sont disponibles. Évalué à 2.
En fait allouer (beaucoup) d'objets a un impact sur la performance en plus de l'espace utilisé: en tout cas dans les systèmes multi-threadé à cause des garanties offertes par le Java Memory Model, il y a une Write barrier à chaque exécution d'un constructeur. J'avais lu à l'époque une publication sur le sujet qui montrait l'impact que cela pouvait avoir et promouvait le recyclage d'objets à la place de leur destruction par le garbage collector.
[^] # Re: Fin de la pureté de Java
Posté par pmoret (site web personnel) . En réponse à la dépêche Java 8 et NetBeans 8 sont disponibles. Évalué à 1.
Pour les optimisations, oui très certainement, le JIT de java (HotSpot Server, donc celui d'Oracle) est très performant et implémente les optimisations "standards" : optimisation des boucles, inlining de méthodes "agressif" (les méthodes non finales et non encore surchargées sont "inlinées" avec une potentielles désoptimisations aux cas où ça ne tiendrait plus), analyse SSA pour register allocation, etc. Si bien que plus grand monde ne cherche à optimiser drastiquement le bytecode, mais cherche plutôt à le produire de manière à faciliter la tâche au JIT…
P.S. : sur une JDK compilée en debug il y a des options pour voir ce que fait le JIT, -XX:+PrintCompilation et -XX:+PrintInlining ou quelque chose comme ça.
[^] # Re: Fin de la pureté de Java
Posté par pmoret (site web personnel) . En réponse à la dépêche Java 8 et NetBeans 8 sont disponibles. Évalué à 1.
Il y a un truc qui n'apparaît pas dans ton benchmark, c'est que les Integer ont un cache: le boxing va retourner la même instance d'Integer pour un int de la même valeur, entre certaines bornes, et c'est configurable (http://stackoverflow.com/questions/15052216/how-large-is-the-integer-cache). C'est clair que ça reste limité, mais en pratique je pense qu'on y gagne pas mal.
Autrement l'approche de Scala me semble la plus pragmatique: au niveau du langage il y a des types correspondants aux types primitifs de Java (Int, Long, etc.), mais qui se comportent comme des classes, ont leur propres méthodes, sont utilisables dans les types génériques. Le compilateur se débrouille après pour utiliser les types primitifs au niveau du bytecode (donc pas plus d'overhead).
[^] # Re: CHDK
Posté par pmoret (site web personnel) . En réponse au journal Magic Lantern : un projet open-source (trop?) discret. Évalué à 1.
Et il y a aussi 400Dplus pour l'EOS 400D, qui apporte son lot d'améliorations par rapport au firmware de base. J'ai surtout utilisé le mode timelapse qui fonctionne tout à fait correctement.
[^] # Re: encore heureux
Posté par pmoret (site web personnel) . En réponse au journal Wync, un client Lync pour Linux !. Évalué à 3.
Suis-je le seul chez qui il bouffe de temps à autre 100% du CPU (au point de faire surchauffer mon laptop) sans raions apparentes ?
[^] # Re: J'y étais, tout va bien !
Posté par pmoret (site web personnel) . En réponse au journal L'apocalypse arrive. Évalué à 5.
Presque tout a fonctionné correctement…