412Fermer414
GoldenCrystalLe 26/10/2014 à 23:37
./411 > Y'a le même comportement chez Sybase je crois, du moins d'après ce que j'ai compris… Mais je l'ai jamais constaté en pratique. (Faut quand même te trouver dans un cas bien particulier pour que ça se produise)
./412 > Ils sont malgré tout assez conservateurs là dessus, mais ils essayent d'orienter les décisions dans le bon sens quand ils peuvent. C'est surtout qu'ils ont du finir par se rendre compte que même en se pliant en 4 pour que le code de merde des clients ne plante pas sur leur nouvelle plateforme, quand il y a un souci, c'est toujours pour leur gueule. Ça permet peut-être de relativiser un peu et de te dire que quitte à péter un truc, autant le faire pour une bonne raison smile (Par contre, ils ont toujours un boulot de dingue pour maintenir les nombreux hacks de compatibilité de Windows, spécifiques aux applications, mais peu de gens le réalisent)

Pour faire un parallèle (en rapport avec le topic, je pense), c'est un peu comme en JavaScript. Tu peux énumérer les propriétés d'un objet, et la spec JavaECMAScript te garantit explicitement que l'ordre n'est pas prévisible. Pour autant il y a toujours des gens qui se croient trop malins et décident de supposer que l’ordre est prévisible (PS: C'est plus simple que de coder proprement): De fait, c'était le cas avec les anciens navigateurs. Du coup par souci de rétro-compatibilité, c'est aussi le cas des nouveaux (dans une certaine limite…), sauf que ça empêche en toute logique certaines optimisations de performances (et/ou mémoire).
Bref, ça te fait un cercle vicieux, et il n'y a que deux solution: soit foutre cette mécanique rétro-compatible en l'air, soit la normaliser définitivement. smile (Perso je suis presque toujours dans le 1er camp embarrassed)