C'est simple, ils n'ont pas le droit et ils passent la GPL par dessus la jambe...
C'est une des raisons pour lesquelles gentoo ne cherche pas à se rapprocher de sabayon ni à utiliser ce qu'ils font. On leur a pourtant signalé cette violation de la GPL plusieurs fois, mais ils n'ont pas l'air d'en avoir grand chose à faire.
Sauf que si on fait des pattern matching corrects, on termine toujours par un cas
| _ -> raise unmatched_entry
ce qui permet de ne pas avoir à modifier les cas où l'on sait, par un argument X ou Y, qu'on ne donnera jamais à manger le mauvais type. Ou si on est sale, on ne rajoute pas ce cas et on laisse le compilateur râler en disant que des cas ne sont pas gérés.
Dans tous les cas, ce n'est pas plus lourd qu'avec du typage dynamique.
Oui bien sûr, mais ce genre d'argument est toujours spécieux, on ne va pas reprocher à une solution d'augmenter la sécurité d'un système sous prétexte que ça met trop en confiance (cf les débats sur l'ABS dans les voitures).
Pour ma part, je pense que le typage statique est bon à prendre et ne présente quasiment pas d'inconvénients par rapport à un typage dynamique, voire à pas de typage, s'il est bien intégré au langage.
Oui, exactement. Tout l'intérêt de construire ton type manuellement est de justement bien délimiter ce qu'on a le droit de faire (mettre des Bla int et des Bli string dans un tableau) et de le dire au compilateur, qui pourra ainsi te prévenir si quelque chose ne va pas.
Quant au fait que ce soit plus lourd à utiliser, je ne suis pas d'accord, ça rajoute quelques lignes et ça fait gagner en clarté. Avec du typage dynamique, si tu te balades avec un tableau dans lequel tu n'as que des int, et que subitement tu lui mets une string à l'intérieur, ça n'est vraiment pas clair et il faudra souvent se fendre d'un commentaire. Avec du typage statique, tu préviens dès le départ, tu poses tes règles et tu t'y tiens.
Enfin, si tu mets plusieurs types différents dans un tableau, il va vraisemblablement falloir discriminer sur leur type quand tu voudras agir sur ces éléments. Avec les constructeurs de type, la solution est particulièrement élégante :
match a.(i) with
| Bla j -> print_int j
| Bli s -> print_string s
Flexibilité ? Je ne vois pas en quoi le typage dynamique serait plus flexible, à partir du moment où tu as des constructeurs de type suffisamment puissants dans ton langage statiquement typé (et c'est le cas de OCaml).
Si tu veux un tableau dans lequel on peut mettre des int ou des string, tu fais :
type Truc = Bli of int | Bla of string
let a = Array.create 2 (Bli 0)
a.(1) <- (Bla "prout")
Euh... Le typage dynamique saibien, mais le typage statique saimieux (on choppe les erreurs plus tôt, un programme qui compile a de sérieuses chances de bien marcher, etc...). Donc avec cet argument, OCaml est meilleur que Lisp, puisqu'ayant un toplevel, un compilo et un typage statique.
C'est du coupage de cheveux en quatre, là. Remplace par "comparer un des propos de son interlocuteur à un propos nazi" si ça t'empêche de dormir.
Mais la remarque reste valide, La neutralité de point de vue = une minute pour les Juifs, une minutes pour les nazis, tout se vaut, tout peut être exprimé. n'est pas un point Godwin.
Pour commencer, tu as déjà le droit à ton point godwin.
Ah que non ! Tout comme le monsieur de tout à l'heure avec le mot "totalitarisme", je proteste ! Un point godwin, ce n'est pas dire "nazi" dans une phrase, c'est comparer son interlocuteur à un nazi.
Pour citer M. Godwin lui-même :
As an online discussion grows longer, the probability of a comparison involving Nazis or Hitler approaches one.
Je me permets donc de formuler la méta-loi de Godwin au niveau 1 :
Plus une discussion dure longtemps, plus est élevée la probabilité que quelqu'un affirme qu'un point godwin vient d'être atteint.
Toutafé. Mais le problème, c'est qu'à la télé, une fois la critique faite, tu n'as pas de moyen d'aller plus loin ou de chercher une autre source n'ayant pas les mêmes défauts.
Quand il m'arrive de voir un JT, ce qui est de plus en plus rare, je passe généralement mon temps à m'exclamer "mais c'est n'importe quoi" et à trouver des points hautement critiquables dans le fond (inexistant) des reportages autant que dans la forme. Mais pour obtenir de plus "saines" informations sur les sujets traités, il va me falloir changer de media et soit lire la presse (même si la presse mainstream ne vaut guère mieux que la télé, de nos jours), soit fouiller internet.
Et sinon, oui, tous ses propos sont déformés par les médias, ils nous font croire qu'elle raconte des trucs vaguement intelligents alors qu'elle ne fait qu'exprimer le vide intersidéral de sa pensée.
Tu as déjà écouté une intervention de Ségolène ?
Que voilà une affirmation péremptoire.
Ne pas voter peut très bien aussi être "je ne considère pas que des élections de ce type soient un bon système pour choisir notre gouvernement". Contrairement au vote blanc qui lui signifie plutôt "dans cette instance particulière, aucun des candidats ne me représente suffisamment bien, mais je ne remets pas le principe même des élections en cause".
On peut "s'intéresser à la politique" sans pour autant cautionner la grande mascarade électorale.
Je devrais en recevoir une bientôt (enfin c'est ce qu'ils disent depuis février...) avec le programe de ppczone.org. Si tu veux candidater, dépêche toi, ça ferme très bientôt.
Dans la dépêche, il est indiqué qu'une telle borne peut se trouver à Paris mais j'ai cherché sur le site et rien vu (il y en a apparemment eu une en avril mais c'est tout). Quelqu'un a plus d'infos ?
Pas besoin d'aller chercher du airennebi, il suffit d'écouter un peu de country pour avoir des yeepee yi et des yeepee yo à foison.
Je soupçonne que ça vienne du far west, avec les cow boys et tout.
C'est en cours de codage et ça commence à sérieusement monter dans la TODO list de Zac Medico, le principal dev portage.
Il y avait eu d'assez âpres discussions, notamment sur les moyens de grouper les licences, mais je crois que ça s'est plutôt bien résolu (ça a été rediscuté très récemment sur gentoo-dev).
Et sinon, il reste aussi la solution paludis, en effet.
C'est une condition nécessaire mais loin d'être suffisante. En gros, pour le passage en stable, il faut que ce soit considéré stable et qu'il y ait une bonne raison (librairie dont dépend un paquet en stabilisation, bug de sécurité, version majeure, ...). Pour les jeux c'est d'autant plus lent que c'est considéré comme un champ secondaire en nice 19.
Là SpanKY a fait un bump ultra-rapide parce que le logiciel est très connu et que plein de gens (moi compris :)) lui avaient demandé, mais je serais fort étonné qu'il se retrouve stabilisé en vitesse grand V.
Pour te donner une idée, ça fait pas loin de deux ans qu'on prépare la stabilisation de tetex-3 !
[^] # Re: Inclusion des drivers proprio ?
Posté par Zakath (site web personnel) . En réponse à la dépêche Sabayon Linux 3.2. Évalué à 2.
C'est une des raisons pour lesquelles gentoo ne cherche pas à se rapprocher de sabayon ni à utiliser ce qu'ils font. On leur a pourtant signalé cette violation de la GPL plusieurs fois, mais ils n'ont pas l'air d'en avoir grand chose à faire.
# Ah bon ?
Posté par Zakath (site web personnel) . En réponse au journal FF 4 ET. Évalué à 3.
# Muif
Posté par Zakath (site web personnel) . En réponse au journal Beatles forever !. Évalué à 3.
Passera, passera pas ?
Sinon sans rire, merci beaucoup du lien.
[^] # Re: pourquoi le lisp
Posté par Zakath (site web personnel) . En réponse à la dépêche Sortie de SBCL 1.0. Évalué à 2.
| _ -> raise unmatched_entry
ce qui permet de ne pas avoir à modifier les cas où l'on sait, par un argument X ou Y, qu'on ne donnera jamais à manger le mauvais type. Ou si on est sale, on ne rajoute pas ce cas et on laisse le compilateur râler en disant que des cas ne sont pas gérés.
Dans tous les cas, ce n'est pas plus lourd qu'avec du typage dynamique.
[^] # Re: pourquoi le lip
Posté par Zakath (site web personnel) . En réponse à la dépêche Sortie de SBCL 1.0. Évalué à 2.
Pour ma part, je pense que le typage statique est bon à prendre et ne présente quasiment pas d'inconvénients par rapport à un typage dynamique, voire à pas de typage, s'il est bien intégré au langage.
[^] # Re: pourquoi le lisp
Posté par Zakath (site web personnel) . En réponse à la dépêche Sortie de SBCL 1.0. Évalué à 4.
Quant au fait que ce soit plus lourd à utiliser, je ne suis pas d'accord, ça rajoute quelques lignes et ça fait gagner en clarté. Avec du typage dynamique, si tu te balades avec un tableau dans lequel tu n'as que des int, et que subitement tu lui mets une string à l'intérieur, ça n'est vraiment pas clair et il faudra souvent se fendre d'un commentaire. Avec du typage statique, tu préviens dès le départ, tu poses tes règles et tu t'y tiens.
Enfin, si tu mets plusieurs types différents dans un tableau, il va vraisemblablement falloir discriminer sur leur type quand tu voudras agir sur ces éléments. Avec les constructeurs de type, la solution est particulièrement élégante :
match a.(i) with
| Bla j -> print_int j
| Bli s -> print_string s
[^] # Re: pourquoi le lip
Posté par Zakath (site web personnel) . En réponse à la dépêche Sortie de SBCL 1.0. Évalué à 2.
Si tu veux un tableau dans lequel on peut mettre des int ou des string, tu fais :
type Truc = Bli of int | Bla of string
let a = Array.create 2 (Bli 0)
a.(1) <- (Bla "prout")
[^] # Re: pourquoi le lip
Posté par Zakath (site web personnel) . En réponse à la dépêche Sortie de SBCL 1.0. Évalué à 2.
[^] # Re: Le portail du n'importe quoi
Posté par Zakath (site web personnel) . En réponse à la dépêche De nouveaux caps franchis pour les Wikipédia. Évalué à 2.
[^] # Re: Le portail du n'importe quoi
Posté par Zakath (site web personnel) . En réponse à la dépêche De nouveaux caps franchis pour les Wikipédia. Évalué à 2.
Mais la remarque reste valide, La neutralité de point de vue = une minute pour les Juifs, une minutes pour les nazis, tout se vaut, tout peut être exprimé. n'est pas un point Godwin.
[^] # Re: Le portail du n'importe quoi
Posté par Zakath (site web personnel) . En réponse à la dépêche De nouveaux caps franchis pour les Wikipédia. Évalué à 3.
Ah que non ! Tout comme le monsieur de tout à l'heure avec le mot "totalitarisme", je proteste ! Un point godwin, ce n'est pas dire "nazi" dans une phrase, c'est comparer son interlocuteur à un nazi.
Pour citer M. Godwin lui-même :
Je me permets donc de formuler la méta-loi de Godwin au niveau 1 :
[^] # Re: .
Posté par Zakath (site web personnel) . En réponse au journal TF1 a gagné. Évalué à 7.
Quand il m'arrive de voir un JT, ce qui est de plus en plus rare, je passe généralement mon temps à m'exclamer "mais c'est n'importe quoi" et à trouver des points hautement critiquables dans le fond (inexistant) des reportages autant que dans la forme. Mais pour obtenir de plus "saines" informations sur les sujets traités, il va me falloir changer de media et soit lire la presse (même si la presse mainstream ne vaut guère mieux que la télé, de nos jours), soit fouiller internet.
# Prout
Posté par Zakath (site web personnel) . En réponse au journal mon projet perso. Évalué à -2.
[^] # Re: Ségolène
Posté par Zakath (site web personnel) . En réponse au journal La primaire socialiste. Évalué à 6.
Et sinon, oui, tous ses propos sont déformés par les médias, ils nous font croire qu'elle raconte des trucs vaguement intelligents alors qu'elle ne fait qu'exprimer le vide intersidéral de sa pensée.
Tu as déjà écouté une intervention de Ségolène ?
[^] # Re: Ségolène
Posté par Zakath (site web personnel) . En réponse au journal La primaire socialiste. Évalué à -2.
[^] # Re: Mon avis...
Posté par Zakath (site web personnel) . En réponse au journal La primaire socialiste. Évalué à 7.
Que voilà une affirmation péremptoire.
Ne pas voter peut très bien aussi être "je ne considère pas que des élections de ce type soient un bon système pour choisir notre gouvernement". Contrairement au vote blanc qui lui signifie plutôt "dans cette instance particulière, aucun des candidats ne me représente suffisamment bien, mais je ne remets pas le principe même des élections en cause".
On peut "s'intéresser à la politique" sans pour autant cautionner la grande mascarade électorale.
# ppczone.org
Posté par Zakath (site web personnel) . En réponse au journal Efika. Évalué à 2.
[^] # Re: Je confirme...
Posté par Zakath (site web personnel) . En réponse au journal Numb3rs ... et les autres. Évalué à 10.
# Paris
Posté par Zakath (site web personnel) . En réponse à la dépêche Le plein de musique libre avec la Burn Station. Évalué à 2.
[^] # Re: entendu ailleurs...
Posté par Zakath (site web personnel) . En réponse au journal Yippee ki yay. Évalué à 3.
Du coup, ça tendrait à confirmer que les cow-boys étaient bien des enfants de choeur !
[^] # Re: entendu ailleurs...
Posté par Zakath (site web personnel) . En réponse au journal Yippee ki yay. Évalué à 4.
Je soupçonne que ça vienne du far west, avec les cow boys et tout.
# Moi j'ai pas confiance
Posté par Zakath (site web personnel) . En réponse à la dépêche Adobe libère sa machine virtuelle ActionScript 3. Évalué à 9.
-->[ ]
# En cours...
Posté par Zakath (site web personnel) . En réponse au journal A quand le flag licence sous gentoo. Évalué à 7.
Il y avait eu d'assez âpres discussions, notamment sur les moyens de grouper les licences, mais je crois que ça s'est plutôt bien résolu (ça a été rediscuté très récemment sur gentoo-dev).
Et sinon, il reste aussi la solution paludis, en effet.
# Chouette
Posté par Zakath (site web personnel) . En réponse à la dépêche Install Party à l'ENS de Cachan. Évalué à 2.
[^] # Re: frozen-bubble 2 dans l'arbre de Portage
Posté par Zakath (site web personnel) . En réponse à la dépêche Sortie de Frozen-Bubble 2. Évalué à 3.
Là SpanKY a fait un bump ultra-rapide parce que le logiciel est très connu et que plein de gens (moi compris :)) lui avaient demandé, mais je serais fort étonné qu'il se retrouve stabilisé en vitesse grand V.
Pour te donner une idée, ça fait pas loin de deux ans qu'on prépare la stabilisation de tetex-3 !