Il faut croire que non vu le succès des langages qui compilent vers du javascript.
Tu triches un peu, par exemple, le but principal de emscripten est de supporter l'existant, pas de se mettre à écrire from scratch des programmes en C dans le but de les compiler en JavaScript. (à ma connaissance, en tout cas)
Quand au double not plus bas, c'est quoi? Vraiment pas egal du tout, meme pas un peu?
Tu touches du doigt les petits problèmes de cohérence dont je parlais au début.
"!" inverse la conversion booléenne d'une valeur.
"!!val" est à comprendre comme "!" de "!val" , donc inverse l'inversion; c'est un raccourci syntaxique pour transformer n'importe quelle valeur dans son "équivalent booléen".
Mais c'est sûr qu'on pourrait s'attendre à "vraiment pas égal du tout", après avoir vu le "==="….
Oui, "!!" est sympa lorsqu'on souhaite vraiment manipuler des booléens, mais tu n'as pas choisi un très bon exemple d'utilisation, puisque "if (!!bla)" est équivalent à "if (bla)" :)
L'exemple de code que tu pastes est symptomatique de la confusion des recommandations en matière de bonnes pratiques. Douglas Crockford (via Jslint) préconise justement de n'utiliser qu'un seul var :)
Mais je suis d'accord, je préfère plusieurs var, beaucoup plus pratique.
Oué enfin ça c'est surtout parce que les "développeurs" ne veulent pas apprendre.
J'ai plutôt l'impression que comme c'est plutôt facile pour certains développeurs de confondre, pour du travail d'équipe, ça peut devenir infernal de permettre d'utiliser "==" et "===".
Surtout qu'en javascript, comme le typage est rock'n'roll, tu ne sais jamais vraiment ce que tu manipules, sauf avec une doc bien costaude (que je recommande à chaque fois aux gens : blindez la doc javascript et les commentaires à mort, c'est ess-en-tiel).
Y'a des fois, en utilisant le code d'un autre tu as franchement des doutes quand tu utilises "===" ou bien "==".
Il y a également un phénomène que je vois de plus en plus : les gens se crispent pas mal sur jslint, certains l'activent au max, et du coup, on a plus le droit d'utiliser "==" par exemple, ou bien si on déclare pas ses var au tout début de la fonction, c'est la fin des haricots. Ce truc là permet d'avoir de bonnes règles mais transforment certains développeurs en nazis :)
Et sinon y a moyen de cacher la saleté de manière plus classique en jouant avec les scopes (exemple ).
Justement, je n'ai jamais réussi à faire vraiment des membres privés de façon très souple en JavaScript.
Dès qu'on souhaite utiliser "prototype" pour optimiser les choses (ne plus déclarer les fonctions dans le constructeur), on est un peu eu car tout ce qui est dans prototype est publique.
Si tu as une solution (avec le javascript des navigateurs), ça m'intéresse…
J'ajouterais par exemple le problème du scope (private/public/protected) qui peut être rebricolé mais sous certaines conditions souvent incompatibles avec l'optimisation du programme. (va faire des variables privées lorsque tu utilises .prototype pour modulariser ton code en fonctions…)
Ou alors, l'utilisation compliquée des "==" et "===" qui fait que tout le monde recommande maintenant d'utiliser uniquement "==="… super !
Je suis vache et pourtant j'aime ce langage, j'aime les objets Json, le fait de pouvoir manipuler absolument n'importe quoi comme on veut, ce qui le rend extrêmement souple.
Mais je ne suis pas forcément objectif.
Justement, autant j'entends bien l'argument de la haute utilisation de JavaScript dans le monde de la programmation d'aujourd'hui pour expliquer pourquoi il a été choisit, mais pour autant, le décrire comme langage "idéal" comme tu le fais, quand on connait tous les problèmes dont souffre le langage…. et de plus, là, on ne parle justement pas du web, mais d'applications natives.
Il n'y a pas que C++ et JavaScript, il y a tout un large spectre de langages entre deux :)
Oui mais a-t'on vraiment besoin d'ethanol dedans pour en apprécier les arômes ?
Je me pose souvent cette question, alors que je suis un amateur de Single Malt, est-ce que j'aimerais autant un Ardbeg TEN sans l'alcool dedans, car après tout, je suis fou de tourbe et de fûmé.
Arrêter l'alcool, c'est facile, ça fait chier les cons, et ça n'empêche pas de travailler en se marrant : je n'y vois que des bons côté, allez-y !
Je n'y vois aucun intérêt, bien au contraire.
Tant qu'on reste sous les limites "sanitaires", pourquoi se priver des petits plaisirs de l'existence ?
Est-ce que ta peur liée à des futures problèmes de santé est la seule raison de ton arrêt définitif ?
En plus un demi-ballon de rouge par jour est bon pour la circulation. _^
J'ai plutôt l'impression que tu as du mal à gérer la quantité et que pour régler le problème, tu décides de tout stopper. Pourquoi pas, c'est exactement le cas de mon père, après s'être fait peur à 20 ans dans un accident de mobylette, il ne boit même plus une bolée de cidre.
Mais bon, de là à le conseiller … :)
D'un côté je comprends tout à fait ton point de vue, mais d'un autre, le fait que tu aies besoin d'un peu de temps pour décomposer le code montre que ce n'est pas une activité très importante (en fréquence de répétition) pour toi: à quoi bon aller plus vite?
Je ne cherche pas forcément à gagner en vitesse mais également en confort.
Tu as tout de meme pas mal d'options avec grep, comme -A, -B ou -C pour afficher certaines lignes avant ou après le motif, et je trouve ça déjà très puissant
… et ça peut être sublimé, avec le grisage euh, grisure grisement (pas sûr) des lignes ajoutées par ces options avec colout \o/ (c'est facile en plus, il suffit de détecter un "-" juste après le nom du fichier au lieu d'un ":", qui le fait ?)
Parce que ça ça se démontre : considère tous les inputs possibles de taille n ou moins. Si un tel algo existait, ça impliquerait une bijection d'un ensemble de cardinal 2n dans un ensemble de cardinal 2n-1, ce qui n'est pas possible.
Toi tu n'as jamais utilisé la technologie i2bp.
(punaise, je me rend compte que cette référence va devenir de plus en plus occulte , c'est moche de vieillir)
Je hais viscéralement ce genre de comportement.
C'est pour cette raison que je ne parle plus jamais à personne spontanément du système d'exploitation que j'utilise et que je ne propose mon aide que si on me le demande, en fixant à l'avance les conditions.
Dès que je constate que je suis en face de quelqu'un qui commence à adopter une posture de reproche et de scepticisme, je l'envoie bouler gentillement en lui recommandant de continuer à utiliser Windows mais à demander à quelqu'un d'autre de le dépatouiller avec ses problèmes de lenteurs.
Wow en effet, voilà qui permet de réfuter assez rapidement l'hypothèse du premier commentaire de ce journal ; Google se sentait à l'étroit dans un projet dont ils n'avaient pas la gouvernance mais auquel ils contribuaient massivement.
Et le plus drôle, c'est que je vais me faire moinsser (en plus du haineux qui me moinsse systématiquement. D'ailleurs, j'ai un message pour lui: je suis heureux de te faire chier à forcer à cliquer sur le bouton "inutile", j'espère te voir sur toutes mes autres interventions, au moins pendant ce temps, tu n'utilises pas tes avis constructifs pour pertinenter ce qui le mérite.) vu que j'ose critiquer le sacro-saint firefox…
Il est probable que les moinssages soient dû au ton agressif et dénigrant que tu emploies vis-à-vis d'une entité qui a lutté de toutes ses forces pour renverser la position monopolistique de Microsoft et promouvoir des standards.
C'est dommage car je suis assez d'accord avec un bon nombre de tes critiques.
[^] # Re: Petite question ...
Posté par Guillaume Denry (site web personnel) . En réponse au journal Deux nouvelles pour Qt. Évalué à 1.
Tu triches un peu, par exemple, le but principal de emscripten est de supporter l'existant, pas de se mettre à écrire from scratch des programmes en C dans le but de les compiler en JavaScript. (à ma connaissance, en tout cas)
[^] # Re: Petite question ...
Posté par Guillaume Denry (site web personnel) . En réponse au journal Deux nouvelles pour Qt. Évalué à 2.
Tu touches du doigt les petits problèmes de cohérence dont je parlais au début.
"!" inverse la conversion booléenne d'une valeur.
"!!val" est à comprendre comme "!" de "!val" , donc inverse l'inversion; c'est un raccourci syntaxique pour transformer n'importe quelle valeur dans son "équivalent booléen".
Mais c'est sûr qu'on pourrait s'attendre à "vraiment pas égal du tout", après avoir vu le "==="….
[^] # Re: Petite question ...
Posté par Guillaume Denry (site web personnel) . En réponse au journal Deux nouvelles pour Qt. Évalué à 2.
Oui, "!!" est sympa lorsqu'on souhaite vraiment manipuler des booléens, mais tu n'as pas choisi un très bon exemple d'utilisation, puisque "if (!!bla)" est équivalent à "if (bla)" :)
[^] # Re: Petite question ...
Posté par Guillaume Denry (site web personnel) . En réponse au journal Deux nouvelles pour Qt. Évalué à 5.
"Explicit is better than implicit."
-- The Zen of Python
[^] # Re: Petite question ...
Posté par Guillaume Denry (site web personnel) . En réponse au journal Deux nouvelles pour Qt. Évalué à 3.
L'exemple de code que tu pastes est symptomatique de la confusion des recommandations en matière de bonnes pratiques. Douglas Crockford (via Jslint) préconise justement de n'utiliser qu'un seul var :)
Mais je suis d'accord, je préfère plusieurs var, beaucoup plus pratique.
[^] # Re: Petite question ...
Posté par Guillaume Denry (site web personnel) . En réponse au journal Deux nouvelles pour Qt. Évalué à 3.
J'ai plutôt l'impression que comme c'est plutôt facile pour certains développeurs de confondre, pour du travail d'équipe, ça peut devenir infernal de permettre d'utiliser "==" et "===".
Surtout qu'en javascript, comme le typage est rock'n'roll, tu ne sais jamais vraiment ce que tu manipules, sauf avec une doc bien costaude (que je recommande à chaque fois aux gens : blindez la doc javascript et les commentaires à mort, c'est ess-en-tiel).
Y'a des fois, en utilisant le code d'un autre tu as franchement des doutes quand tu utilises "===" ou bien "==".
Il y a également un phénomène que je vois de plus en plus : les gens se crispent pas mal sur jslint, certains l'activent au max, et du coup, on a plus le droit d'utiliser "==" par exemple, ou bien si on déclare pas ses var au tout début de la fonction, c'est la fin des haricots. Ce truc là permet d'avoir de bonnes règles mais transforment certains développeurs en nazis :)
[^] # Re: Petite question ...
Posté par Guillaume Denry (site web personnel) . En réponse au journal Deux nouvelles pour Qt. Évalué à 2.
Justement, je n'ai jamais réussi à faire vraiment des membres privés de façon très souple en JavaScript.
Dès qu'on souhaite utiliser "prototype" pour optimiser les choses (ne plus déclarer les fonctions dans le constructeur), on est un peu eu car tout ce qui est dans prototype est publique.
Si tu as une solution (avec le javascript des navigateurs), ça m'intéresse…
[^] # Re: Petite question ...
Posté par Guillaume Denry (site web personnel) . En réponse au journal Deux nouvelles pour Qt. Évalué à 3.
Je vais te faire l'inventaire des problèmes connus de JavaScript, tu vas me répondre point par point et ça va durer toute l'après-midi ?
Voici un petit exemple pioché au hasard :
http://c2.com/cgi/wiki?JavaScriptFlaws
J'ajouterais par exemple le problème du scope (private/public/protected) qui peut être rebricolé mais sous certaines conditions souvent incompatibles avec l'optimisation du programme. (va faire des variables privées lorsque tu utilises .prototype pour modulariser ton code en fonctions…)
Ou alors, l'utilisation compliquée des "==" et "===" qui fait que tout le monde recommande maintenant d'utiliser uniquement "==="… super !
Je suis vache et pourtant j'aime ce langage, j'aime les objets Json, le fait de pouvoir manipuler absolument n'importe quoi comme on veut, ce qui le rend extrêmement souple.
Mais je ne suis pas forcément objectif.
[^] # Re: Petite question ...
Posté par Guillaume Denry (site web personnel) . En réponse au journal Deux nouvelles pour Qt. Évalué à 7.
Justement, autant j'entends bien l'argument de la haute utilisation de JavaScript dans le monde de la programmation d'aujourd'hui pour expliquer pourquoi il a été choisit, mais pour autant, le décrire comme langage "idéal" comme tu le fais, quand on connait tous les problèmes dont souffre le langage…. et de plus, là, on ne parle justement pas du web, mais d'applications natives.
Il n'y a pas que C++ et JavaScript, il y a tout un large spectre de langages entre deux :)
[^] # Re: Petite question ...
Posté par Guillaume Denry (site web personnel) . En réponse au journal Deux nouvelles pour Qt. Évalué à 4.
A mon avis, elle est bien partie pour durer, cette "mode".
[^] # Re: Capitaine
Posté par Guillaume Denry (site web personnel) . En réponse au journal Ça faisait longtemps : SNCF mon amour. Évalué à 2.
Tu viens de changer (un peu) ma vie, merci.
[^] # Re: Gourmet
Posté par Guillaume Denry (site web personnel) . En réponse au journal Arrêter l'alcool, premier bilan. Évalué à 1.
Oui mais a-t'on vraiment besoin d'ethanol dedans pour en apprécier les arômes ?
Je me pose souvent cette question, alors que je suis un amateur de Single Malt, est-ce que j'aimerais autant un Ardbeg TEN sans l'alcool dedans, car après tout, je suis fou de tourbe et de fûmé.
# Bof
Posté par Guillaume Denry (site web personnel) . En réponse au journal Arrêter l'alcool, premier bilan. Évalué à 1.
Je n'y vois aucun intérêt, bien au contraire.
Tant qu'on reste sous les limites "sanitaires", pourquoi se priver des petits plaisirs de l'existence ?
Est-ce que ta peur liée à des futures problèmes de santé est la seule raison de ton arrêt définitif ?
En plus un demi-ballon de rouge par jour est bon pour la circulation. _^
J'ai plutôt l'impression que tu as du mal à gérer la quantité et que pour régler le problème, tu décides de tout stopper. Pourquoi pas, c'est exactement le cas de mon père, après s'être fait peur à 20 ans dans un accident de mobylette, il ne boit même plus une bolée de cidre.
Mais bon, de là à le conseiller … :)
[^] # Re: source de la sélection
Posté par Guillaume Denry (site web personnel) . En réponse au journal Bookmark : Don't copy paste me !. Évalué à 5.
Incroyable, Firefox dispose d'outil d'inspection du DOM !
[^] # Re: Dissonance cognitive
Posté par Guillaume Denry (site web personnel) . En réponse au journal Comment les gens perçoivent la gratuité dans l'informatique ?. Évalué à 4.
Cool, une nouvelle expression savante à sortir en soirée. Merci.
[^] # Re: grep
Posté par Guillaume Denry (site web personnel) . En réponse à la dépêche Coloriser des flux de texte avec colout. Évalué à 6.
Je ne cherche pas forcément à gagner en vitesse mais également en confort.
[^] # Re: discours trop orienté
Posté par Guillaume Denry (site web personnel) . En réponse au journal Comment les gens perçoivent la gratuité dans l'informatique ?. Évalué à 4.
Webkit est un projet libre écrit par des gens principalement rémunérés par Apple et Google.
[^] # Re: grep
Posté par Guillaume Denry (site web personnel) . En réponse à la dépêche Coloriser des flux de texte avec colout. Évalué à 2.
… et ça peut être sublimé, avec le
grisageeuh,grisuregrisement (pas sûr) des lignes ajoutées par ces options avec colout \o/ (c'est facile en plus, il suffit de détecter un "-" juste après le nom du fichier au lieu d'un ":", qui le fait ?)[^] # Re: Expérience similaire
Posté par Guillaume Denry (site web personnel) . En réponse au journal Comment les gens perçoivent la gratuité dans l'informatique ?. Évalué à 6.
Qu'est-ce qui t'agace dans l'expression "libre et gratuit" ? Moi ça m'agace moins que "libre donc gratuit".
[^] # Re: «Une fois, j'en ai même attrapé un gros comme ça !»
Posté par Guillaume Denry (site web personnel) . En réponse au journal Comment les gens perçoivent la gratuité dans l'informatique ?. Évalué à 6.
Toi tu n'as jamais utilisé la technologie i2bp.
(punaise, je me rend compte que cette référence va devenir de plus en plus occulte , c'est moche de vieillir)
# Je m'emmerde plus
Posté par Guillaume Denry (site web personnel) . En réponse au journal Comment les gens perçoivent la gratuité dans l'informatique ?. Évalué à 10.
Je hais viscéralement ce genre de comportement.
C'est pour cette raison que je ne parle plus jamais à personne spontanément du système d'exploitation que j'utilise et que je ne propose mon aide que si on me le demande, en fixant à l'avance les conditions.
Dès que je constate que je suis en face de quelqu'un qui commence à adopter une posture de reproche et de scepticisme, je l'envoie bouler gentillement en lui recommandant de continuer à utiliser Windows mais à demander à quelqu'un d'autre de le dépatouiller avec ses problèmes de lenteurs.
[^] # Re: grep
Posté par Guillaume Denry (site web personnel) . En réponse à la dépêche Coloriser des flux de texte avec colout. Évalué à 9. Dernière modification le 05 avril 2013 à 11:17.
Typiquement les droits avec des couleurs séparés par entité (user/group/everyone) :
Quand je vois ça, mon cerveau passe un peu de temps (pas trop je vous rassure quand même) à séparer, alors qu'avec
Je sépare instantanément les droits de chaque entité sans effort.
C'est pas grand chose mais pour moi, c'est tout de même relativement « utile ».
[^] # Re: Merci bien
Posté par Guillaume Denry (site web personnel) . En réponse à la dépêche Vingt dieux, Firefox 20 est sorti !. Évalué à 7.
Hmmm paquet binaire ?
[^] # Re: Analyse plus apronfondie
Posté par Guillaume Denry (site web personnel) . En réponse au journal Un de moins, un de plus : fork de WebKit par Google. Évalué à 4.
Wow en effet, voilà qui permet de réfuter assez rapidement l'hypothèse du premier commentaire de ce journal ; Google se sentait à l'étroit dans un projet dont ils n'avaient pas la gouvernance mais auquel ils contribuaient massivement.
[^] # Re: Internet
Posté par Guillaume Denry (site web personnel) . En réponse à la dépêche Mozilla a 15 ans. Évalué à 5.
Il est probable que les moinssages soient dû au ton agressif et dénigrant que tu emploies vis-à-vis d'une entité qui a lutté de toutes ses forces pour renverser la position monopolistique de Microsoft et promouvoir des standards.
C'est dommage car je suis assez d'accord avec un bon nombre de tes critiques.