Ik vind het erg grappig dat je deze 'bugs' aanhaald. Er zijn er wel een aantal te vinden in IE, maar 95% van de zaken die jij als bugs ziet, zijn expected behaviours.
Heb je het door het
MS JScript team zelf opgestelde document gelezen? Ik en anderen hebben zelfs nog een aantal voorbeelden gepost op het
JScript team blog, en volgens mij zijn er nog wel meer voorbeelden te bedenken waar IE's ES3-implementatie afwijkt van de specificatie zelf. Natuurlijk zal een deel te wijten zijn aan ambiguiteiten in de specificatie van ES3 zelf, maar voor een groot deel zijn het toch echt bugs...
Laten we ervan uitgaan dat de bugs zoals jij ze noemt daarnaast niet oplosbaar zijn qua design? Dat de architectuur van een programma wat zo diep gebruik maakt van Windows om snel te renderen
En dat is een aanname gebaseerd op wat?
(niet per pagina, maar per footprint lijkt IE toch vaak sneller als alternatieven).
Qua javascript performance scoort IE toch meestal het
slechtst...
Het is vrij kort door de bocht heen om te zeggen dat MS deze bugs gewoon op moet lossen. Je hebt namelijk geen idee van de impact die een bug, in jou ogen, heeft op het totale idee wat er heerst binnen het architectuurteam van IE binnen MS.
Microsoft blijft zelf erg vaag over hun redenen om bepaalde bugs niet te fixen. Het "we don't want to break the web" argument heb ik nog nooit door hun gekwantificeerd zien worden.
Om nog maar eventjes te zwijgen van de Language Designers. MS heeft op dit moment de beste taalontwikkelaars binnen haar muren zitten. Neem een Anders hejlsberg, Erik Meijer, Herb Sutter, Brian Beckman, etc. Ik geloof absoluut dat zij de impact van ECMAScript 4 goed kunnen inschatten.
Jep, de developers bij Mozilla (Brendan Eich himself o.a.), Opera en Apple zijn maar amateurs vergeleken bij deze Microsoft helden.
Het grappige is dat ECMA v3 niet zoveel verschilt met JScript, en JScript op zijn beurt weer ondersteund wordt door alles behalve Mozilla. Het valt op een paar sructurele puntjes.
Verschilt niet zoveel? JScript is een ECMAScript v3
implementatie. En wat bedoel je met "ondersteund worden"? Dat alle andere browservendors behalve Mozilla JScript geimplementeerd hebben? Sommigen zullen hooguit een aantal IE-quirks op dat vlak geimmiteerd hebben, maar JScript is puur MS-proprietary hoor.
Mozilla ontwikkeld ECMA v4 door en wil deze puntjes niet opnemen of compatible maken. Tsja... als MS mag je dan best op je strepen gaan staan.
Nou maak je het nog mooier. Voor ES4 is er juist ook gekeken naar interoperability issues. Het hele ontwikkelproces van ES4 is een open proces waar Microsoft ook voor uitgenodigd is; ze zijn echter lange tijd passief gebleven en zijn pas op het allerlaatste moment aangekomen met bezwaren en een voorstel om ES4 terug te brengen tot een ES3.1. Overigens zonder duidelijke rationale.
Mozilla op haar beurt lijkt ook niet te snappen dat we moeten werken aan een web wat overal en altijd werkt. Dat je met een nieuwe browser niet kunt eisen dat webdevelopers hun sites gaan herbouwen.
Ik weet zeker dat de vendors van alternatieve browsers dat vanuit hun eigen ervaringen dondersgoed snappen; zij hebben jarenlang IE's quirks moeten reverse-engineeren en weten als geen ander hoe complex de materie is. Juist daarom is het van essentieel belang dat het web gedragen gaat worden door open en interoperable standaarden, juist om te voorkomen dat sites van nu straks herbouwd moeten gaan worden of anders niet meer toegankelijk zijn en weg zullen rotten.
Het is absoluut goed dat Mozilla verder wil met ECMA. Jammer alleen is dat het ook nog lijkt alsof er meer commerciele (Google) doelen achter zitten. Zij hebben grote plannen met ECMA, en winden daar geen doekjes om. Jammer voor MS is dat ze te lang vanaf de zijlijn toegekeken hebben hoe Mozilla zichzelf in een hoop bochten kronkelde met o.a. Google Toolbars in haar installers...
Care to elaborate? Wat je hier schrijft is niets meer dan ononderbouwde beschuldigingen, maw: FUD. Het zou zo uit de mond van Steve Ballmer kunnen komen...
Nou en dan nog eventtjes wat concrete voorbeelden van standaarden van MS: [...]
Ratificatie van een technisch document maakt iets nog niet een standaard in de brede zin van het woord. Daarvoor moet de beschreven technologie ook breed gedragen zijn en door meerdere partijen interoperable geimplementeerd zijn. Voor hoeveel van deze voorbeelden geldt dat? We weten bijvoorbeeld allemaal wat een geweldige standaard OOXML wel niet is...
@Little Penguin: Ik zie ene hoop MS bashing, maar onderbouw het graag, zaken als concrete voorbeelden had ik in 30 seconde van Google gevist...
Ik zie van Little Penguin meer onderbouwing dan van jou