Il te manque un langage fonctionnel dans ta liste.
Le jour ou tu découvre comment fonctionne un map ou un grep (en perl); tu découvres un moyen de résoudre des problèmes de façon utlra concise. Passer des fonctions en paramètres changent beaucoup de choses.
Tu as aussi les contrats (assert() en C et Java, les bloc [] en smarteffel ou en lisaac, qui s'hérite). Ils te permettent de poser tes conditions sur les entrées/sortie de ton code, cela évite de faire trop de programmation défensive, qui finit par couter et facilite de beaucoup les tests en proposant une série "d'Oracle" qui te donne un vrai ou faux dans un test.
Lisaac apporte un plus par rapport à Java c'est de pouvoir faire plein de petit objet, plein de niveau d'héritage, sans perte de performance.
Je croyais aussi. Je parle de la VM de sun de java sous linux ("$ javac" et "$ java") que j'ai dispo dans la mandrake 10.0.
J'ai du optimiser du code java pour le concours ai-contest, cité plus haut, et j'ai compris que le jit ne fait que l'équivalent simple d'une compilation (genre gcc -1). Des optimisation assez stupide, comme inliner à la main, avait des effets important sur les performances. Supprimer les new et les remplacer par des reset avait aussi une grosse importance.
Je dirais pour savoir ce que tu es en train de faire.
Cela me rappelle le format PAR de découpage de fichier qui a été proposé en certification : cela a permit de trouver un bug dans la façon de calculer un hash (de mémoire).
Dans la vrai vie, on a un prototype qui sert à écrire une spécification. Celle-ci est elle-même prototypé, pour la valididé, la compléter. Ensuite, peut commencer le vrai développement (avec des bouts des étapes d'avant).
Quand la spec te dit « prenez un nombre aléatoire », tu as plusieurs manières de faire.
C'est très facile de faire un test pour prouver que ton générateur est suffisant.
Ce n'est pas parce que tu as un nombre aléatoire que tu ne peux pas faire de tests. De plus, la plus part des nombres sont pseudo-aléatoires donc tu peux tout à fait reproduire un test en fixant la graine.
D'un coté, on défend la télésurveillance car "si on a rien à se reprocher, on a rien à craindre" et de l'autre on parle de dictature de la transparence !
Il faut attendre 3 mois pour toi. Mais pas forcément pour ton partenaire.
Le conseil était justement pour demander le test. elle n'était pas spécialement traumatisé comme on peut le voir. Le truc bizarre est qu'elles y sont aller ensemble, ce qui peut s'expliquer si l'une d'elle est piloter par la CIA comme le laisse entendre certain article.
J'imagine que l'on aura la révélation dans wikileaks....
Mais à l'origine, les 2 femmes ont été voir la police pour obliger Assange à passer un test HIV. C'est les policiers qui ont décidé de qualifier les faits en viol.
Je comprend mieux pourquoi en aéronautique, ils regardent le code ASM produit par le compilateur, et pourquoi les puces de sécurité produite pour l'armée sont reverse ingénéré pour vérifier leur contenu.
Aujourd'hui, les revenus issus des pubs Renault diffusées sur google.fr sont taxées... en Irlande !
Ne t'inquiètes pas pour Renault. N'importe quelle filiale pas française ira faire sa pub google en Irlande, sans passer par la France, et cela ne changera rien du tout pour eux.
Je ne comprends vraiment pas ton histoire de float, cela n'a pas de sens. Si tu récupères un type "en cascade", tout ce que tu fais est simplement de changer float en double "globalement".
Ce n'est pas en récupérant le type à un endroit que tu va faire des opérations en double d'un coté et en simple ensuite. Dans les 2 cas, tu dois te tapper ton algo.
Je comprends l'intérêt d'activer ou d'enlever des trace de debug mais un simple 'if' fait le même boulot, si la VM n'est pas trop stupide, cela aura le même effet qu'un #ifdef en java.
Pour le gain de place, je veux bien y croire. Quoiqu'avec les linker intelligent dans le cas des trucs compilé, le linker fait aussi le ménage dans les trucs inutiles.
D'un coté un kart et son moteur 2 temps de tondeuse, de l'autre, une F1 avec 10 powerPc avec du code généré depuis du simulink, des réglages moteurs transmis par satellites, et il y a qq années, il y avait une boite auto et des amortisseurs pilotés qui changeait aussi selon chaque virage.
Je pense surtout qu'il apprennent le comportement de la machine en essais car en déduire qqch uniquement d'après la téchnique doit être quasi impossible (genre prédire l'augmentation réelle de l'accélération après le changement de forme du nez de la voiture, qui modifie la charge mais aussi la trainé).
"Si vous n'avez rien à cacher, vous ne craignez rien de la transparence."
Sauf si vous êtes du gouvernement et parlez des auvergnats et sauf si vous un état et que l'on parle de vos petits secret, évidement.
C'est amusant de voir se retourner les arguments pro-état policier contre l'état lui-même.
Dans le cas d'hadopi, il n'est jamais question de droit d'auteur, d'augmenter les revenues des auteurs, il est question de rendre les propriétaires des lignes responsables des délits qui passent par elle-même, en bafouant la secret de correspondance (un droit de l'homme), en bafouant la liberté d'expression (un autre droit de l'homme) avec la loppsi pour couper le net pour un particulier ou un site sans intervention (ou presque) d'un juge.
C'est ça le danger d'Hadopi. C'est le faite, pour des lobby, de changer des lois fondamentales à leur seul profit.
Je crois que tu ne te rend pas compte du temps qu'il faut. Un petit article facile peut prendre 1 ou 2 semaines à raison de qq heure par ci par là. Un gros article m'a déjà pris plusieurs mois.
[^] # Re: 3 type de langage a connaitre:
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Apprendre un langage de programmation par an. Évalué à 2.
Le jour ou tu découvre comment fonctionne un map ou un grep (en perl); tu découvres un moyen de résoudre des problèmes de façon utlra concise. Passer des fonctions en paramètres changent beaucoup de choses.
Tu as aussi les contrats (assert() en C et Java, les bloc [] en smarteffel ou en lisaac, qui s'hérite). Ils te permettent de poser tes conditions sur les entrées/sortie de ton code, cela évite de faire trop de programmation défensive, qui finit par couter et facilite de beaucoup les tests en proposant une série "d'Oracle" qui te donne un vrai ou faux dans un test.
Lisaac apporte un plus par rapport à Java c'est de pouvoir faire plein de petit objet, plein de niveau d'héritage, sans perte de performance.
"La première sécurité est la liberté"
[^] # Re: Mainstream || hype || marginal
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Apprendre un langage de programmation par an. Évalué à 2.
Remarque, je bosse pour une de celle qui fait du Ocaml. Donc,cela existe.
"La première sécurité est la liberté"
[^] # Re: Différents langages
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Apprendre un langage de programmation par an. Évalué à 4.
Lisaac ne l'utilise pas encore mais j'ai du mal à voir ce qui est plus complexe que changer la gestion interne des string.
"La première sécurité est la liberté"
[^] # Re: Différents langages
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Apprendre un langage de programmation par an. Évalué à 2.
J'ai du optimiser du code java pour le concours ai-contest, cité plus haut, et j'ai compris que le jit ne fait que l'équivalent simple d'une compilation (genre gcc -1). Des optimisation assez stupide, comme inliner à la main, avait des effets important sur les performances. Supprimer les new et les remplacer par des reset avait aussi une grosse importance.
"La première sécurité est la liberté"
[^] # Re: Aux conquérants de l’inutile!
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Apprendre un langage de programmation par an. Évalué à 2.
Cela me rappelle le format PAR de découpage de fichier qui a été proposé en certification : cela a permit de trouver un bug dans la façon de calculer un hash (de mémoire).
Dans la vrai vie, on a un prototype qui sert à écrire une spécification. Celle-ci est elle-même prototypé, pour la valididé, la compléter. Ensuite, peut commencer le vrai développement (avec des bouts des étapes d'avant).
"La première sécurité est la liberté"
[^] # Re: Différents langages
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Apprendre un langage de programmation par an. Évalué à 2.
Java et sa jvm n'inlinant pas les getter, c'est forcément une cata en terme de performance.
"La première sécurité est la liberté"
[^] # Re: Les chinois du FBI...
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Backdoor dans OpenBSD ?. Évalué à 1.
C'est très facile de faire un test pour prouver que ton générateur est suffisant.
Ce n'est pas parce que tu as un nombre aléatoire que tu ne peux pas faire de tests. De plus, la plus part des nombres sont pseudo-aléatoires donc tu peux tout à fait reproduire un test en fixant la graine.
"La première sécurité est la liberté"
[^] # Re: Les chinois du FBI...
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Backdoor dans OpenBSD ?. Évalué à 3.
C'est plutôt des "tests unitaires" avec un bon taux de couverture qu'il faudrait.
"La première sécurité est la liberté"
[^] # Re: Tu retardes..
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Backdoor dans OpenBSD ?. Évalué à 2.
"La première sécurité est la liberté"
[^] # Re: Attendons
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Ce soir l'internet libre français est mort.... Évalué à 5.
"Si vous n'avez rien à vous reprocher, vous n'avez rien à craindre [de la télésurveillance/transparence]"
Cherchez l'erreur...
"La première sécurité est la liberté"
[^] # Re: A propos de vol
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Des oranges à Assange. Évalué à 4.
"La première sécurité est la liberté"
[^] # Re: Restons crédibles
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Des oranges à Assange. Évalué à 2.
Le conseil était justement pour demander le test. elle n'était pas spécialement traumatisé comme on peut le voir. Le truc bizarre est qu'elles y sont aller ensemble, ce qui peut s'expliquer si l'une d'elle est piloter par la CIA comme le laisse entendre certain article.
J'imagine que l'on aura la révélation dans wikileaks....
"La première sécurité est la liberté"
[^] # Re: Restons crédibles
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Des oranges à Assange. Évalué à 4.
Mais à l'origine, les 2 femmes ont été voir la police pour obliger Assange à passer un test HIV. C'est les policiers qui ont décidé de qualifier les faits en viol.
"La première sécurité est la liberté"
[^] # Re: Tu retardes..
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Backdoor dans OpenBSD ?. Évalué à 3.
"La première sécurité est la liberté"
[^] # Re: Moui
Posté par Nicolas Boulay (site web personnel) . En réponse au journal La taxe Google est arrivée.. Évalué à 2.
Ne t'inquiètes pas pour Renault. N'importe quelle filiale pas française ira faire sa pub google en Irlande, sans passer par la France, et cela ne changera rien du tout pour eux.
"La première sécurité est la liberté"
[^] # Re: C++ est vieux
Posté par Nicolas Boulay (site web personnel) . En réponse au journal C++ a été créé pour augmenter le salaire des programmeurs. Évalué à 2.
Ce n'est pas en récupérant le type à un endroit que tu va faire des opérations en double d'un coté et en simple ensuite. Dans les 2 cas, tu dois te tapper ton algo.
Je comprends l'intérêt d'activer ou d'enlever des trace de debug mais un simple 'if' fait le même boulot, si la VM n'est pas trop stupide, cela aura le même effet qu'un #ifdef en java.
Pour le gain de place, je veux bien y croire. Quoiqu'avec les linker intelligent dans le cas des trucs compilé, le linker fait aussi le ménage dans les trucs inutiles.
"La première sécurité est la liberté"
[^] # Re: Ya pire ......
Posté par Nicolas Boulay (site web personnel) . En réponse au journal C++ a été créé pour augmenter le salaire des programmeurs. Évalué à 7.
dsl...
"La première sécurité est la liberté"
[^] # Re: C++ est vieux
Posté par Nicolas Boulay (site web personnel) . En réponse au journal C++ a été créé pour augmenter le salaire des programmeurs. Évalué à 2.
J'ai du mal à comprendre ton exemple avec 2 version de boucle. Pourquoi ne pas faire un seul binaire avec les 2 boucles ?
"La première sécurité est la liberté"
[^] # Re: Pas si faux
Posté par Nicolas Boulay (site web personnel) . En réponse au journal C++ a été créé pour augmenter le salaire des programmeurs. Évalué à 3.
Ou alors, il achète un programme externe à un éditeur qui lui fait attention...
"La première sécurité est la liberté"
[^] # Re: Pas si faux
Posté par Nicolas Boulay (site web personnel) . En réponse au journal C++ a été créé pour augmenter le salaire des programmeurs. Évalué à 3.
D'un coté un kart et son moteur 2 temps de tondeuse, de l'autre, une F1 avec 10 powerPc avec du code généré depuis du simulink, des réglages moteurs transmis par satellites, et il y a qq années, il y avait une boite auto et des amortisseurs pilotés qui changeait aussi selon chaque virage.
Je pense surtout qu'il apprennent le comportement de la machine en essais car en déduire qqch uniquement d'après la téchnique doit être quasi impossible (genre prédire l'augmentation réelle de l'accélération après le changement de forme du nez de la voiture, qui modifie la charge mais aussi la trainé).
"La première sécurité est la liberté"
[^] # Re: crispation inutile
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Publication d'une enquête sur les lois Hadopi. Évalué à 10.
"Si vous n'avez rien à cacher, vous ne craignez rien de la transparence."
Sauf si vous êtes du gouvernement et parlez des auvergnats et sauf si vous un état et que l'on parle de vos petits secret, évidement.
C'est amusant de voir se retourner les arguments pro-état policier contre l'état lui-même.
Dans le cas d'hadopi, il n'est jamais question de droit d'auteur, d'augmenter les revenues des auteurs, il est question de rendre les propriétaires des lignes responsables des délits qui passent par elle-même, en bafouant la secret de correspondance (un droit de l'homme), en bafouant la liberté d'expression (un autre droit de l'homme) avec la loppsi pour couper le net pour un particulier ou un site sans intervention (ou presque) d'un juge.
C'est ça le danger d'Hadopi. C'est le faite, pour des lobby, de changer des lois fondamentales à leur seul profit.
"La première sécurité est la liberté"
[^] # Re: Pourquoi créer un magazine ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Recherche auteurs pour un nouveau magazine libre autour du développement logiciel. Évalué à 6.
"La première sécurité est la liberté"
[^] # Re: Pourquoi créer un magazine ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Recherche auteurs pour un nouveau magazine libre autour du développement logiciel. Évalué à 2.
"La première sécurité est la liberté"
[^] # Re: Pourquoi créer un magazine ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Recherche auteurs pour un nouveau magazine libre autour du développement logiciel. Évalué à 4.
"La première sécurité est la liberté"
[^] # Re: Pourquoi créer un magazine ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Recherche auteurs pour un nouveau magazine libre autour du développement logiciel. Évalué à 2.
"La première sécurité est la liberté"