Faut comparer au nombre de personnes impliquées. En divisant 14 par le nombre d'astronautes ayant emprunté une navette, on doit arriver à un taux de mortalité pas piqué des hannetons.
comment implémenter une fonction aussi simple que fork() dans Windows ? C'est uniquement pour simplifier la portabilité de certains programmes (tous ceux écrit pour Unix) que je pose cette question
Justement, je ne pense pas que fork() soit simple à implémenter. C'est AMHA pour ça que POSIX s'est résolu aux limitations mentionnées plus haut. Et il n'est pas dit que le modèle du noyau NT soit adapté à fork().
Tant qu'à taper sur Windows et la portabilité, j'en voudrais plutôt au fait que des fonctions comme read(), write(), send() ou recv() prennent une longueur en int et non en size_t. Parce que là, il n'y a pas de difficulté technique.
Liberal est utilisé pour les defenseurs des seules libertés civiques (avec une opposition aux libertés économiques)
Non non, les liberals anglais et américains sont bien pour les libertés économiques. Suffit de voir la politique d'Obama, pas franchement anti-libérale.
En même temps, je serais étonné que beaucoup choisissent de lire Linuxfr via le flux RSS, plutôt que sur le pétulant site Web et ses fils de commentaires de haute qualité.
En même temps, pourquoi implémenter fork()?
fork() a l'air propre, mais ça devient un sac de noeuds quand il y a plusieurs threads. Comme le dit POSIX :
« If a multi-threaded process calls fork(), the new process shall contain a replica of the calling thread and its entire address space, possibly including the states of mutexes and other resources. Consequently, to avoid errors, the child process may only execute async-signal-safe operations until such time as one of the exec functions is called. Fork handlers may be established by means of the pthread_atfork() function in order to maintain application invariants across fork() calls. »
Android a atteind 3,9% de parts de marché au bout d'un an ( http://www.metro.co.uk/tech/814489-iphone-and-android-use-surges-as-phone-fans-turn-to-apps ) là où Windows Phone n'était qu'à 2,3% au bout d'un an. Prétendre que l'un est un succès fulgurant là où l'autre est un gros bide comme tu le fais alors que les conditions de concurrence étaient et sont différents, c'est juste du foutage de gueule.
Ce qui est du « foutage de gueule », c'est de faire comme si Android était resté à 3.9% de parts de marché, ou comme si Windows Phone était automatiquement voué à suivre la même courbe de croissance qu'Androïd.
Tout comme le compilateur t'empêche pas de compiler si tu décides de tout foutre dans des types 'object' et que tu mets des cast partout
Ah, drôle de compilateur. C'est un choix un peu étrange pour un langage de haut niveau.
c'est perdre un bel outil automatique qui ne coûte pas grand chose.
En l'occurrence, l'outil automatique t'oblige à utiliser un autre langage (Typescript) pour lequel l'expérience est beaucoup moins répandue que pour Javascript. Ce n'est pas un inconvénient mineur.
C'est comme dire que la ceinture de sécurité ou le panneau "sens interdit" ne sert à rien : oui tu peux te mettre la ceinture autour de la gorge, tu peux ignorer le sens interdit, ca ne les rends pas moins utiles pour les gens normaux.
Ben justement, c'est une très mauvaise analogie : ta bagnole ne refuse pas de démarrer si tu ne mets pas ta ceinture de sécurité, et ne s'arrête pas de rouler si tu passes un sens interdit. En d'autres termes, la sécurité routière dépend du bon comportement des conducteurs, pas d'automatismes coercitifs.
Quand on est décidé à faire de la merde, je te le confirmes, on y arrivera toujours : on peut effectivement être un développeur complètement con, c'est un choix.
Désolé, mais la plupart du mauvais code ne l'est pas à cause de mauvaises intentions.
Tu ne réponds pas à mon objection, à savoir qu'un compilateur n'est pas ce qui te prémunit contre des bugs. Tes programmeurs qui produisent du mauvais Javascript, produisent-ils du bon C++ et du bon Java ? J'en doute fortement. Ils font le même genre d'erreurs, simplement ils « corrigent » à qui mieux-mieux quand le compilateur les envoie bouler.
C'était juste pour faire sourire : c'est bien entendu exagéré mais pas très loin de la vérité tout de même ;)
Eh bien, faut savoir : c'est exagéré ou c'est proche de la vérité ?
Pour ma part, je pense qu'il est tout à fait raisonnable de maîtriser du code qu'on n'a pas écrit (et même parfois mieux que le programmeur original), mais ce serait intéressant que tu assumes ton opinion, si elle est contraire.
Tu as dit que Typescript était « utilisable dans tous les navigateurs ». Être utilisable dans un navigateur implique que tu fasses tourner le compilateur Typescript (écrit en Javascript) à la volée lors du chargement d'une page Web, ce qui ne me paraît pas franchement désirable.
Oui, bien sûr, sauf que le compilateur n'est pas « très important » dans l'histoire : on peut très bien écrire du code buggé à mort, mais qui satisfait les exigences de typage du compilateur.
il faut bien qu'il fixe rapidement un bug remonté par le client
Vaudrait mieux qu'il le corrige.
avant de maîtriser ton code (traduction technique : tout réécrit)
Heu non, heureusement, on peut maîtriser un code sans l'avoir écrit soi-même (mais peut-être pas en Perl ou Javascript, je l'admets).
Avec ce genre de raisonnement, n'importe quel langage interprété en Javascript « est utilisable dans tous les navigateurs ». Par exemple Python : http://www.skulpt.org/ (je n'ai pas vérifié si l'implémentation était complète, mais on voit l'idée)
On admettra aisément que cette définition de « tourner dans un navigateur » n'est pas très utile en pratique.
Tu constates le même schema avec Java. C'est là, la VM est là personne ne veut lutter de manière frontale alors on vise l'existant comme plateforme cible.
[^] # Re: Privatisation ??
Posté par Antoine . En réponse au journal L’aventure spatiale perd un peu de sa liberté. Évalué à 3.
Faut comparer au nombre de personnes impliquées. En divisant 14 par le nombre d'astronautes ayant emprunté une navette, on doit arriver à un taux de mortalité pas piqué des hannetons.
[^] # Re: Privatisation de l'espace
Posté par Antoine . En réponse au journal L’aventure spatiale perd un peu de sa liberté. Évalué à 1.
Ça dépend dans quels pays…
[^] # Re: SUA/Interix documentation API NT
Posté par Antoine . En réponse à la dépêche Windows 8, Windows Server 2012 et Windows Phone 8. Évalué à 2.
Ben non : http://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawn.html
Justement, je ne pense pas que fork() soit simple à implémenter. C'est AMHA pour ça que POSIX s'est résolu aux limitations mentionnées plus haut. Et il n'est pas dit que le modèle du noyau NT soit adapté à fork().
Tant qu'à taper sur Windows et la portabilité, j'en voudrais plutôt au fait que des fonctions comme read(), write(), send() ou recv() prennent une longueur en
int
et non ensize_t
. Parce que là, il n'y a pas de difficulté technique.[^] # Re: Le grand méchant…
Posté par Antoine . En réponse au journal Termes à maux ou termes à frost ?. Évalué à 1.
Non non, les liberals anglais et américains sont bien pour les libertés économiques. Suffit de voir la politique d'Obama, pas franchement anti-libérale.
[^] # Re: RSS
Posté par Antoine . En réponse au journal DLFP is dying!. Évalué à 5.
En même temps, je serais étonné que beaucoup choisissent de lire Linuxfr via le flux RSS, plutôt que sur le pétulant site Web et ses fils de commentaires de haute qualité.
[^] # Re: SUA/Interix documentation API NT
Posté par Antoine . En réponse à la dépêche Windows 8, Windows Server 2012 et Windows Phone 8. Évalué à 2.
En même temps, pourquoi implémenter fork()?
fork() a l'air propre, mais ça devient un sac de noeuds quand il y a plusieurs threads. Comme le dit POSIX :
« If a multi-threaded process calls fork(), the new process shall contain a replica of the calling thread and its entire address space, possibly including the states of mutexes and other resources. Consequently, to avoid errors, the child process may only execute async-signal-safe operations until such time as one of the exec functions is called. Fork handlers may be established by means of the pthread_atfork() function in order to maintain application invariants across fork() calls. »
[^] # Re: La fin de Windows Phone
Posté par Antoine . En réponse à la dépêche Windows 8, Windows Server 2012 et Windows Phone 8. Évalué à 6.
Ce qui est du « foutage de gueule », c'est de faire comme si Android était resté à 3.9% de parts de marché, ou comme si Windows Phone était automatiquement voué à suivre la même courbe de croissance qu'Androïd.
[^] # Re: A propos de Modern UI
Posté par Antoine . En réponse à la dépêche Windows 8, Windows Server 2012 et Windows Phone 8. Évalué à 3.
Hum, étonnant comme design. Le monochrome est à la mode ? Windows 3.1 est devenu totalement fashionable ?
[^] # Re: les questions essentielles
Posté par Antoine . En réponse à la dépêche Windows 8, Windows Server 2012 et Windows Phone 8. Évalué à 3.
Les arcs-en-ciel étaient buggés, ils ont été supprimés de la dernière version de GNOME (mais il y a toujours les licornes qui vomissent).
[^] # Re: Architecture
Posté par Antoine . En réponse à la dépêche Windows 8, Windows Server 2012 et Windows Phone 8. Évalué à 2.
Dans 5 ans, probablement pas, je suis d'accord.
[^] # Re: perte de vitesse du LL
Posté par Antoine . En réponse au journal DLFP is dying!. Évalué à 9.
Tu es indulgent, il manque quand même la dénonciation de l'intégrisme, de l'intolérance, et les grands appels indignés à la Liberté™.
[^] # Re: perte de vitesse du LL
Posté par Antoine . En réponse au journal DLFP is dying!. Évalué à 10.
Zenitram ne doit pas sortir beaucoup de chez lui non plus, vu le temps qu'il passe à poster ici :)
[^] # Re: DIY
Posté par Antoine . En réponse au journal refroidissement passif (et bruit). Évalué à 2.
Essaie de l'overclocker pour voir.
[^] # Re: Hors Sujet
Posté par Antoine . En réponse à la dépêche Windows 8, Windows Server 2012 et Windows Phone 8. Évalué à 4.
D'autres préfèreront ouvrir des bouteilles. Chacun son truc.
[^] # Re: Architecture
Posté par Antoine . En réponse à la dépêche Windows 8, Windows Server 2012 et Windows Phone 8. Évalué à 2.
Il y a des processeurs Atom limités à 32 bits par politique commerciale (lire : le support x86-64 est désactivé).
[^] # Re: "Cachez ce JavaScript que je ne saurais voir"
Posté par Antoine . En réponse au journal Nouveau projet OpenSource chez Microsoft: TypeScript. Évalué à 0.
Ah, drôle de compilateur. C'est un choix un peu étrange pour un langage de haut niveau.
En l'occurrence, l'outil automatique t'oblige à utiliser un autre langage (Typescript) pour lequel l'expérience est beaucoup moins répandue que pour Javascript. Ce n'est pas un inconvénient mineur.
[^] # Re: la réponse à dart ?
Posté par Antoine . En réponse au journal Nouveau projet OpenSource chez Microsoft: TypeScript. Évalué à 0.
Ce serait bien de lire le fil de discussion avant de répondre.
[^] # Re: "Cachez ce JavaScript que je ne saurais voir"
Posté par Antoine . En réponse au journal Nouveau projet OpenSource chez Microsoft: TypeScript. Évalué à 1.
Ben justement, c'est une très mauvaise analogie : ta bagnole ne refuse pas de démarrer si tu ne mets pas ta ceinture de sécurité, et ne s'arrête pas de rouler si tu passes un sens interdit. En d'autres termes, la sécurité routière dépend du bon comportement des conducteurs, pas d'automatismes coercitifs.
Désolé, mais la plupart du mauvais code ne l'est pas à cause de mauvaises intentions.
Tu ne réponds pas à mon objection, à savoir qu'un compilateur n'est pas ce qui te prémunit contre des bugs. Tes programmeurs qui produisent du mauvais Javascript, produisent-ils du bon C++ et du bon Java ? J'en doute fortement. Ils font le même genre d'erreurs, simplement ils « corrigent » à qui mieux-mieux quand le compilateur les envoie bouler.
Eh bien, faut savoir : c'est exagéré ou c'est proche de la vérité ?
Pour ma part, je pense qu'il est tout à fait raisonnable de maîtriser du code qu'on n'a pas écrit (et même parfois mieux que le programmeur original), mais ce serait intéressant que tu assumes ton opinion, si elle est contraire.
[^] # Re: la réponse à dart ?
Posté par Antoine . En réponse au journal Nouveau projet OpenSource chez Microsoft: TypeScript. Évalué à 1.
Tu as dit que Typescript était « utilisable dans tous les navigateurs ». Être utilisable dans un navigateur implique que tu fasses tourner le compilateur Typescript (écrit en Javascript) à la volée lors du chargement d'une page Web, ce qui ne me paraît pas franchement désirable.
[^] # Re: "Cachez ce JavaScript que je ne saurais voir"
Posté par Antoine . En réponse au journal Nouveau projet OpenSource chez Microsoft: TypeScript. Évalué à 1.
Oui, bien sûr, sauf que le compilateur n'est pas « très important » dans l'histoire : on peut très bien écrire du code buggé à mort, mais qui satisfait les exigences de typage du compilateur.
Vaudrait mieux qu'il le corrige.
Heu non, heureusement, on peut maîtriser un code sans l'avoir écrit soi-même (mais peut-être pas en Perl ou Javascript, je l'admets).
[^] # Re: "Cachez ce JavaScript que je ne saurais voir"
Posté par Antoine . En réponse au journal Nouveau projet OpenSource chez Microsoft: TypeScript. Évalué à 2.
C'est une bonne idée, ça, de modifier un code que l'on ne maîtrise pas, et de compter sur le compilateur pour éviter de faire des conneries.
[^] # Re: la réponse à dart ?
Posté par Antoine . En réponse au journal Nouveau projet OpenSource chez Microsoft: TypeScript. Évalué à 1.
Avec ce genre de raisonnement, n'importe quel langage interprété en Javascript « est utilisable dans tous les navigateurs ». Par exemple Python : http://www.skulpt.org/ (je n'ai pas vérifié si l'implémentation était complète, mais on voit l'idée)
On admettra aisément que cette définition de « tourner dans un navigateur » n'est pas très utile en pratique.
[^] # Re: Un peu de calcul
Posté par Antoine . En réponse au journal 127.0.0.0/8, bientôt sur vos traceroute. Évalué à 3.
Ça peut servir, par exemple si tu veux avoir plusieurs démons locaux écoutant sur le même port.
[^] # Re: la réponse à dart ?
Posté par Antoine . En réponse au journal Nouveau projet OpenSource chez Microsoft: TypeScript. Évalué à 1.
Ben non, Typescript n'est pas utilisable dans les navigateurs. Soyons précis.
[^] # Re: Compilateur
Posté par Antoine . En réponse au journal Nouveau projet OpenSource chez Microsoft: TypeScript. Évalué à -1.
Tu disais ?