Mozilla and Microsoft are in the midst of a squabble over the future of JavaScript, with each side accusing the other of actions which could end up ‘breaking the Web’. The two companies each have their own respective versions of the common programming language that is used across the web: Mozilla backs ECMAScript, while Microsoft pushes its own JScript.
How many times do we have to hear this kind of rubbish from Microsoft before they get realise we’re on to them? Standardized or proprietary? Let me think… hmmm… [scratches beard]… I think I will go with … the standardized option that anyone can implement thank you very much. If Microsoft want to go their own way, that’s just fine, but don’t expect anyone to join them. How dumb do they think we are?
Indeed, time and time again we see Microsoft wanting “their” version of a standard not what everyone else addears to. Microsoft’s mission is to lock in everyone to their version of whatever it is, sorry but that time has gone since other have got a foot hold in the market.
I’d incline to agree with Mozilla, wonder why.
Considering the number who embraced ActiveX – I’d say that there are a good number of dumb people out there, clamouring onto their proprietary technology, then bitching and whinging years later that their wizz-bang internally written web service is glued to Windows.
Considering the number who embraced ActiveX – I’d say that there are a good number of dumb people out there, clamouring onto their proprietary technology, then bitching and whinging years later that their wizz-bang internally written web service is glued to Windows.
Wow, that’s fairly optimistic viewpoint on this topic.
Dumb would actually be good. Reality says this point has to be compared with movie “Dumb and dumber” where developers are later and even that with major portion of lazy factor.
Most of the developers have fetish on easy application/web building. Consideration about formalities like rethinking best option is not the case until the problem slaps them in their face. But, since then is to late to reconsider things, they reinvent the stupidest workarounds possible.
Considering the number who embraced ActiveX – I’d say that there are a good number of dumb people out there, clamouring onto their proprietary technology,
When Internet Explorer started to get some significant share, Microsoft felt confident that web developers would move to using VBScript in favour of JavaScript and ActiveX in favour of Java or Flash. Thankfully for all of us, that didn’t happen on a large scale simply because what was on offer wasn’t too good and it was easier just to stick with JS and maintain compatibility with other browsers.
With Silverlight, this is Microsoft’s second major bite at the cherry, and they will get as many attempts as they like as long as IE and Windows are the main browser and OS to connect peoples’ desktops to the internet.
Microsoft @ it again…Just let Microsoft implement their junk and the rest of the browser manufacturers will go on with ECMAScript (Mozilla, Opera, KDE Team, Apple, etc…). People will develop for ECMAScript as they’ve always done, and Microsoft will have to follow the bandwagon, especially now that it’s lost a fair amount of market shares on the browser market, thank God. Let Microsoft eat its own dog food.
Microsoft says that radical changes in javascript will “break the web”…and then, they propose to create a completely new language! Of course, a completely new lenguage will be at least just as disruptive as ECMAScript 4 can be, but apparently Microsoft doesn’t thinks the same. And they say that Steve Jobs has a strong Reality Distorsion Field!
I’m curious, what will be that “new language” that Microsoft is proposing? Let me guess in my magic ball….something based in .NET? Something related to Silverlight? Who knows, Microsoft only says that they want a “new language”, not ECMAScript 4. But then, ECMAScript 4 could be considered as a “new language”, couldn’t it? It pretty much is a new language in fact. So, if Microsoft wants a “new language”, they could have contributed to the development of ECMAScript 4 to make sure it’s good enought to become the future’s standard. But….they haven’t. So…they really want a “new language”? Or it’s just that ECMAScript is a standard and not .NET based?
Edited 2007-11-04 00:26
Well…
1) MS are free to implement ECMAScript v4 on .NET
2) Old versions of ECMAScript would compile against a VM anyway in Mozilla’s vision.
3) They don’t like ECMAScript v4. (Neither me, but I lack a large chunk of the browser market)
4) There are other languages available which can be
used instead of it. (Ruby, Python… )
I vote for Ruby.
ECMAScript4 is not a language, but rather a virtual machine architecture for languages to target. The incumbent version can only support dynamic declarative scripting languages like JavaScript, but version 4 adds support for static and/or object-oriented languages. Mozilla’s Tamarin VM (source code contributed by Adobe) even supports a Mono-based layer called IronMonkey that provides IronPython, IronRuby, and possibly IronPHP scripting support.
So Microsoft’s comments strike me as extremely disingenuous. We aren’t talking about a new language, we’re talking about giving web developers the option of using a much wider variety of languages. As far as I know, ECMAScript4 is backward-compatible with existing JavaScript/JScript code, so nobody is “breaking the web”. I can only imagine that web developers would rejoice at the ability use Python instead of JavaScript.
Not sure why you’re getting the Tamarin VM muddled up with the language spec.
ECMAScript4 is a language, it’s an extension of ES3.
Err, ECMAScript4 is indeed a language. With a reference implementation written in SML/NJ.
Tamarin is the Mozilla/Adobe engine that will end up in Firefox 4 (or whatever; definitely not 3) that will be able to interpret ES4/JavaScript2. Derived from the ActionScript Virtual Machine, it runs things that are in ActionScript Byte Code (ABC).
IronMonkey, from a quick glance at the wiki page, is an attempt to translate things into ABC so they run in Tamarin. While it certainly is going to be in the probable leading implementation of ES4, it’s by no means part of the language itself.
For extra fun, there’s also ScreamingMonkey to run Tamarin as a ActiveScript engine in IE…
Wow, once again you have the one comment that is even remotely on topic, amidst a horde of gibberish.
I really don’t think this is a good way to go. Having a single language on the net for scripting is a Good Thing for us developers. Imagine if every software house used their own language? Diversity is a good thing in a general way, but web developers have to already be at least proficient at XHTML/CSS/JS/PHP to have a shot at most web jobs. Its bad enough that you already have so many language on the server side. Honestly, the only reason to use something like Python is if you use it for server side scripting already.
Contrary to all the people who find javascript beyond them, and therefor declare it sucks, it is actually a very well done language. If you know any halfway modern c based language, it is incredably easy to learn and work with.
Thats not to say I don’t have any pet peeves. I would like to see a more elegant way to reference DOM elements then getElementById and the nodes collections. I would like a way to completely separate script from HTML, the way that using #id lets us totally separate style from it (i know about applying new Function() {}s to DOM elements, but that is kind of hackish). I would like a more intelligent way of declaring objects then assigning properties to a function. I would like XmlHttpRequest to be more streamlined and standardized, with a good framework of helper methods built around it. I would like a way to implement namespaces, because a library without encapsulation is kinda dumb.
All that to say that working with javascript is far form a chore, and I would much rather if ES4 improved the existing language, then added even more requirements for someone to be a good web programmer.
No different than installing Java in your web-browser in Linux lets say Fedora the version in it and the RHEL5 OS’s are GNU branded. Then you download ‘Sun’s version’ of Java and it is under a different license.
Enough of all of this license nightmares, multiple versions of Java some apps-programs require lets say version 1.4.2 and other above that it is the biggest mess on earth.
On top of that, Mozilla, MS and Sun are making lawyers rich off paying off to get their way. The company that has the deepest pockets, best lawyers will represent the outcomes not what makes sense. Just my opinion but look at everything else the Big Corp runs the show with the good, bad and the ugly.
From what I understand the .NET has taken off and developers are being paid a big salary right now. I have to learn JBOSS at work and sign up for certification by December (dreading it)…
No different than installing Java in your web-browser in Linux lets say Fedora the version in it and the RHEL5 OS’s are GNU branded. Then you download ‘Sun’s version’ of Java and it is under a different license.
Except this isn’t about Java, and JavaScript is in no way related to Java. This is about JavaScript (in general).
…and we would like to tell you about all the exciting ways in which we are enabling web technologies today through Silverlight! At this point in time we do not believe ES4 to be the right solution for an awful lot of bogus reasons we have come up with off the top of our heads, including the fact that it will break everything, but we do propose that you rewrite everything with Silverlight. We are currently engaging in a bogus campaign against the ES4 process, mostly by telling everyone that we are locked out of the process and that it isn’t open. Many of the tactics we used with ODF and OOXML will come into play here. When someone comes up with a blunt question we can’t answer, we’ll play the victim again.
I’ll be blunt though. Microsoft has a huge installed base of Internet Explorer through Windows, and it is only Firefox, and Safari to a lesser extent, that have made web developers sit up and take notice of alternative browsers. That will not last forever because nothing is being done about the status quo, and Microsoft will eventually get their way. Moonlight and an illegitimate port of Silverlight to the Mac will be used until Silverlight has attained enough of a critical mass, and then the dominant implementation of Silverlight (since that’s what everyone will follow) will then start making incompatible changes and use Windows specific technology that will lock out the Mac and other platforms. It’s a well, well worked formula.
Apple will do nothing about this, because they are clueless, and will depend on Microsoft licensing them the technology needed as they depend on Office for the Mac today. For other platforms, the one piece of compatibility that they could reasonably depend on, the web, will suddenly not be open to them. Make no mistake, that’s what Microsoft wants and they’ve been on a long road to get there.
Solution? Come up with a workable alternative server and desktop OS and get it out there. The clock’s ticking.
Yes, because even if Microsoft were to pull such a boneheaded move, the binaries based on a reverse-engineered .NET developed by a completely independent set of developers with a completely independent sent of code with its own unique development toolset, none of which are Microsoft-controlled, will magically stop working.
‘Well worked formula?’ I think ‘dead horse conspiracy theory’ were the words you were looking for.
Yes, because even if Microsoft were to pull such a boneheaded move, the binaries based on a reverse-engineered .NET…
You seem to be ignorant of the fact that .Net depends on an awful lot, and will depend an awful lot more, on Microsoft and Windows specific technology that will be exceptionally more difficult to reverse engineer.
…none of which are Microsoft-controlled, will magically stop working.
If and when web developers start using successive versions of Silverlight where successive versions of Windows Media, DRM and other Windows specific technology is used, yes, I’m afraid it will stop working.
I’m astonished that some people out there still cannot get this concept through their thick skulls.
‘Well worked formula?’ I think ‘dead horse conspiracy theory’ were the words you were looking for.
You seem to be blissfully ignorant of the last 20 years or so. Feel free to do some Googling and find out about how Microsoft have continually operated regarding standards during that time, otherwise, just don’t comment and show your ignorance.
f–k MS
Edited 2007-11-04 01:35
hmmm, not a constructive argument, but you did manage to get the point across. So to speak.
Was going to mod this down because of “offensive language” but it sort of shows an auto-censuring inclination. And, honestly, I can’t dismiss it as completely “off topic” either …
Rehdon
Either way, it’s not like we’ll win. And it’s not like anyone will stop using the first two notable scripting languages (original Javascript or VBScript), regardless of what ‘new and improved’ versions come out later.
I mean, the selling point of Javascript was always that it was a standard that had been worked upon and agreed to by both sides of the browser wars…
Edited 2007-11-04 02:08 UTC
don’t throw in the towel! adobe want’s to push ES4 as the allround scripting language for the web, including flash.
so if adobe ships the ES4 enginge with flash (ScreamingMonkey for IE), the market share is almost at 100% percent. i think brendan eich chose a very wise strategy dealing with the issue. ScreamingMonkey will put a *lot* of pressure on MS.
clearly it’s not the solution of all problems, because many (X)HTML bugs and inconsistencies remain in IE, but it’s a big leap forward.
Client-side scripting is and has always been a burden. It is by definition insecure, unreliable and (mostly) useless.
Client-side scripting is mud hole with a dinosaur’s graveyard in it. We should pull out of there because it was a mistake to enter it in the first place.
It is dead technology that only sees a short hype now during these fancy Web 2.0 things that add nothing worthwhile.
Perhaps this is just wishful thinking but for me it worked: I avoided client-side scripting altogether since a couple of years now, putting all efforts in server-side functionality, saving my customers and myself a lot of trouble.
So whatever it will be, ES4, or just a dysfunctional Windows-only trainwreck – I will find ways to avoid it without anyone really missing anything.
Thank god not everyone thinks like you. I for one am glad to finally be seeing the end of constant page-reloads every time I click the simplest drop-down list.
Sure, your job as admin might be easier, but my position as end-user ends up getting crapped on, since everything interaction I make is as slow as the internet itself.
There’s a reason Flash became popular. Here’s a hint: it’s not slow as mud.
Actually, flash IS dead slow. It’s fast to load – but thats about it.
It’s vector graphics, albeit nice, is really really slow. Especially those god awful banners that thing that LOTS of gradients and alpha blending is the way to go.
If one is smart there is only one way to go .. that is to go with Mozilla and its prevailing choice … keep things open .. dont go the MS lock in way .. look at mono .. how treacherous a way of computing MS really is … and gnome partly depending on it already probably .. we can already start to prepare to say goodbye to gnome .. not so bad for me personally .. i am a kde person anyway .. even more so when kde4 final is available .. summary in short .. Go the Mozilla way .. f–k MS … with their lock in crap … use your brains people .. its not the first time MS has tried this ..
Cheers
Johnbon
look at mono .. how treacherous a way of computing MS really is … and gnome partly depending on it already probably
Now, this is already offensive. Gnome IS NOT depending on mono. Yes, Tomboy is blessed gnome desktop application and that is it.
1. If you’re not mentally deficient (your post somehow shows that you are) you might notice that tomboy is not vital application.
2. You can run gnome without tomboy.
3. Write as good application as tomboy and propose it. A lot of developers shares your pain with mono and you might succeed even with much lamer version of note taking than tomboy.
4. depending on C# is not equal to depending on mono or .Net. There is vala.
5. Port tomboy to vala and success is guarantied.
It is time to grow up.
if Mozilla had any balls, they’d make their own script which MSIE doesn’t have.
Mozilla has balls, but they use them to stick with their open web ideas, thankfully.
As for having their own script, they already do MSIE doesn’t have JavaScript, it has JScript, which is a slightly corrupt version of ECMAScript anyhow.
Mozilla, Opera, Adobe (and others) are quite happy with the extensions in ES4, so it’s likely they’ll be going that way anyway, the only one that wants to cause a fuss is Microsoft, naturally
Well, they’ve got their own user-interface-description language, XUL, which is actually a lot more powerful than JavaScript (it’s what all of Firefox’s extensions, as well as the Firefox GUI itself, are based on). I think at some point Mozilla was trying to get web developers to use it, but it hasn’t seen very wide adoption because it’s not cross platform. However, we do have quite a lot of Firefox extensions out there, which in many cases take the place of similar AJAX-based web applications. So in a way, Mozilla has already been pretty successful in spreading their own language.
Edited 2007-11-04 16:44
Well, they’ve got their own user-interface-description language, XUL, which is actually a lot more powerful than JavaScript
“re…” and “RE[2]: re: …”: you’re both about as clueful as a deaf bat. First, Brendan Eich *created* Javascript as a Netscape (and later Mozilla) developer. Ergo it IS Mozilla’s ‘script’. And secondly, XUL is a markup language, not a scripting language. Anyone doing XUL apps (as I do) still uses Javascript to make things happen.
Brendan Eich *created* Javascript as a Netscape (and later Mozilla) developer. Ergo it IS Mozilla’s ‘script’.
Yes, I was actually aware of this.
Anyone doing XUL apps (as I do) still uses Javascript to make things happen.
Sorry, thanks for clearing that up. I’ve always been interested in XUL but haven’t gotten around to writing any of it myself, so please excuse my ignorance.
It’s not only a matter of Microsoft vs. Mozilla, really. The debate involves quite a number of other players which, yes, do have relevance.
Javascript implementations have just begun to resemble each other in latest browsers, I have started to have some hope. And then, this…..
Mozilla should win this battel, alot of users switching to FF instead of lame IE.
Open Source is the way to go
but is adobe supporting ES4 not already reason enough not to support it?
Interesting how few of the posts here address the content of the argument between the two parties.
In the post refered to in the article Wilson clearly states, “Consider the rest of this post to be only my opinion”. But, he works for MS. So can he really have an opinion of his own, based technical merit rather than profiteering and politics?
Personally, I think that there is considerable merit in Wilson’s views. Sometimes it is better to start again with a new technology than to make a poor attempt to fix-up an old one.
Sometimes it is better to start again with a new technology than to make a poor attempt to fix-up an old one.
There’s really no merit in it at all. The JavaScript out there that exists right now still has to work, and ES4 is looking to keep that along with adding the new features that people want to see that will fix past problems.
Wilson comes up with no solution to that whatsoever anywhere in what he writes, and his technical arguments are outright bogus considering that he’s never been involved with ES4 – when there’s no reason why he couldn’t. There is no excuse whatsoever for him not to know and not to be involved.
>The JavaScript out there that exists right now still has to work
I don’t think that Wilson ever said that we should dump existing JavaScript support, rather that it should be augmented by a new language.
>his technical arguments are outright bogus considering that he’s never been involved with ES4
Also, I don’t find the fact that Wilson has not been involved in ES4 at all surprising, as he has clearly stated that he sees little merit in persuing that direction.
Furthermore, non-involvement is not enough to reject someone’s opinion as bogus. I have never (for example) been involved in the slave trade, but that doesn’t mean my opinions against it are invalid.
There’s really no merit in it at all. The JavaScript out there that exists right now still has to work, and ES4 is looking to keep that along with adding the new features that people want to see that
will fix past problems.
Non-sequitor. Does not follow. There’s no reason to expand JavaScript, as it exists today, in order to add new features to a fundamentally hacky/broken language. JavaScript can still be run. All of the browsers use pluggable scripting engines, anyway. Slipping in an alternate language is nothing more than changing the language definition; therefore, it isn’t necessary to expand JavaScript.
Wilson comes up with no solution to that whatsoever anywhere in what he writes, and his technical arguments are outright bogus considering that he’s never been involved with ES4 – when there’s no reason why he couldn’t. There is no excuse whatsoever for him not to know and not to be involved.
Uh, wrong. Wilson advocates replacing JavaScript with a brand new, ground-up language that will fix all of the problems inherent in JavaScript. ES4 will not fix the problems in JavaScript. It will merely expand the playing surface and, as Wilson correctly points out, that’s worse than no solution. The better approach is to throw out what doesn’t work and replace it outright with something that does. The fact that the EcmaScript committee members are unwilling/unable to appreciate that distinction means that another language will inevitably emerge to override their bureaucratic incomptence.
Edited 2007-11-06 20:56 UTC
Wow, biased article headline and lots of uninformed people. Both sides have a great deal of merit to their arguments, none of which BetaNews covered.
Read the Ars Tech article for a less biased viewpoint.
http://arstechnica.com/news.ars/post/20071102-major-stakeholders-ar…
MS isn’t proposing a new language from their house, just anything different. They and their allies do not believe that ECMAScript can be made secure AND backward compatible. That’s a pretty reasonable argument.
My take is that Eich has his claim to fame hung on JavaScript and refuses to let it go, even in the face of more powerful (and more secure) languages (Ruby and Python). Why turn JavaScript into a half@55 Python when Python exists?
In fact, I don’t see why both sides can’t easily reach a compromise, as outlined in the Ars article. MS AND Mozilla are already implementing multilanguage runtimes in their browsers. Problem solved already.