Nicolas Boulay a écrit 16042 commentaires

  • [^] # Re: Surprise

    Posté par  (site web personnel) . En réponse au journal Lisaac: sorti de la 0.39beta. Évalué à 3.

    Il faudrait encore être sur que javascript soit réellement un langage à prototype.

    "La première sécurité est la liberté"

  • [^] # Re: Surprise

    Posté par  (site web personnel) . En réponse au journal Lisaac: sorti de la 0.39beta. Évalué à 2.

    Ce que tu décris c'est de la lib.

    Le runtime va gérer la mécanique des exception pour gérer la pile correctement, il va gérer les droits sur les ios du programme pour gérer les protections type sandboxe., il va gérer les threads si il n'y a pas un mapping un pour un avec les threads noyau (runtime ada), et je dois en oublier.

    "La première sécurité est la liberté"

  • [^] # Re: Surprise

    Posté par  (site web personnel) . En réponse au journal Lisaac: sorti de la 0.39beta. Évalué à 2.

    C'est possible, mais tu perds en performance et tu perds en consommation mémoire.

    "La première sécurité est la liberté"

  • [^] # Re: Surprise

    Posté par  (site web personnel) . En réponse au journal Lisaac: sorti de la 0.39beta. Évalué à 2.

    Oui mais ce n''est plus vraiment le même langage.

    "La première sécurité est la liberté"

  • [^] # Re: Surprise

    Posté par  (site web personnel) . En réponse au journal Lisaac: sorti de la 0.39beta. Évalué à 2.

    Mais en .NET par exemple, ce n'est pas du tout le cas : tout est systématiquement compilé avant exécution.

    Source ?

    Cela parait totalement aberrant pour des raisons de trop grande lenteur de démarrage ou de performance ensuite.

    L'avantage du jit est justement de pouvoir faire de la constante propagation en connaissant les données du programme, c'est comme ça que Sun arrive à faire des benchmark ou java est plus rapide que le C. En gros, le code est spécialisé en fonction des données, cela simplifie encore plus le cœur des boucles. En plus, si le langage d'origine n'est pas fortement typé, il y a un dispatch a faire très couteux à l'exécution en fonction des données, Dispatch qui disparait dans le cas d'un jit.

    "La première sécurité est la liberté"

  • [^] # Re: Surprise

    Posté par  (site web personnel) . En réponse au journal Lisaac: sorti de la 0.39beta. Évalué à 2.

    Si le code est natif, tu fais ce que tu veux. Tu es obligé d'avoir une VM pour gérer tout ce qui est sécurité.

    Pour la partie compilé, j'aime beaucoup comment il rende le code "rapide" : il change le langage !


    The other major performance improvement added to JScript .NET is the introduction of Option Fast. This option tells the compiler to enforce certain rules that allow additionally optimizations, at the cost of some reduced functionality. When Option Fast is enabled, the following JScript behavior is activated:

    * You must declare all variables.
    * You cannot assign values to, or redefine, functions.
    * You cannot assign to, or delete, predefined properties of the built-in JScript objects.
    * You cannot add expando properties to the built-in objects.
    * You must supply the correct number of arguments to function calls.
    * The arguments property is not available within function calls.

    The new Option Fast feature helps you write faster code, but it does change the behavior of the language—so just adding Option Fast to an existing JScript program may result in one or more compiler errors. Nevertheless, with some small changes to your program, you should see some significant performance improvements.


    Il n'y a pas de phase d'interprétation, uniquement de la compilation.

    Je veux bien une source. Car cela m'étonnerait qu'un .NET soit entièrement compilé avant utilisation, ce qui aurait des startup time catastrophique (ou des performances catastrophiques).

    "La première sécurité est la liberté"

  • [^] # Re: Surprise

    Posté par  (site web personnel) . En réponse au journal Lisaac: sorti de la 0.39beta. Évalué à 1.

    Je soupçonne soit de la mauvaise fois, soit une volonté trollifère.

    "La première sécurité est la liberté"

  • [^] # Re: Surprise

    Posté par  (site web personnel) . En réponse au journal Lisaac: sorti de la 0.39beta. Évalué à 3.

    Le seul projet qui ressemble vaguement à la description de JS -> java, c'est phobos de SUN. C'est un framework pour faire marcher du JS avec les lib java. Rien à voir avec un compilateur.


    The JavaScript engine in Phobos is based on the one in the Java Platform, Standard Edition 6 (Java SE 6), code-named Mustang, and it uses Mozilla Rhino for its operations. Compared to the JavaScript engine in Mustang, the one in Phobos has these additional capabilities:

    * Support for the JavaScript language extensions for XML (E4X)
    * Compilation to bytecode
    * Ability to subclass Java classes (subject to any security limitations specific to a platform)
    * Extensible top-level functionality
    https://phobos.dev.java.net/overview.html


    Rhino is an open-source implementation of JavaScript written entirely in Java. It is typically embedded into Java applications to provide scripting to end users.
    http://www.mozilla.org/rhino/


    Parce que par exemple, il y a énormément de projet en JS alors qu'en Lissac... :)


    Linux doit être de la merde alors devant le nombre de projet windows.

    En tout cas j'adore voir autant de gens essayer de prouver qu'un projet open source n'est pas innovant quand il l'est. Cela doit être très français de vouloir tout dénigrer.

    "La première sécurité est la liberté"

  • [^] # Re: Surprise

    Posté par  (site web personnel) . En réponse au journal Lisaac: sorti de la 0.39beta. Évalué à 3.

    Même le C embarque la stdlib, et Lisaac n'est pas une exception.

    Une lib est un runtime maintenant, il te reste encore d'autre argument avec autant de mauvaise fois ? (En plus à terme, Lisaac pourra se passer de la lib C.)

    "La première sécurité est la liberté"

  • [^] # Re: Surprise

    Posté par  (site web personnel) . En réponse au journal Lisaac: sorti de la 0.39beta. Évalué à 1.

    Je ne vais pas admettre un truc parce que tu en change en la définition.

    Tu ne peux pas comparer la taille d'un runtime C avec celui de .NET.

    C'est facile pour n'importe quel jit de sauver les parties de binaires converti. Il reste tout de même une énorme part d'interprétation. C'est obligatoire par exemple pour garder fonctionnel tous les mécanismes de sécurité, si le code est "purement natif" comme un code compilé, il peut faire ce qu'il veut.

    "La première sécurité est la liberté"

  • [^] # Re: Surprise

    Posté par  (site web personnel) . En réponse au journal Lisaac: sorti de la 0.39beta. Évalué à 3.

    Un truc .NET sans VM. J'avais un doute. NGEN génère le contenu des caches du JIT, mais rien ne dit qu'il n'y a pas avec un lourd runtime.

    "Ngen.exe crée des images natives, lesquelles sont des fichiers qui contiennent le code machine spécifique au processeur compilé et les installent dans le cache des images natives sur l'ordinateur local. Le runtime peut utiliser à la place des images natives du cache à l'aide du compilateur juste-à-temps (JIT) pour compiler l'assembly d'origine."

    Si je comprends bien la mauvaise traduction de msdn, le runtime est toujours présent.

    Je serais curieux de voir la taille de ses images.

    "La première sécurité est la liberté"

  • [^] # Re: Surprise

    Posté par  (site web personnel) . En réponse au journal Lisaac: sorti de la 0.39beta. Évalué à 3.

    Sauf qu'en jit tu as les données, et tu as aussi une exécution en mode interprété pour compiler les bouts de code intéressant.

    "La première sécurité est la liberté"

  • [^] # Re: Surprise

    Posté par  (site web personnel) . En réponse au journal Lisaac: sorti de la 0.39beta. Évalué à 3.

    Non cela n'a rien à voir. Au runtime, tu as plein d'information sur les données. Par exemple, tracemonkey ne compile que les coeurs de boucle qu'il détecte.

    De plus, javascript n'est pas un vrai langage à prototype mais je ne serais plus dire pourquoi :)

    "La première sécurité est la liberté"

  • [^] # Re: Surprise

    Posté par  (site web personnel) . En réponse au journal Lisaac: sorti de la 0.39beta. Évalué à 4.

    Le modèle cop gère ça par définition d'espace de mémoire par rapport à un prototype. Donc, chaque proto appartient à son domaine.

    Un même proto ne peut pas écrire dans 2 threads différents. En gros, si tu refiles à un proto en paramètre à un autre thread il devient read only.

    "La première sécurité est la liberté"

  • [^] # Re: langage à prototype compilé

    Posté par  (site web personnel) . En réponse au journal Lisaac: sorti de la 0.39beta. Évalué à 1.

    Il n'est pas compilé.

    "La première sécurité est la liberté"

  • [^] # Re: Surprise

    Posté par  (site web personnel) . En réponse au journal Lisaac: sorti de la 0.39beta. Évalué à 3.

    Lisaac est un langage "pure" à prototype et pas mixte comme Java. Il est à prototype compilé (c'est le seul). Il gère les données au même niveau que les fonctions sans être obligé de tout définir comme une fonction. Il gère l'héritage multiple et dynamique. Il a un typage fort malgré toutes ces fonctionnalités. Et il a de bonnes perfs.

    Mais tout cela est déjà écrit dans le journal.

    "La première sécurité est la liberté"

  • [^] # Re: Surprise

    Posté par  (site web personnel) . En réponse au journal Lisaac: sorti de la 0.39beta. Évalué à 3.

    Je peux aussi dire que Lisp est l'état de l'art de 1958, quand lisaac est celui de 2005.

    "La première sécurité est la liberté"

  • [^] # Re: Surprise

    Posté par  (site web personnel) . En réponse au journal Lisaac: sorti de la 0.39beta. Évalué à 2.

    Sauf que tu n'as pas comme Lisp, une cascade de parenthèse à gérer.

    "La première sécurité est la liberté"

  • [^] # Re: Under construction

    Posté par  (site web personnel) . En réponse au journal Lisaac: sorti de la 0.39beta. Évalué à 2.

    Il y a la doc de la lib en ligne. Le getting started ne devrait pas être loin. De mémoire, il est présent dans la version à télécharger.

    "La première sécurité est la liberté"

  • [^] # Re: C89

    Posté par  (site web personnel) . En réponse au journal Lisaac: sorti de la 0.39beta. Évalué à 3.

    Le c99 apporte des modifications mineurs et très peu de compilateur le supporte. Pour l'instant, il n'y a pas d'intérêt sauf à savoir générer les mot clef comme "restrict".

    llvm n'est pas aussi performant que gcc et moins universel. Donc pourquoi s'embéter ? De plus, il compile du C89.

    "La première sécurité est la liberté"

  • [^] # Re: Charte réseaux sociaux, Internet, vie privée et recrutement

    Posté par  (site web personnel) . En réponse au journal Fuyez pauvres fous !!!. Évalué à 4.

    D'après ce que j'ai compris, la France était précurseur avec la CNIL. Depuis, les équivalents allemands et anglais ont 2x plus de moyen.

    "La première sécurité est la liberté"

  • [^] # Re: Spotify.

    Posté par  (site web personnel) . En réponse au journal Spotify, Deezer et petit calcul. Évalué à 4.

    un mauvais mp3 réencoder en Flac.

    Si c'est pas du foutage de gueule... Et après, ils veulent que l'on paye !

    "La première sécurité est la liberté"

  • [^] # Re: Les abonnements

    Posté par  (site web personnel) . En réponse au journal Spotify, Deezer et petit calcul. Évalué à 2.

    Ce qu'il faudrait c'est comme le livre : un prix unique pour un master donné que toute le monde peut revendre comme il veut.

    Par contre, il faut que le master sois minimum en 200kbs. On pourrait exiger aussi un master flac, sans perte, cela serait du vrai respect de l'artiste.

    Au moins les catalogues seraient vastes.

    "La première sécurité est la liberté"

  • [^] # Re: freebox HD et jeux

    Posté par  (site web personnel) . En réponse à la dépêche Enlightenment conquiert le monde. Évalué à 2.

    D'ailleurs, c'est idiot pour la radio. L'afficheur est bien suffisant pour fonctionner comme un tuner de chaine hifi.

    "La première sécurité est la liberté"

  • [^] # Re: Origine du différend

    Posté par  (site web personnel) . En réponse au journal Le fait du prince. Évalué à 10.

    C'est un paradis réglementaire comme l'Autriche et le Delaware.

    En gros, c'est facile d'y planquer de l'argent.

    "La première sécurité est la liberté"