I refuse to believe that the entire planets best idea of the day is JavaScript.

There isn’t a day that goes by where I stumble into some random blog post, comment, remark, argument that involves JavaScript lately. It’s as if the entire quagmire of its existence is trying to ambush me with wave after wave of interpretation of why it’s important… i’m under JavaScript siege and now it’s time to go all Die Hard on it.

Here’s my notes

* Plugins were evil, JavaScript is the web’s future.
Plugins made a strong point to the interwebs, it said loudly “Hey browser’s stop trying to hijack developers to your greedy needs and if you want to sit around waiting for a committee to make a decision, fine, but me.. i’m going to give that guy over there HD porn…”

Fact is products like Java, Flash and Silverlight (the “evil three”) were the service pack the web needed, it needed to prove the point that developers aren’t getting their fill of API  / multimedia needs with the slow latency filled migration patterns we (sadly) still have today. It wasn’t until Silverlight and Flash punched each other to death and in turn created this competitive annoyance in the market both externally & internally – that is – internally inside Microsoft it reminded the Windows team that “plugins” could very well hijack the beloved desktop SDK’s if their pace is left unchecked (cannibalizing Windows potential offerings). Externally it also reminded the web that browsers haven’t being doing their jobs, the fact that these two brands duke it out so publicly was the fresh reminder “oh by the way browser, what the hell are you actually doing!”.

Google was the disruptor in that equation as well, Firefox made a good run at trying to keep rising with the demand tide but it wasn’t until Google got its hands in the mix that we started to see a change. Not only did they push the JavaScript angle loudly than any other company but they also baited Microsoft IE Team constantly to meet their needs, it was actually a beautiful thing to see how they worked that team like a puppet via the whole “You need to focus on fixing JavaScript runtime perf levels”.

So plugins are evil? without them you’d probably be still hacking away at some crappy codec or trying to find more hacks to get around memory issues in browser(s) – or worse – writing Java Applets (probably extreme).

* JavaScript is different than it was, its awesome!
Yeah, i’m calling bullshit. Majority of the frameworks today exist to abstract you from focusing on writing actual JavaScript because whatever reason. When you have a JavaScript framework as being the excuse as to why a language should be considered then that’s probably your first clue we’re dealing with a dumb ass response to a problem that needs attention.

Some might argue “well that’s the power of JavaScript, you can write frameworks to solve problems” which to me rides along the same logic as how painters in the old days use to make their own oil paints in order to paint… today you squeeze it out of a tube and you’re now focused on painting less about sourcing various ingredients to make “red”. Abstraction is fine if you are looking to allow a developer to feed instructions into a compiler that then gets distilled into another language (cross compile etc). I simply raise the bullshit flag when that same concept isn’t applied at the compiler but is instead this extra memory footprint at the actual runtime instance itself. As now you’re just putting extra layers of ductape over the corpse that which is JavaScript in order to hide its inherit stink.

* Yeah but JavaScript is what we have today, so we should just deal with it
You can’t really argue this point beyond “yeah but I’m overweight and I can’t stop eating, so just let me die of a horrible death”. I hate mediocrity with a passion and I find anyone who compromises with JavaScript as a solution to a problem they know at the deep core as being a bad idea to be “enablers”. If you are that person and you’re writing JavaScript to pay the bills, cool, but you’re also not helping the industry and if anything you feed the whole ecosystem with more crap to deem “acceptable”.

* Stop using JavaScript isn’t an option, we just have to wait and see what’s next
Which brings me to my next train of thought – what the fuck is taking so long with ECMA6 or whatever its replacement. At what point do we declare fail on these “committees” and rally behind the idea that this shit has to stop taking so stupidly long (are they meeting every 2 years? are they even still alive…are the 90 and need time to watch Matlock before energising the base around their decisions???).  TypeScript for me is “fine, lets just get on with it” or I’m open to anything that hints at being not freaking JavaScript.. i’ll write python in the client if I have to, but get this stuff sorted out and stop wading it down by this agonising death by democracy attitude. Break the web, its broken anyway at least this will be the event that freaks everyone out long enough to come up with a better idea than what we have today.

I refuse to believe that the entire planets best idea of the day is “JavaScript” (aka ECMA3). If that’s the case then the various education systems are teaching the wrong classes.

I have been doing this thing you kids call today “web development” since 1995, I’ve watched the entire internet move at an agnosing slow pace. I got hands on with VRML and watched that crash dive, I got hands on with Adobe Flash which then lead me to Adobe Flex and then later I as most know got hands on in Silverlight/WPF. I keep chasing the idea or potential that we as a human race have, in that we know that multimedia is a medium that can convey so much importance at a pace that’s exciting – when the technology platform allows it.

Today, by keeping JavaScript as being the “best” of the entire plugin wars as a solution, you have to be an absolute idiot if you believe that’s a step forward. It’s steps backwards not just small steps, but large steps.. steps that will take us another 3-5 years to recover from again. Look at the historical patterns around Prescriptive vs Descriptive design languages…

JavaScript is the digital age’s version of herpes, every time you think its gone a new outbreak occurs – DHTML, AJAX, “HTML5″