> En mode normal, les campagnes sont toutes faisables si j'ai bonne mémoire.
Si tu as le film pour "La vallée de la mort" (Héritier du trône), je suis preneur. Même en trichant à mort sur le générateur de nombres aléatoires, je me fais totalement démonter (surtout depuis la 1.7 où l’ennemi à l’est peut recruter des fantômes, avant ça j’y arrivais à peu près)
> Plutôt que de réinventer un langage de zéro, autant adopter Algol 68
Ce n’est pas ce que tu as dit. Ce que tu as dit, c’est, je cite « autant choisir des principes forts qui n'avaient pas déjà été essayés en 1968… » Et je ne vois par pourquoi "Algol 68 le faisait avant" devrait interdire Google de reprendre ces concepts.
Quant à la pertinence de faire un nouveau langage… Je connais pas Algol, mais de cet article, je vois quelques différences :
- type "map" de base
- les channels sont typés
- mot clef "defer"
- le système de typage basé sur les interfaces est de loin plus riche que le comparatif franchement limité "object orientation" le montre
Repartir de zéro permet d’avoir les coudées franches sur ce genre de choses
> Enfin bon ce qui me frustre surtout c'est le manque d'inventivité.
Je ne pense pas que ce soit le but de ce langage
Je connaissais de nom, mais dans mon « cahier des charges », il y avait « facilité de prise en main », sachant que je fais en grande majorité du Python/C. Erlang est un langage fonctionnel, donc ça n’entre pas dedans.
(et je fais une allergie aux langages inspirés de Prolog ;))
> Honnêtement, à part le fait que "c'est fait par Google donc saibien", je ne vois aucune amélioration objective
Pour l’avoir utilisé dans deux mini-projets (pour utilisation personnelle, mais qui tournent 100% du temps sur ma machine : un proxy DNS et un proxy HTTP):
Les plus:
- Passé quelques surprises, on retrouve finalement rapidement ses marques quand on a fait du C. Et je code plus efficacement qu’en C, au final (grâce, entre autre, aux types de base de bien plus haut niveau)
- Le système de typage est parfait. Disons plus modestement : c’est celui dont j’avais toujours rêvé
- Comme Python, "piles inclues" (librairie standard bien fournie)
- Le couple goroutine + channel, c’est également magique dès lors que tu as du multi-threading ; mon proxy DNS a un cache global dans lequel chaque client a une tâche lectrice et une tâche écrivain dessus. En multitâche classique, c’est le mal de crâne assuré pour synchroniser tout ce joli monde. En go, ça se fait tout seul (pas un seul mutex/sémaphore de tout le programme !)
- Le truc secondaire sur papier, absolument génialissime (et c’est encore un euphémisme) en pratique : le mot-clé defer.
Les moins:
- Le plus gros point, très gênant : le GC laisse passer des fuites de mémoire. Actuellement, mon proxy DNS tourne depuis trois jours, et utilise plus de 100 Mo de mémoire. Si je le redémarre, il n’en utilise plus que 5 Mo (et vu comme il est codé, le redémarrage ne devrait pas influer sur l’utilisation mémoire: le cache est sauvegardé sur disque puis rechargé au lancement)
- La librairie HTTP de base est… comment dire… totalement merdique. Ça c’est amélioré dans la version en développement, mais il y a encore un peu de boulot
- Interfaçage avec le C pas toujours trivial (et dès qu’il y a des pointeurs de fonction, ça devient VRAIMENT horrible)
- Ce que GCC met en "warning: unused xxx", Go en fait une erreur. C’est très énervant lors de la mise au point.
Pour ma part, il est définitivement adopté pour tout ce qui est "petits serveurs bas niveau" (typiquement : proxy HTTP qui ne touche pas au contenu des pages, proxy DNS, et pour la suite : filtre milter)
> Oui c'est un préjugé
Sur mon PC actuel, pas de xv (bon, malgré cela, j’utilise tout de même nouveau : la bête est suffisamment puissante pour lire des vidéos sans accélération)
Pour avoir un peu joué avec ce langage : après avoir passé 5 minutes la première fois, tu t’en rends compte au premier coup d’œil les fois suivantes.
Siouxerie du même genre (et pour la même raison): on ne dit pas:
> }
> else {
mais:
> } else {
Posté par Moonz .
En réponse au journal Voter?.
Évalué à 1.
Tu as loupé le cœur de mon message et a donc répondu complètement à côté de la plaque, mais c’est pas grave, c’est moi qui ne suis pas assez clair. Je souligne donc ce qui me dérange dans ton message :
> J'ai croisé une élue UMP il y a peu qui m'affirmait que pour elle, l'homme était au centre de son programme : joli discours mais qui ne tenait pas avec tout le fond de son discours qui disait qu'il fallait privilégier les entreprises. Donc pour moi, elle était clairement de droite.
Et pourquoi ça me dérange :
> Tu peux ne pas être d’accord avec elle. Mais pourquoi ton premier réflexe est de mettre en doute sa sincérité ?
La variante avec le +, c’est pour empêcher le moteur d’enregistrer des états pour le backtracking ; en gros, c’est "ce que je prend, je le rend jamais" (d’où le nom: opérateur possessif)
En gros, a++a ne fonctionnera jamais, au contraire de a+a. Cas d’utilisation typique: matcher une string C/C++: un machin entre guillemets doubles pouvant contenir des guillemets doubles échappés et des caractères d’échappement échappés (de tête):
"(\.|[^"\])++"
Sans le ++, cette expression reconnaît très bien : "hello\" alors qu’on ne le veut pas
Posté par Moonz .
En réponse au journal Voter?.
Évalué à 2.
Bon, tant que je suis là, autant en profiter
> tandis que pour la droite, c'est l'entreprise qui est au centre de toutes les décisions
Traduction: la droite c’est rien que des méchants qu’y pensent qu’à leur sous-sous.
> J'ai croisé une élue UMP il y a peu qui m'affirmait que pour elle, l'homme était au centre de son programme : joli discours mais qui ne tenait pas avec tout le fond de son discours qui disait qu'il fallait privilégier les entreprises.
Voilà un comportement qui m’horripile, et que je retrouve majoritairement à gauche : c’est quoi ce besoin compulsif de tenter de se poser comme moralement supérieur que son adversaire politique ?
Je sais pas moi, il ne t’est pas venu à l’esprit, une seule seconde, que pour cette élue, il n’y avait pas d’opposition entre l’homme et l’entreprise ? Qu’ils étaient au contraire liés ? Qu’il n’y avait pas à choisir entre liberté et solidarité, mais qu’au contraire les deux allaient de paire ?
Tu peux ne pas être d’accord avec elle. Mais pourquoi ton premier réflexe est de mettre en doute sa sincérité ?
Ça se dit humaniste, et c’est pas fichu de faire un minimum confiance à son interlocuteur.
Posté par Moonz .
En réponse au journal Voter?.
Évalué à 2.
La gauche et la droite, philosophiquement parlant, ça veut rien dire. Si tu regardes l’histoire:
- tu trouves des républicains à gauche comme à droite. Ça dépend de l’époque
- tu trouves des nationalistes à gauche comme à droite. Ça dépend de l’époque
- tu trouves des libéraux à gauche comme à droite. Ça dépend de l’époque
"Gauche" et "droite" sont des concepts purement historiques.
Posté par Moonz .
En réponse au journal Voter?.
Évalué à 1.
Parce, que, bien entendu, les politiciens de métier sont des surhommes
Si ça permet à ceux au pouvoir de reconnaître plus aisément leurs limites, je suis 200% pour.
Spoiler : redonner du sens à la séparation exécutif/législatif
J’irais même plus loin que l’auteur : toute personne affiliée à un parti (militant, candidats… sauf peut-être l’agent comptable salarié et le balayeur des locaux ;)) présentant des candidats à l’exécutif doit être inéligible pour les législatives.
Posté par Moonz .
En réponse au journal Voter?.
Évalué à 2.
Avec tous = 51% ? Et quand on bascule de gauche à droite (ou vice-versa) pour 2%, c’est que "tous" ont changé d’avis, ou que 2% a changé d’avis et impose ses règles au reste de la population ?
Posté par Moonz .
En réponse au journal Voter?.
Évalué à 0.
> Au pire, on arrivera donc à un résultat... identique au fonctionnement actuel
Mais on aura donné un énorme coup de pouce aux partisans des machines à voter.
Posté par Moonz .
En réponse au journal Voter?.
Évalué à 0.
S’il faut avoir fait le MIT pour comprendre que la stratégie n’a pas beaucoup d’influence, les gens voteront comme si la stratégie avait de l’influence, et au final mettront tous les points sur un seul candidat.
Posté par Moonz .
En réponse au journal Voter?.
Évalué à 2.
Quand je donne 30€ à MSF, ce n’est pas rien, c’est des doses d’antibiotiques
Quand je reporte un bug dans debian, ce n’est pas rien, c’est un bug potentiellement corrigé.
Quand je met un bulletin dans l’urne, à moins que le résultat soit indécis sans mon vote (la probabilité de tomber sur 50-50% — et de toute façon, si on est à une voix près, on recompte), c’est rien. Nada. Parce que mon candidat fasse 57.122423214 ou 57.122423215%, ça ne change _absolument_ _rien_ sur le résultat final : c’est lui qui est élu, que je vote ou non.
Posté par Moonz .
En réponse au journal Voter?.
Évalué à 2.
> On le voit avec l'exemple de la Suisse et ses votation, la populisme en profite énormément
Alors, tu vois, la démocratie, c’est quand le peuple choisi, et le populisme, c’est quand le peuple choisi, mais c’est pas pareil…
Oui, il faut encourager l’utilisation des systèmes insensibles aux virus. Tiens, µC/OS-II par exemple : 3 ans qu’il tourne sur ma cafetière, et pas un seul spam reçu !
[^] # Re: IA
Posté par Moonz . En réponse à la dépêche Publication de la version 1.8 de Battle For Wesnoth. Évalué à 2.
Si tu as le film pour "La vallée de la mort" (Héritier du trône), je suis preneur. Même en trichant à mort sur le générateur de nombres aléatoires, je me fais totalement démonter (surtout depuis la 1.7 où l’ennemi à l’est peut recruter des fantômes, avant ça j’y arrivais à peu près)
[^] # Re: facilité et puissance
Posté par Moonz . En réponse à la dépêche Le point sur les avancées de Google Go. Évalué à 3.
Ce n’est pas ce que tu as dit. Ce que tu as dit, c’est, je cite « autant choisir des principes forts qui n'avaient pas déjà été essayés en 1968… » Et je ne vois par pourquoi "Algol 68 le faisait avant" devrait interdire Google de reprendre ces concepts.
Quant à la pertinence de faire un nouveau langage… Je connais pas Algol, mais de cet article, je vois quelques différences :
- type "map" de base
- les channels sont typés
- mot clef "defer"
- le système de typage basé sur les interfaces est de loin plus riche que le comparatif franchement limité "object orientation" le montre
Repartir de zéro permet d’avoir les coudées franches sur ce genre de choses
> Enfin bon ce qui me frustre surtout c'est le manque d'inventivité.
Je ne pense pas que ce soit le but de ce langage
[^] # Re: grand avenir
Posté par Moonz . En réponse à la dépêche Le point sur les avancées de Google Go. Évalué à 1.
Oui, pourquoi ?
[^] # Re: grand avenir
Posté par Moonz . En réponse à la dépêche Le point sur les avancées de Google Go. Évalué à 2.
(et je fais une allergie aux langages inspirés de Prolog ;))
[^] # Re: Et si on l'appel il se retourne et tombe
Posté par Moonz . En réponse au journal Le jour d'Ada Lovelace. Évalué à 2.
Ou bien c’est la coke de ta femme.
[^] # Re: facilité et puissance
Posté par Moonz . En réponse à la dépêche Le point sur les avancées de Google Go. Évalué à 1.
Pourquoi ?
[^] # Re: grand avenir
Posté par Moonz . En réponse à la dépêche Le point sur les avancées de Google Go. Évalué à 9.
Pour l’avoir utilisé dans deux mini-projets (pour utilisation personnelle, mais qui tournent 100% du temps sur ma machine : un proxy DNS et un proxy HTTP):
Les plus:
- Passé quelques surprises, on retrouve finalement rapidement ses marques quand on a fait du C. Et je code plus efficacement qu’en C, au final (grâce, entre autre, aux types de base de bien plus haut niveau)
- Le système de typage est parfait. Disons plus modestement : c’est celui dont j’avais toujours rêvé
- Comme Python, "piles inclues" (librairie standard bien fournie)
- Le couple goroutine + channel, c’est également magique dès lors que tu as du multi-threading ; mon proxy DNS a un cache global dans lequel chaque client a une tâche lectrice et une tâche écrivain dessus. En multitâche classique, c’est le mal de crâne assuré pour synchroniser tout ce joli monde. En go, ça se fait tout seul (pas un seul mutex/sémaphore de tout le programme !)
- Le truc secondaire sur papier, absolument génialissime (et c’est encore un euphémisme) en pratique : le mot-clé defer.
Les moins:
- Le plus gros point, très gênant : le GC laisse passer des fuites de mémoire. Actuellement, mon proxy DNS tourne depuis trois jours, et utilise plus de 100 Mo de mémoire. Si je le redémarre, il n’en utilise plus que 5 Mo (et vu comme il est codé, le redémarrage ne devrait pas influer sur l’utilisation mémoire: le cache est sauvegardé sur disque puis rechargé au lancement)
- La librairie HTTP de base est… comment dire… totalement merdique. Ça c’est amélioré dans la version en développement, mais il y a encore un peu de boulot
- Interfaçage avec le C pas toujours trivial (et dès qu’il y a des pointeurs de fonction, ça devient VRAIMENT horrible)
- Ce que GCC met en "warning: unused xxx", Go en fait une erreur. C’est très énervant lors de la mise au point.
Pour ma part, il est définitivement adopté pour tout ce qui est "petits serveurs bas niveau" (typiquement : proxy HTTP qui ne touche pas au contenu des pages, proxy DNS, et pour la suite : filtre milter)
[^] # Re: Nvidia deviendra-t-il inutilisable par les linuxiens ?
Posté par Moonz . En réponse au journal Nvidia arrête le support de son pilote opensource nv. Évalué à 1.
Sur mon PC actuel, pas de xv (bon, malgré cela, j’utilise tout de même nouveau : la bête est suffisamment puissante pour lire des vidéos sans accélération)
[^] # Re: Extrait de "Effective Go"
Posté par Moonz . En réponse à la dépêche Le point sur les avancées de Google Go. Évalué à 3.
Siouxerie du même genre (et pour la même raison): on ne dit pas:
> }
> else {
mais:
> } else {
[^] # Re: Abstention
Posté par Moonz . En réponse au journal Voter?. Évalué à 1.
> J'ai croisé une élue UMP il y a peu qui m'affirmait que pour elle, l'homme était au centre de son programme : joli discours mais qui ne tenait pas avec tout le fond de son discours qui disait qu'il fallait privilégier les entreprises. Donc pour moi, elle était clairement de droite.
Et pourquoi ça me dérange :
> Tu peux ne pas être d’accord avec elle. Mais pourquoi ton premier réflexe est de mettre en doute sa sincérité ?
[^] # Re: Un droit et un devoir
Posté par Moonz . En réponse au journal Voter?. Évalué à 1.
[^] # Re: RE2 et références arrières.
Posté par Moonz . En réponse à la dépêche Google libère la bibliothèque d'expressions rationnelles RE2. Évalué à 1.
Si tu veux en savoir plus, je te conseille ça: http://oreilly.com/catalog/9781565922570
En gros, a++a ne fonctionnera jamais, au contraire de a+a. Cas d’utilisation typique: matcher une string C/C++: un machin entre guillemets doubles pouvant contenir des guillemets doubles échappés et des caractères d’échappement échappés (de tête):
"(\.|[^"\])++"
Sans le ++, cette expression reconnaît très bien : "hello\" alors qu’on ne le veut pas
[^] # Re: Abstention
Posté par Moonz . En réponse au journal Voter?. Évalué à 2.
> tandis que pour la droite, c'est l'entreprise qui est au centre de toutes les décisions
Traduction: la droite c’est rien que des méchants qu’y pensent qu’à leur sous-sous.
> J'ai croisé une élue UMP il y a peu qui m'affirmait que pour elle, l'homme était au centre de son programme : joli discours mais qui ne tenait pas avec tout le fond de son discours qui disait qu'il fallait privilégier les entreprises.
Voilà un comportement qui m’horripile, et que je retrouve majoritairement à gauche : c’est quoi ce besoin compulsif de tenter de se poser comme moralement supérieur que son adversaire politique ?
Je sais pas moi, il ne t’est pas venu à l’esprit, une seule seconde, que pour cette élue, il n’y avait pas d’opposition entre l’homme et l’entreprise ? Qu’ils étaient au contraire liés ? Qu’il n’y avait pas à choisir entre liberté et solidarité, mais qu’au contraire les deux allaient de paire ?
Tu peux ne pas être d’accord avec elle. Mais pourquoi ton premier réflexe est de mettre en doute sa sincérité ?
Ça se dit humaniste, et c’est pas fichu de faire un minimum confiance à son interlocuteur.
[^] # Re: Abstention
Posté par Moonz . En réponse au journal Voter?. Évalué à 2.
- tu trouves des républicains à gauche comme à droite. Ça dépend de l’époque
- tu trouves des nationalistes à gauche comme à droite. Ça dépend de l’époque
- tu trouves des libéraux à gauche comme à droite. Ça dépend de l’époque
"Gauche" et "droite" sont des concepts purement historiques.
[^] # Re: Pour avoir le droit de se plaindre
Posté par Moonz . En réponse au journal Voter?. Évalué à 1.
Si ça permet à ceux au pouvoir de reconnaître plus aisément leurs limites, je suis 200% pour.
[^] # Re: Pour avoir le droit de se plaindre
Posté par Moonz . En réponse au journal Voter?. Évalué à 1.
Spoiler : redonner du sens à la séparation exécutif/législatif
J’irais même plus loin que l’auteur : toute personne affiliée à un parti (militant, candidats… sauf peut-être l’agent comptable salarié et le balayeur des locaux ;)) présentant des candidats à l’exécutif doit être inéligible pour les législatives.
[^] # Re: Pour avoir le droit de se plaindre
Posté par Moonz . En réponse au journal Voter?. Évalué à 2.
[^] # Re: Voter !
Posté par Moonz . En réponse au journal Voter?. Évalué à 0.
Mais on aura donné un énorme coup de pouce aux partisans des machines à voter.
[^] # Re: Voter !
Posté par Moonz . En réponse au journal Voter?. Évalué à 0.
[^] # Re: Voter !
Posté par Moonz . En réponse au journal Voter?. Évalué à 2.
Quand je reporte un bug dans debian, ce n’est pas rien, c’est un bug potentiellement corrigé.
Quand je met un bulletin dans l’urne, à moins que le résultat soit indécis sans mon vote (la probabilité de tomber sur 50-50% — et de toute façon, si on est à une voix près, on recompte), c’est rien. Nada. Parce que mon candidat fasse 57.122423214 ou 57.122423215%, ça ne change _absolument_ _rien_ sur le résultat final : c’est lui qui est élu, que je vote ou non.
[^] # Re: Un droit et un devoir
Posté par Moonz . En réponse au journal Voter?. Évalué à 2.
Alors, tu vois, la démocratie, c’est quand le peuple choisi, et le populisme, c’est quand le peuple choisi, mais c’est pas pareil…
[^] # Re: Un droit et un devoir
Posté par Moonz . En réponse au journal Voter?. Évalué à 0.
Référence nécessaire
[^] # Re: Un droit et un devoir
Posté par Moonz . En réponse au journal Voter?. Évalué à 2.
En leur mémoire, convertis-toi.
[^] # Re: La lutte contre le spam en 2010
Posté par Moonz . En réponse au journal La mort des serveurs mail auto-hébergés. Évalué à 2.
.
.
.
plouf
[^] # Re: La lutte contre le spam en 2010
Posté par Moonz . En réponse au journal La mort des serveurs mail auto-hébergés. Évalué à 4.