Sylvain Sauvage a écrit 2933 commentaires

  • [^] # Re: Fantastique

    Posté par  . En réponse à la dépêche XGI et VIA libèrent le code de leurs pilotes. Évalué à 2.

    Il y a brique et brique. P.ex., pour les fours, ce sont des briques _réfractaires_...
  • [^] # Re: pub antibiotiques

    Posté par  . En réponse au journal Spread GNU/Linux !. Évalué à 3.

    - ... t'as un antivirus ?
    - non, j'ai pas d'antivirus
    - ah, c'est pas un pc alors.
    - si, c'est un pc, mais sans virus

    On peut aussi le faire comme ça :
    - t'as un antivirus ?
    - non, j'ai un anti-windows.

    (Notez que, même si ça peut être drôle, linux, bsd, etc. ne sont pas des anti-windows.)
  • [^] # Re: Un appart de plus de 15m²

    Posté par  . En réponse au sondage Ce qui me manque le plus. Évalué à 2.

    creusois (creusiens ?)

    Ben vu leur nombre décroissant, je serais tenté de répondre « on s'en fout et eux aussi » ;o)

    Sinon, c'est creusois.
  • [^] # Re: Drôle de nom...

    Posté par  . En réponse à la dépêche Dépôt d'un rapport de recherche sur le libre au Québec. Évalué à 2.

    En Suisse aussi.
    Un ami suisse roman recevait des courriers de Suisse allémanique avec « Herr Doktor Professor Direktor » (enfin, dans le bon ordre). Ça tient avec difficulté sur une seule ligne, surtout sur une enveloppe.
  • [^] # Re: Symboles et mémoire !

    Posté par  . En réponse au journal Lisp: pourquoi est-ce different ?. Évalué à 2.

    Je parle d'« interprété » car les liaisons sont dynamiques : la suite des fonctions à appliquer est définie _pendant_ l'application. Deux applications qui se suivent, même si elles ont les mêmes arguments, ne feront peut-être pas la même chose. Les chemins ne sont pas « câblés » comme c'est (presque toujours) le cas avec un langage compilé. C'est vrai que c'est fortement lié au calcul symbolique.

    L'extensibilité est une conséquence de la syntaxe simple et du calcul symbolique (entre autres). Et c'est vrai que c'est aussi un avantage certain du Lisp.
  • [^] # Re: un environnement

    Posté par  . En réponse au journal Lisp: pourquoi est-ce different ?. Évalué à 2.

    je pense que les personnes pensant en Prolog ont la même réaction avec le C

    C'est comme de passer du langue à une autre (du français au chinois, à l'anglais, etc.) : une question d'habitude.
    Sauf que là, on ne choisit pas en fonction de l'interlocuteur mais du problème à traiter.
  • [^] # Re: Drôle de nom...

    Posté par  . En réponse à la dépêche Dépôt d'un rapport de recherche sur le libre au Québec. Évalué à 0.

    C'est vrai, écrit « PhD » ou « Ph.D. », on y arrive mieux ;o)

    Ça prouve bien le sérieux de l'étude : « Trust me, I'm a doctor. »

    Sinon, typographiquement parlant, c'est une des seules majuscules qu'il faudrait (contrairement à toutes celles qui fleurissent sur le nom de l'école, p.ex.)...

    Bon, ben, j'te suis. Hop, hop -->[]
  • [^] # Re: Je prends les paris

    Posté par  . En réponse au journal La terre est plate et Java est plus rapide que C++. Évalué à 4.

    Le Thread.wait(100), comme tu le dis en commentaire, signifie « attends au moins 100 ms ».
    C'est tout.
    Java n'est pas temps réel (ton OS non plus, je pense), il ne promet pas que le retour se fera avant un délai donné (il peut très bien finir dans 25 ans).

    Ton problème vient peut-être des entrées-sorties ou du garbage collector qui viennent perturber l'ordonnanceur.

    Ensuite, ce n'est parce que tu vas passer par du JNI que la machine virtuelle ou les entrées-sorties ne vont pas continuer à venir perturber le fonctionnement de ton prog.
    Sans parler des problèmes que l'on peut avoir en mélangeant les threads natifs aux threads Java.

    Enfin, si tu n'as aucun raison pour faire un Thread.wait(100) plutôt qu'un Thread.wait(10), autant faire un Thread.yield(). De cette façon, ton thread reprendra la main dès que possible.
  • [^] # Re: Lisp et Fortran

    Posté par  . En réponse au journal Lisp: pourquoi est-ce different ?. Évalué à 1.

    Mouif, un peu réducteur.

    Il y a effectivement des langages impératifs et des langages fonctionnels.
    Par contre, Prolog n'est pas fonctionnel, il est déclaratif : un programme Prolog est un ensemble de règles, celles-ci servent ensuite au moteur de déduction Prolog pour résoudre des requêtes.

    Il y a effectivement eu des tentatives de machines lisp.

    Lisp n'est pas l'assembleur des langages fonctionnels, c'est juste le premier.

    D'ailleurs, j'ai trouvé ce lien il n'y a pas très longtemps, ça peut sans doute vous intéresser : http://homepage.mac.com/aimlin/langages_informatiques.html(...)
    C'est un graphe de « filiation » entre les langages (qui s'inspire de qui).
    (Je n'y ai pas repéré d'erreur flagrante, mais je ne connais pas tous les langages non plus.)
  • [^] # Re: mouataplass

    Posté par  . En réponse au journal Jeter une batterie d'ordinateur portable ?. Évalué à 9.

    « LCD ... à plat »
    Bravo, très fine.

    Sinon, si vous avez des pièces (notamment des écrans) qui fonctionnent encore, allez voir l'école ou la mairie du coin, vous ne récupérerez pas d'argent mais vous pourrez toujours discuter de LL en passant.
  • [^] # Re: Symboles et mémoire !

    Posté par  . En réponse au journal Lisp: pourquoi est-ce different ?. Évalué à 2.

    Oui, et en général, les machines virtuelles lisp (et oui, Java n'a rien inventé) permettent la « précompilation ».

    En tout cas, la caractéristique « interprété » est rarement perdue (sauf en cas de traduction dans un autre langage) : les liaisons sont dynamiques ; elles portent sur les symboles, on peut donc changer la valeur de ces symboles en cours d'exécution.
  • [^] # Re: Nationalisme, patriotisme, dehors !

    Posté par  . En réponse au journal Hilarant !. Évalué à 2.

    Il y a peut-être pire que la Belgiquie comme pays, non ?

    Si tu veux renoncer à ta belgitude, pourquoi vouloir le faire suivant les lois du pays en question ? Il n'y pas de moyen « international » ?
  • [^] # Re: Journal : Micro-processeur mou le futur ?

    Posté par  . En réponse au journal Micro-processeur mou le futur ?. Évalué à 4.

    C'est pas plutôt le vêtement qui passe les exams à ta place ?

    Après, on ne s'étonnera plus de voir des costumes gagner des molières.
  • # Symboles et mémoire !

    Posté par  . En réponse au journal Lisp: pourquoi est-ce different ?. Évalué à 5.

    J'ai parcouru tous les messages et je pense que la plupart des avantages de lisp ont été cités (ou aperçus) :
    - syntaxe simple ;
    - puissance du fonctionnel ;
    - interprété ;
    - réflexif (un programme lisp manipule des listes et est lui-même un liste, donc manipulable).

    Mais personne ne parle de la manipulation des symboles.
    L'un des grands avantages du Lisp c'est qu'il permet de manipuler des symboles.

    En fait, on voit peut-être moins facilement l'intérêt de nos jours avec tous les langages interprétés qui permettent de manipuler très facilement des chaînes de caractères mais un symbole, même si on peut le _réduire_ à une chaîne de caractères, ce n'est pas un simple nom, c'est une entité autonome qui a un sens.
    Pour expliciter un peu dans une analogie pour programmeur, manipuler des symboles au lieu de manipuler des chaînes, c'est comme d'utiliser des constantes nommées : écrire ses calculs en utilisant PI plutôt que 3.1415..., c'est pour que l'intention du programme se retrouve dans le code.
    La différence, c'est qu'un symbole n'a pas forcément de valeur dans le programme ('pi n'a pas besoin d'avoir une valeur pour être manipulé), il suffit qu'il en ait une pour le programmeur.

    P.ex. je peux manipuler des formules mathématiques (les simplifier, les dériver, etc.) sans pour autant donner une valeur (numérique) aux variables et fonctions qu'elle contient. C'est d'ailleurs extrêmement facile en Lisp car les formules sont des arbres, qui sont aussi des listes : il suffit de transformer un peu les éléments (p.ex. (+ 0 x) devient x, (* 0 x) devient 0, ou, en dérivation, (^ x n) devient (* n (^ x (- n 1))), etc.).
    (Remarquez que c'est aussi très facile en Prolog, qui manipule les arbres et les symboles comme personne.)

    Ensuite, on peut donner une valeur aux symboles. On peut même, dans certains dialectes, en donner jusqu'à 9 : 'f peut correspondre à une variable, une fonction, des propriétés, etc.
    C'est-à-dire qu'on peut utiliser le symbole dans différents contextes :

    ? (defun f (x y) (+ x y))
    ? (defvar f 12)
    ? f
    12
    ? (f 1 3)
    4

    À noter qu'en Scheme, symbol-value et symbol-function sont confondues (ce qui peut être pratique mais aussi parfois embêtant).

    Ces valeurs sont aussi accessibles par des fonctions :

    (symbol-function 'f)
    (symbol-value 'f)
    (symbol-name 'f)
    (symbol-plist 'f)

    On remarquera qu'un symbole à un nom (accessible par 'symbol-name) : le symbole n'est pas simplement un nom (comme le doigt n'est pas la lune ni la carte le territoire).

    Un autre gros avantage du Lisp, surtout par rapport aux langages de son âge, c'est son mécanisme de gestion de la mémoire. Je sais, les pros du C diront qu'ils préfèrent faire leur malloc eux-mêmes. Mais lorsque l'on manipule des concepts de haut niveau (imaginez que vous programmez un psychologue logiciel que vous décidez d'appeler, euh, p.ex. « Elisa » ;o), si vous programmez en assembleur ou en C, vous passerez votre temps sur la gestion de la mémoire et des pointeurs.
    On peut aussi dire « la gestion de la mémoire est un domaine très délicat, ce qui est une excellente raison pour ne pas la laisser à un programmeur ».
  • [^] # Re: Deux perspectives s'affrontent

    Posté par  . En réponse à la dépêche [débat] Pour ou contre le développement des logiciels libres sous Windows ?. Évalué à 4.

    Exact.
    Tout le monde parle de l'« utilisateur de windows » qui passerait ou non au libre (plus ou moins facilement) avec ou sans le portage.
    Mais en fait, chacun a sa propre vision de cet « utilisateur » :
    - le développeur ;
    - le joueur ;
    - l'utilisateur actif (celui qui, au minimum, se débrouille pour installer un prog.) ;
    - l'utilisateur « passif » (qui ne fait que se servir des logiciels, comme en entreprise p.ex.) ; etc.

    En fait, chacun calque ce terme sur son expérience perso : l'« utilisateur de windows » est alors le « moi d'avant » ou mes parents, mes amis, mes collègues...
  • [^] # Re: kunbuntu, oui!!

    Posté par  . En réponse à la dépêche Ubuntu, un cauchemar pour la Debian ?. Évalué à 2.

    Oh ben c'est simple : suffit que la conf de tous les programmes soit bien rangée dans une base de registres bien propre...

    Qui a dit « elle est poilue ta base de trolls » ?
  • [^] # Re: Mouarf

    Posté par  . En réponse au journal la pénurie d'informaticiens ... épisode MMMDCCXCIX : la géomatique. Évalué à 2.

    +1

    (à part ça, c'est « rebattre les oreilles », parce que tout le monde ne les a pas décolées ;oP )
  • [^] # Re: Pas tres serieux...

    Posté par  . En réponse au journal 101 ou même 183 brevets violés par Microsoft ?. Évalué à 4.

    Légende urbaine tirée de la non moins légendaire anecdote :
    Machin va voir Truc (en général IBM) et leur demande X millions de dollars sur le motif de n brevets violés. Truc réflechit. Puis Truc va voir Machin avec ses p brevets violés par Machin. Si p ~ n, Truc et Machin font la paix. Si p >> m, Machin ferme son clapet et paie ce que demande Truc.
  • [^] # Re: L'info sur kerneltrap

    Posté par  . En réponse à la dépêche Linus développe un remplaçant original à BitKeeper. Évalué à 2.

    « L'éternité c'est long, surtout vers la fin ».

    Alors deux fois plus courte : est-ce qu'on coupe la fin ou s'en rapproche d'un grand coup ?
    Parce que soit ça rend la fin moins longue, soit on trouve l'éternité longue plus tôt...

    Moi, je prends la porte, c'est classique mais moins tape à l'½il. Hop, hop -->[]
  • [^] # Re: Pas génant, au contraire

    Posté par  . En réponse au journal Le "succès" d'Ubuntu serait-il gènant pour ... Debian ?. Évalué à 3.

    J'ai pas vérifié, mais ce serait pas dans experimental ?

    En tout cas en partie...
  • [^] # Re: Re:

    Posté par  . En réponse au journal Et ca continu.... Évalué à 3.

    C'est la pièce d'identité qui est devenue obligatoire.
    En sachant qu'un passeport, un permis de conduire, un permis de chasse ou de phe sont des pièces d'identité. La carte d'identité « périmée » (plus de 10 ans) est aussi une pièce d'identité.

    C'est assez récent (Balladur ?), avant il suffisait d'avoir des témoins de son identité lors d'un contrôle (et 5 Francs en poche pour ne pas être accusé de vagabondage). (Pour les 5 Francs, je crois que c'était passé à 50 FRF, mais je n'en ai entendu parlé que par les vieux films (et vérifié auprès de mes parents).)
  • # comme dans la feue URSS

    Posté par  . En réponse au sondage Ce qui me manque le plus. Évalué à 9.

    « Dites-nous ce qui vous manque, on vous apprendra comment vous en passer. »
  • [^] # Re: douche numérique

    Posté par  . En réponse au journal Siffler n'est pas jouer. Évalué à 1.

    Après un passage trop rapide à l'eau froide, je me mets à crier avec la voix de Céline Dion. Y a des droits à payer pour ça aussi ?

    (eau froide, C. Dion, Ptite Annick, toussa)
  • [^] # Re: Ouhlaa

    Posté par  . En réponse au journal Siffler n'est pas jouer. Évalué à 1.

    Syndrome « GOD » (Good Old Days)...
  • [^] # Re: C'est pas con ça...

    Posté par  . En réponse au journal Get Perpendicular!. Évalué à 6.

    s'ils doivent devenir des produits de grande consommation avec tous les aléas que l'on connait pas ailleurs, je ne me réjouis pas vraiment de ce genre de nouvelle. :(

    Ah, c'est pas déjà le cas ?

    J'avais pourtant l'impression...