Ontologia a écrit 2121 commentaires

  • [^] # Re: C'est sur

    Posté par  (site web personnel) . En réponse au journal Considération. Évalué à -3.

    Alors Nicolas S. (non, pas moi, un autre) tutoie un africain en répondant à ce qu'il dit. On a pas entendu ce qu'il dit, normal, il n'y a que le ministre qui a un micro. Peut-être que l'autre le tutoie.

    Ensuite, on a le droit à la réponse de Nicolas S. à une question. Ce qui est bien avec le zapping, c'est que le concept même de l'émission leur permet de passer la question. Déjà que la télévision, à la base, fait un montage des moments intéressants, si tu rajoute (ou plutôt retire) encore une couche, tu ne peux plus en déduire grand chose..


    Personnellement, que S. ait expliqué à un africain en le tutoyant (il parait qu'il tutoie très facilement Sarkozy, et pour avoir cotoyer les milieux politiques d'assez haut niveau, je sais qu'on s'y tutoie très facilement, en dehors du théatre (les médias)) que les statistiques prouvait que l'afrique n'était pas grand chose dans la balance commercial de la France ne me choque absolument pas. Je ne vois pas ce qu'il y a de choquant à dire la vérité, ou au moins un bout de cette vérité. C'est la condescendance de la première citation qui me choque.

    Donc je me fiche de la question puisque le dialogue ne me choque pas et qu'il me semble assez sein et franc.


    Sinon pour ton autre citation... tu préferait qu'ils dise : "Les africains sont trop bête que pour comprendre qu'ils ont une pqrt de responsabilité dans les échecs de leur continent ?


    Je ne préfère rien du tout, je décèle, psychologiquement, un vieux fond de racisme condescendant que je décèle d'ailleurs souvent chez des personnes de sa génération, sauf que lui risque un jour de diriger le pays.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: chouette :)

    Posté par  (site web personnel) . En réponse à la dépêche Un dernier clou dans le cercueil du WEP. Évalué à 6.

    Je confirme. A chaque fois que e croise une connexion N9UF Télécom, je peux me connecter avec mon portable.

    On en trouve quelques une de protéger, mais c'est une minorité.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Change de branche

    Posté par  (site web personnel) . En réponse au journal Pourquoi aimez-vous coder ?. Évalué à 2.

    Sois patiente, la version 0.2 est en train d'être finalisée. Il commence à marcher, mais le GC n'est pas encore fini.

    Pour la programmation agent, je suis en train de faire évoluer la spécif, qui telle quelle m'insatisfait sur certains points.
    Si tu as des idées...

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Pourquoi j'aime programmer ...

    Posté par  (site web personnel) . En réponse au journal Pourquoi aimez-vous coder ?. Évalué à 2.

    Oui en gros tu touches du doigt la métaprogrammation, où tu peux même t'amuser à faire écrire par ton programme du code et le lui faire exécuter ensuite...

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Change de branche

    Posté par  (site web personnel) . En réponse au journal Pourquoi aimez-vous coder ?. Évalué à 3.

    C'est marrant, mais je suis un peu dans ton cas, et j'ai quelques amis dans le même.

    Tu n'aimes pas passer ton temps à décrire à la machine comment doit fonctionner le concept que t'as pensé en quelques secondes.

    Comme toi, j'ai beaucoup aimé la programmation que j'ai commencé sur MO5 puis TO9 a 11 ans, pour y voir un intérêt largement moindre depuis quelques années. Comme toi, j'aime bien découvrir un truc, mais une fois que j'ai découvert, faut vite passer à autre chose...
    C'est bien ma peine, car c'est mon métier d'écrire du code...

    Une question : Ne te sens-tu pas attiré par tout ce qui est langage déclaratif : SQL, regexp, langage très haut niveau, prolog, etc... ?

    Pour ma part, je travaille sur un langage très haut niveau qui permet d'intégrer de la sémantique dans le langage. En d'autres termes qui te permette de ne plus programmer ta machine comme une machine à état (La sémantique opérationnelle), mais comme une spécification sémantique (La sémantique axiomatique)
    http://fr.wikipedia.org/wiki/S%C3%A9mantique_des_langages_de(...)

    J'ai d'aillleurs écrit ça http://wiki.loria.fr/wiki/Lisaac/0.5 pour disposer d'un langage beaucoup plus haut niveau de ce que je dispose.

    Assez de moi-je, faudrai voir si, la recherche semblant t'attirer, ce domaine ne serait-il pas le tien ?

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • # Naissance du projet

    Posté par  (site web personnel) . En réponse au journal Le PC a 25 ans !!. Évalué à 3.

    Il existe un reportage très sympa, en français, "les cinglés de l'informatique" qui raconte la saga de la micro. On y raconte la naissance de l'IBM PC, conçu pour répondre à l'explosion de l'Apple II, qui fut, il faut le rappeler, le premier PC grand public.

    IBM a confié à Estridge, un ingénieur de la boite, la charge de pondre un rapport (IBM, à cet époque, n'avait pas grand chose à envier à l'énarchie, question organisation) sur les moyens de reprendre l'avantage perdu.
    A la suprise générale, et contre toutes les habitudes d'IBM, qui construisait, absolument tout eux-même, jusqu'aux vis (!!), celui-ci a proposé de construire un micro constitué de composant que l'on pouvait trouver sur le marché.
    IBM n'a pas voulu ouvrir son architecture, mais cette conception ouverte, ainsi qu'une rétro ingénieurie du BIOS a permis à Compaq de sortir le premier PC portable, une énorme valise. Très rapidement, IBM a cessé de perdre de l'argent et s'est recentré sur les mini et gros. On connait la suite.

    On connait aussi l'histoire de microsoft qui a accepté de signer le contrat très contraignant d'IBM que la femme du créateur de CP/M a refusé de signer.

    On connait la suite.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: OpenGraphics ?

    Posté par  (site web personnel) . En réponse à la dépêche Intel libère ses pilotes graphiques. Évalué à 4.

    L'imcompatibilité binaire, peut-être aussi. Je me souviens que UT2003 lors de sa sortie marchait sous Mdk 8.2, mais pas sous 9.0.

    La question de la compatibilité binaire doit surement refroidir les rares véléités de proposer un jeu sous Linux.
    Chose surement posssible, lorsqu'on sait que le moteur de quake est développé sous Linux (à moins que ça ait changé depuis).

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Publicité ou mécénat?

    Posté par  (site web personnel) . En réponse à la dépêche Google Life of Code pour Andrew Morton. Évalué à 4.

    En France, amha, l'élite ne veux pas se mêler à la masse, et elle la méprise. Résultat, les problèmes ne remontent pas et les manager théorisent.

    Ca implique de grands problèmes d'organisation parce qu'il suffit qu'un chef, dans la hiérarchie, soit peu un peu bordélique ou attentionné à l'organisation du travail et de l'outil de travail pour que la productivité chute jusqu'à un point critique.

    Je ne sais pas si c'est un hasard, mais j'ai partout observé la même chose.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: quel marché ciblé?

    Posté par  (site web personnel) . En réponse au journal Le Bon, la Brute et le Truand.. Évalué à 2.

    J'ai de plus en plus l'impression que Mandriva est complètement à côté de la plaque. J'ai déjà exprimé ici, ce qu'il devraient vendre (un Pack serveur + poste client, permettant d'automatiser l'install de logiciels, la gestion de profils, d'imprimantes, etc...).

    Je suis un peu inquiet pour eux.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • # OpenGraphics ?

    Posté par  (site web personnel) . En réponse à la dépêche Intel libère ses pilotes graphiques. Évalué à 10.

    Quid de OpenGraphics ?
    http://wiki.duskglow.com/tiki-index.php?page=Open-Graphics

    Avec une tel nouvelle, le marché des libristes susceptibles d'acheter une carte pour son côté OpenSource risque de se réduire alors qu'il n'était déjà pas énorme...

    Cela va t-il provoquer la mort e ce (beau) projet ?

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Plus d'infos ?

    Posté par  (site web personnel) . En réponse au message Conception et implémentation de machines virtuelles. Évalué à 2.

    Très franchement, je ne connais pas de techno relative à ce que tu cherches, j'ai simplement appliqué une méthode pensé (problématique -> (sous problématique(s))-> solution(s)).

    Après je n'ai pas trop d'idée sur ce que tu veux faire : s'agit-il d'un modèle géométrique (nurbs), à polygone, comme dans les modèles 3D courants, ou encore d'un modèle voxel (nuage de points) ?

    C'est d'abord ce genre de question qu'il faut se poser. Comment tu veux modéliser ta table, ou ta chaise en plastique ? Comment tu peux imaginer, dans ton modèle, de faire ton morphing.

    Ensuite la progression que tu proposes me semble bonne, même si la recherche de l'équivalence avec une VM classique à la java ou dotnet est un peu trop philosophique(même si ce n'est pas totalement faux). En clair et plus abrupte, on s'en fout. Ce qui compte c'est de définir ton modèle, ensuite comment tu peux le décrire ainsi que comment le faire évoluer.

    Tiens nous au courant, c'est assez marrant comme idée ;)

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Plus d'infos ?

    Posté par  (site web personnel) . En réponse au message Conception et implémentation de machines virtuelles. Évalué à 3.

    Il faut donc que tu définisse ton monde avec ses types, et ses opérations. Plus exactement tu dois décrire comment tu veux modéliser celui-ci et définir tes axiomes.

    Les "types" ou ici matière première :
    Plastique, bois, fer, etc...

    Les "opérations" ou ici les verbes :

    couper, coller, plier, transmuter etc

    Pour chacun de tes verbes, il faut que tu définisses leur paramètres respectif : type, métatype (ie indique quel type on lui donne), paramètres numériques ou pas ("couper de (x,y,z) à (x2,y2,z2)", "transmuter <pièce> en ).

    Tu vois l'idée ? Il te faut une description de toutes les opérations élémentaires, en veillant bien à ce qu'elles soient axiomatiques, c'est à dire qu'elles ne puissent pas être définies par combinaison des autres.

    Bon courage, mais c'est marrant comme idée ;-)

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • # Plus d'infos ?

    Posté par  (site web personnel) . En réponse au message Conception et implémentation de machines virtuelles. Évalué à 2.

    j'ai un langage qui me sert à decrire des transformations d'objets d'un état vers un autre


    Quel est exactement ton besoin ? Que fait ce langage ? Est-il turing-complet ?
    De combien de temps disposes-tu ?

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Euhh, vous êtes sûrs ?

    Posté par  (site web personnel) . En réponse à la dépêche TCPA/TPM : la déferlante silencieuse. Évalué à 2.

    Je suis philosophiquement et moralement d'accord avec toi, mais les gens sont terriblement pragmatique. Ils ne veulent pas se lancer dans l'aventure de l'utilisation d'un OS qu'ils jugent (encore) trop compliqué pour se mettre dans la légalité. Ils utilisent Windows parce qu'ils en sont globalement satisfait et surtout parce que c'est ce que tout le monde utilise autour d'eux. La singularité fait peur...

    Je crains que ça se passe comme tu le décris.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • # Euhh, vous êtes sûrs ?

    Posté par  (site web personnel) . En réponse à la dépêche TCPA/TPM : la déferlante silencieuse. Évalué à 3.

    J'en parlais à l'instant avec un collègue qui appartient plutôt au "monde windows" et n'est pas forcément sensible au monde du libre et il m'a immédiatement rétorqué des arguments intéressants.

    - On arrive pas à protéger des consoles de jeu à l'heure actuelle. Si ces puces se diversifient, on aura bientôt la possibilité de trouver des puces de déprotection à souder sur la carte mère afin de contourner tout cela.

    - On assistera à la mise en place de réseaux parallèle vendant du hardware déprotégé car il y aura alors une vraie prise de conscience.

    Tout ça pour dire qu'il croit peu au scénario catastrophe et penche pour l'autorégulation (j'ai tendance à penser que ce genre de chose s'autorégulent, de même).

    Qu'en penser ?

    De même, sur la prise de conscience, que j'essaye de susciter, dans mon quotidien, autour de moi, j'ai l'impression qu'il faudrait peut être s'unir pour mettre au point un mode de communication plus "professionnel". Je pense à une vidéo, meilleur vecteur de transmission.

    On pourrait y voir

    Partie 1 : Quelques scènes de la vie quotidienne en 2025 selon le scénario catastrophe. Ce scénario pourrait se baser sur la fiction écrite par nicO : http://olivier.rioland.free.fr/linux.php3?sujet=alien
    On y montre des choses simple :
    - On est obligé de payer dès que l'on fait quoi que ce soit (lire un livre, écouter de la musique, etc...)
    - On est fliqué en permanence
    - On ne vit plus vraiment dans un démocratie.

    Partie 2 : une partie reportage informatif, expliquant la situation actuelle, son évolution.

    En 10 minutes, on peu faire peur au gens (à juste titre), leur montrer ce que nous réserve le futur, et montrer comment celui-ci se met en place.

    Qu'en pensez-vous ?

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: éditeur de logiciel

    Posté par  (site web personnel) . En réponse à la dépêche Le Ministre de la Culture aux internautes. Évalué à 4.

    Il me semble que si tu te déclares en tant qu'"agent commercial", tu as le droit de vendre un oeuvre, un logiciel par exemple.

    http://www.inforeg.ccip.fr/fiches/pdf/agent_com.pdf

    Si je crois ce que je cite, si tu vend ta propre oeuvre, tu deviens ton propre mendant.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Le passage Mono dans le document

    Posté par  (site web personnel) . En réponse au journal Mono et Gnome. Évalué à 2.

    Et SmartEiffel.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • # Interopérabilité et LL

    Posté par  (site web personnel) . En réponse à la dépêche Le Ministre de la Culture aux internautes. Évalué à 7.

    Je crains de mal comprendre. RDDV nous assure que l'interopérabilité est garantie, donc, dans ce cas, cela signifie que j'ai le droit de lire un DVD sous linux avec libdvdcss ?

    Parce qu'il est gentil RDDV mais ici : http://www.legifrance.gouv.fr/WAspad/UnTexteDeJorf?numjo=MCC(...)
    je trouve :


    Art. L. 335-4-1. - I. - Est puni de 3 750 EUR d'amende le fait de porter atteinte sciemment, à des fins autres que la recherche, à une mesure technique efficace telle que définie à l'article L. 331-5, afin d'altérer la protection d'une interprétation, d'un phonogramme, d'un vidéogramme ou d'un programme par un décodage, un décryptage ou toute autre intervention personnelle destinée à contourner, neutraliser ou supprimer un mécanisme de protection ou de contrôle, lorsque cette atteinte est réalisée par d'autres moyens que l'utilisation d'une application technologique, d'un dispositif ou d'un composant existant mentionné au II.


    Donc là c'est clair. On est hors la loi, et les distrib officielle doivent retirer dvdcss.


    Dans la section 2 du chapitre Ier du titre III du livre III du code de la propriété intellectuelle, il est inséré un article L. 331-5 ainsi rédigé :

    « Art. L. 331-5. - Les mesures techniques efficaces destinées à empêcher ou à limiter les utilisations non autorisées par les titulaires d'un droit d'auteur ou d'un droit voisin du droit d'auteur d'une oeuvre, autre qu'un logiciel, d'une interprétation, d'un phonogramme, d'un vidéogramme ou d'un programme sont protégées dans les conditions prévues au présent titre.

    « On entend par mesure technique au sens du premier alinéa toute technologie, dispositif, composant qui, dans le cadre normal de son fonctionnement, accomplit la fonction prévue par cet alinéa. Ces mesures techniques sont réputées efficaces lorsqu'une utilisation visée au même alinéa est contrôlée par les titulaires de droits grâce à l'application d'un code d'accès, d'un procédé de protection tel que le cryptage, le brouillage ou toute autre transformation de l'objet de la protection ou d'un mécanisme de contrôle de la copie qui atteint cet objectif de protection.

    « Un protocole, un format, une méthode de cryptage, de brouillage ou de transformation ne constitue pas en tant que tel une mesure technique au sens du présent article.

    « Les mesures techniques ne doivent pas avoir pour effet d'empêcher la mise en oeuvre effective de l'interopérabilité, dans le respect du droit d'auteur. Les fournisseurs de mesures techniques donnent l'accès aux informations essentielles à l'interopérabilité dans les conditions définies aux articles L. 331-6 et L. 331-7.


    Ca me parait contradictoire avec ce que j'ai relevé plus, j'ai comme l'impression qu'ils ont préféré déléguer le problème à la jurisprudence.



    « Les dispositions du présent chapitre ne remettent pas en cause la protection juridique résultant des articles 79-1 à 79-6 et de l'article 95 de la loi n° 86-1067 du 30 septembre 1986 relative à la liberté de communication.

    « Les mesures techniques ne peuvent s'opposer au libre usage de l'oeuvre ou de l'objet protégé dans les limites des droits prévus par le présent code, ainsi que de ceux accordés par les détenteurs de droits.

    « Les dispositions du présent article s'appliquent sans préjudice des dispositions de l'article L. 122-6-1 du présent code. »


    Là encore du grain à moudre au cas ou un linuxien se fait jugé pour avoir regardé un DVD sur sa machine.

    On trouve la définition de la protection ici :

    « Art. L. 331-22. - Les informations sous forme électronique concernant le régime des droits afférents à une oeuvre, autre qu'un logiciel, une interprétation, un phonogramme, un vidéogramme ou un programme, sont protégées dans les conditions prévues au présent titre, lorsque l'un des éléments d'information, numéros ou codes est joint à la reproduction ou apparaît en relation avec la communication au public de l'oeuvre, de l'interprétation, du phonogramme, du vidéogramme ou du programme qu'il concerne.

    « On entend par information sous forme électronique toute information fournie par un titulaire de droits qui permet d'identifier une oeuvre, une interprétation, un phonogramme, un vidéogramme, un programme ou un titulaire de droit, toute information sur les conditions et modalités d'utilisation d'une oeuvre, d'une interprétation, d'un phonogramme, d'un vidéogramme ou d'un programme, ainsi que tout numéro ou code représentant tout ou partie de ces informations. »


    Bref, ça me parait être un sacré sac de noeud juridique qui va impliquer un beau bazard devant les tribunaux qui prendront de toutes façon leur temps. Je dis ça, je dis rien, j'ai pas analysé l'ensemble de la loi.

    En ce qui concerne le LL, on a ça :

    « Art. L. 331-6. - L'Autorité de régulation des mesures techniques visée à l'article L. 331-17 veille à ce que les mesures techniques visées à l'article L. 331-5 n'aient pas pour conséquence, du fait de leur incompatibilité mutuelle ou de leur incapacité d'interopérer, d'entraîner dans l'utilisation d'une oeuvre des limitations supplémentaires et indépendantes de celles expressément décidées par le titulaire d'un droit d'auteur sur une oeuvre autre qu'un logiciel ou par le titulaire d'un droit voisin sur une interprétation, un phonogramme, un vidéogramme ou un programme.

    « Art. L. 331-7. - Tout éditeur de logiciel, tout fabricant de système technique et tout exploitant de service peut, en cas de refus d'accès aux informations essentielles à l'interopérabilité, demander à l'Autorité de régulation des mesures techniques de garantir l'interopérabilité des systèmes et des services existants, dans le respect des droits des parties, et d'obtenir du titulaire des droits sur la mesure technique les informations essentielles à cette interopérabilité. A compter de sa saisine, l'autorité dispose d'un délai de deux mois pour rendre sa décision.


    Donc en gros, si j'ai bien compris, on à la droit de demander à Apple de nous fournir leur secret technologique pour pouvoir utliser iTunes sous Linux. C'est ensuite à l'autorité de statuer...

    Je sens que cette loi va être mal appliqué, qu'on va avoir droit à un beau bordel avec de grosses modifications d'ici là, si ça se trouve.
    J'ai vraiment l'impression que toute latitude est laissée à la futur jurisprudence...

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Dans un registre proche

    Posté par  (site web personnel) . En réponse à la dépêche Les impacts de l'idéologie sur l'efficacité des projets Open Source. Évalué à 4.

    C'est très intéressant comme mémoire, mais je me demande si l'étude est intéressante de par la particularité du contexte : la mentalité que l'on trouve dans ce genre d'école (pour caricaturer "Vous êtes l'élite de la nation, et les autres sont des cons") est assez particulière, et assez française aussi. Que l'on retrouve ce genre de contexte anthropologique ailleurs ne serait pas très étonnant, mais je suis pas certains que ce soit un modèle que l'on peu retrouver partout. J'en veux pour preuve tout le développement sur le fait que l'équipe de dev de VideoLan vie dans une espèce de cité U, au même étage...

    L'introduction est intéressante car elle pose la problématique et la situe dans le contexte universitaire, mais, j'ai pas vu de problématique "Particularités de mon objet d'études par rapport aux autres gros projet libre". Même deux pages là dessus serait intéressantes.

    Bon a part ça, c'est extrêmement intéressant et bien fait.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Le passage Mono dans le document

    Posté par  (site web personnel) . En réponse au journal Mono et Gnome. Évalué à 3.

    Pour la libération de LisaacOS, franchement, perso je m'en tape royalement si les outils pour le compiler ne le sont pas...

    Le source généré en C est en Cecill, afin qu'il soit librement distribuable sans problèmes.
    Je sais bien que ce sera un frein aux désirs de contribuer, mais peut être que Lisaac sera devenu libre d'ici là (ie, qu'ils auront changé d'avis).
    Mais je pense que l'intérêt pour un OS à l'archi radicalement nouvelle et qui plus est parfaitement fonctionnel, sera quand même assez fort.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Le passage Mono dans le document

    Posté par  (site web personnel) . En réponse au journal Mono et Gnome. Évalué à 2.

    Sauf que depuis 20 ans pleins de choses ont évoluées : les machines sont plus puissantes, offrant la possibilité de fournir des services supplémentaires à l'exécution sans vraiment pénaliser l'application qui s'exécute, les techniques de compilation JIT ont largement évoluées pour remplacer la traditionnelle phase d'interprétation du langage intermédiaire, qui elle était réellement lente, et surtout le plus important, les programmes ont changé de taille : on ne parle plus de quelques milliers de lignes mais plutôt de millions de lignes. Et là de nombreux programmeurs ont compris l'intérêt que pouvait apporter les environnements riches en services "ajoutés", ce qui leur permet globalement d'améliorer grandement la qualité de leur code, mais aussi de faciliter la programmation à plusieurs (composants, versionning, signature numérique, introspection et j'en passe).
    Alors oué t'as raison, les pro langage natif "à l'ancienne" utilisent toujours les mêmes arguments, et pendant ce temps d'autres bossent, codent, et certains leurs offrent des outils/langages/bibliothèques/compilateurs qui leur rendent réellement services. Va coder une application d'entreprise devant facilement monter en charge en répartissant ses composants sur différentes machines dans un langage comme C/C++, bon courage.


    Je suis d'accord que l'important est de disposer de langage évolué disposant donc de primitives tout aussi évolué.
    Je suis le premier à militer" pour la montée en niveau des langages. J'ai même fait une publi là dessus.
    Le fait que, ces services soient pour le moment offerts sur des machines virtuelles prouvent que compiler la même chose est trop compliqué, qu'on ne sait pas le faire, mais personne n'a prouvé que c'est impossible !
    Je suis totalement d'accord avec toi dans le refus catégorique d'obliger le programmeur à l'ancienne pour utiliser un code compîlé, pour le plaisir d'avoir du code compilé. En terme de rationalité économique c'est effectivement stupide.

    Quand je parlai de "vrai" machine virtuelle, je parle d'un programme exécutant un pseudo assembleur. Ca prend du temps de le compiler, même si c'est beaucoup plus rapide que de compiler du C++ ou du C.
    En admettant que ce soit compilé intelligement, et souvent une bonne fois pour toute, une fois le code compilé, il n'est plus adaptable, spécialisable au contexte. On retombe toujours dans le même problème.

    Ce que je veux simplement dire, c'est qu'il y a des recherches à faire là dedans pour essayer de synthétiser les avantages des deux, d'imaginer du code automodifiant, de l'analyse de chemin d'exécution, de contexte de données, toussa. On en parle.

    nicO a pas mal d'idée sur le sujet, qu'il a posé ici (avec d'autres) :
    http://wiki.loria.fr/wiki/Lisaac/Optimisation_en_taille
    http://wiki.loria.fr/wiki/Lisaac/Optimisation_en_performance
    http://wiki.loria.fr/wiki/Lisaac/WishList
    http://wiki.loria.fr/wiki/Lisaac/Fonctionnalit%C3%A9_du_lang(...)

    Les techniques d'analyse de flots le permettent. Comme je le disais c'est un beau sujet de thèse.

    PS2 : J'ai déjà expliqué 5000 fois que je n'ai pas le pouvoir, et Benoit non plus quand à la libération du code source de Lisaac. Nous avons l'autorisation de libérer IsaacOS, ce que nous préparons dans les mois à venir (on travaille à faire une distrib pour développeur absolument impeccable, avec de la doc, des explications, le tout nouveau compilateur, etc...).
    Mais pour Lisaac, nous n'avons pas le pouvoir de le libérer. J'aimairai beaucoup le voir en GPL crois moi.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Le passage Mono dans le document

    Posté par  (site web personnel) . En réponse au journal Mono et Gnome. Évalué à 2.

    Ensuite ca serait bien d'arrêter de parler d'une "bonne grosse" machine virtuelle de la "lourdeur" d'une machine virtuelle, on parle d'un truc "virtuel", ca serait bien de le rappeler, concrêtement elle n'existe pas, c'est un concept purement intellectuel pour le développeur, c'est une couche d'abstraction lors de la phase de développement. D'ailleur on peut dire que GCC a une machine virtuelle qui est représenté par l'ensemble des instructions disponibles dans son langage intermédiaire "indépendant" du processeur.

    TImaniac, c'est pas la première fois que je te surprend à dire une connerie, et en proférant souvent moi aussi, je décèle chez toi une certaine incompréhension sur la compilation et sa théorie.

    Il y a machine virtuelle et machine virtuelle. Dans le cas qui nous préoccupe ici, Java et Mono, il s'agit d'une "vraie" machine virtuelle. C'est à dire que nous avons un programme, qui lit un espèce d'assembleur (à pile... j'en entend certain rigoler) et dispose de quelques primitives.
    Voir pout Java : http://java.sun.com/docs/books/vmspec/html/Overview.doc.html

    Donc, même si le pseudo compilateur java produit un pseudo assembleur, il faut le traduire cet assembleur, surtout qu'il est d'assez haut niveau. Ca prend du temps, tout ça

    Un programme compilé n'a pas ce problème, l'assembleur est là, prêt à être exécuté.

    Alors certes, dans une machine virtuelle, tu peux gagner du temps en faisant des tables de hashage sur des appels de fonctions très utilisées, tu peux réutiliser du code déjà "compilé". Mais toute la phase de compilation à la volée du pseudo-code (code objet) est à faire. Le compilateur est en quelques sorte dans ton programme, d'autant plus lourd que la machine virtuelle est haut niveau. La Java Virtual Machine, est assez haut niveau j'en veux pour preuve l'exemple

    void createBuffer() {
    int buffer[];
    int bufsz = 100;
    int value = 12;
    buffer = new int[bufsz];
    buffer[10] = value;
    value = buffer[11];
    }

    might be compiled to
    Method void createBuffer()

    0
    bipush 100
    // Push bufsz
    2
    istore_2
    // Store bufsz in local 2
    3
    bipush 12
    // Push value
    5
    istore_3
    // Store value in local 3
    6
    iload_2
    // Push bufsz...
    7
    newarray int
    // ...and create new array of int
    9
    astore_1
    // Store new array in buffer
    10
    aload_1
    // Push buffer
    11
    bipush 10
    // Push constant 10
    13
    iload_3
    // Push value
    14
    iastore
    // Store value at buffer[10]
    15
    aload_1
    // Push buffer
    16
    bipush 11
    // Push constant 11
    18
    iaload
    // Push value at buffer[11]
    19
    istore_3
    // ...and store it in value
    20
    return

    trouvé ici http://java.sun.com/docs/books/vmspec/html/Compiling.doc.htm(...)

    J'ose pas imaginer ça en asm x86, avec toute la gestion de la mémoire derrière... (et la super instruction "newarray int").

    Conclusion, la bataille entre compilateur et machine virtuelle fait rage depuis 20 ans, voire plus, avec les mêmes arguments.

    Je pense que le futur est à une synthèse entre les deux, ou plutôt à une intégration de concepts issu de l'interprétation dans la compilation : On peut imaginer un langage dans lequel on spécifie les intervales de définition les plus probables, où l'analse de flot détecterait des fonctions souvent rappelées et peu susceptibles de donner des résultats changeant en squeezant les appels et les remplaçant par des tables de hash. OU encore, mais ça me plait moins, d'entraîner le code sur des données et de recompiler sur des statistiques (Intel le fait).
    Bref une belle thèse de doctorat (s'il y a des étudiants en Master 2 ou 1 prometeur dans la salle, contactez moi, je ferai passer) en perspective.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Excellent journal

    Posté par  (site web personnel) . En réponse au journal Et Reiser4 nous apprend comment fonctionne la communauté. Évalué à 4.

    ??????
    Hum, ça sert à quoi d'être aggressif, immédiatement ? Tu voudrais pas commencer par discuter, d'abord ?

    Je ne suis pas agressif, je pose une question.
    Excuse moi, mais je ne vois que des news factuelle sur linuxfr depuis 5 ans. Je ne suis pas dans la tête des modérateurs, et je n'ai que https://linuxfr.org/moderateurs/moderation.html pour me donner quelques indices et me permettre de supposer certaines choses quand aux limites du hors sujet.

    Dans le doute, je ne propose donc quasiment jamais d'articles.

    Il est vrai qu'une news avec plein de "je pense que", "je trouve que" aura certainement un peu plus de mal à passer qu'une news un peu moins personnelle. Sauf si c'est une humeur, évidemment.

    Cependant, ça ne veut pas dire qu'il doit absolument y avoir un évènement particulier pour faire une news. Mais une analyse peut très bien être faite sans utiliser "je pense que", "je trouve que" à tout bout de champ. Ça n'a rien à voir.

    Ceci dit, c'est juste mon point de vue personnel. Les autres relecteurs et modérateurs ne pensent peut-être pas mal même chose.


    Je sais parfaitement écrire une analyse sans la parcemer de "je pense que", "je trouve que", j'en ai fait plusieurs ici même.

    Je pose simplement la question "Un évènement doit-il être la source d'une news" et tu m'a répondu, je t'en remercie.

    La bonne question à se poser maintenant, est : Une news plutôt analytique traitant de problématique plus générale (en informatique), entre liée à Linux et/ou au logiciel libre a t-elle une chance de passer.

    J'ai tendance à écrire beaucoup de journaux d'une part parce je tiens à ce que cette partie du site soit bien fournie, mais aussi parce que je ne sais pas sur quel pied danser quand à l'écriture d'une news, dont je dois potententiellement attendre longtemps avant d'avoir une réponse quand à son acceptation ou non.

    Je pense ne pas être le seul.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Excellent journal

    Posté par  (site web personnel) . En réponse au journal Et Reiser4 nous apprend comment fonctionne la communauté. Évalué à 0.

    Ah bon, on est pas obligé de faire que des news factuelles ? On a le droit de faire des analyses, y compris si aucun évènement particulier n'est survenue ?
    On les mets en quelles sections alors, humeur ?

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Correction super importante qui va changer le monde

    Posté par  (site web personnel) . En réponse au journal Redonner vie à un vieil ordinateur : oui, mais jusqu'où?. Évalué à 4.

    Il y a ça. C'est un peu succint, mais complet si tu es orienté utilisateur.
    http://ploug.eu.org/doc/histoire-linux.html

    Sinon, tu devras passer par le très bon bouquin de Linus :

    http://www.amazon.fr/gp/product/2746403218/171-7688057-74250(...)

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker