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”

 

 

 

Related Posts:

Silverlight huh, bit of a …hot topic..wouldn’t you say?

So..

I did a bit of a video post on it; I think it was a balanced on what my thoughts where around how the current release was dumped in what West Wing used to call “Take out the Trash Day

It still leaves you wondering though, so what is it you are missing from this entire Silverlight story as surely by now you’ve read enough rants and blog posts that centre around the notion “..but you’re a .NET developer man…pull yourself together, you have skills, you have knowledge now get back out there and make something of this Windows 8 way of life…and don’t do it for me, don’t do it for your country, do it for that little orphan named Annie, the ginge, the one who dreamed about having a parent and sang that tear jerking song – the sun will come out tomorrow… Go get em tiger” *pant*

Ok, bit dramatic yes, but when I read these posts I can’t but help giggle at what I have dubbed the “orphan syndrome” whereby you have the author giving you similar speech above on how their father is going to come for them one day, you just wait and see.

The reality check.

Will you be able to take your skills to the new Windows way of life, sure, Microsoft are often lazy to execute if not at times paralyzed with fear of taking a risk – but they aren’t completely incompetent although I would favor mandatory drug testing on executives though.

The numbers rubbery, but approx. 6million .NET devs exist right now hitting “Tab dot Ship” via Visual Studio so that number is your army and for them to completely abandon them is out of the question. It’s not to say they won’t shelve them when it comes to marketing spend or evangelism efforts, but they won’t just cast them aside.

They will focus on HTML5, that IE 10 Metro crack needs addicts and they need to find them early and get them to double down on producing Glow in the Dark Twitter Applications that have Angry Birds built in for extra kudos. This needs to occur because this needs to entice the consumer to stop buying porn online with their credit card(s) and instead switch over to the Microsoft Windows 8 AppStore that works like ITunes AppStore but different (just like the phsycial stores but different, cause Microsoft use Oak wood instead of Birch).

C# skills transference though is never really be a dramatic issue, its akin to saying “Don’t worry guys, you know Winforms, here’s WPF, Go!” … oh wait, we did that to and yeah, didn’t quite work out that well.

We also tried ASP.NET with Silverlight, again, did not work out so well.

This time, though its different because you have more options to choose from and just for extra added confusion, Microsoft aren’t going to confirm or deny whether technologies you have today will be around – sure they show a few strong hints here and there but to actually come out and give a Caesar style “thumbs up” vs “thumbs down” death blow – no, forget about it.

Its not like they came out and formerly cancelled MIX either, the conference that let you all know what was coming out for the web and etc. etc. Sadly, Bob Mu former executive let it slip the last time that event was close by that “our strategy has changed” and then after that slip, he was never heard of again.

So what is all the fuss about?

Why is everyone getting all caught in knots about Silverlight being alive or dead, nobody’s really volunteered an exhaustive list of features that are missing right? Well maybe Uservoice but who listens to that stupid website anyway.. oops, did it again didn’t I.

I think real fuss is more about the concept of patronizing the developer base with yet another executive we probably care less about talking about a technology that we still haven’t figured out why it exists over the old whilst then asking the devleopers to “trust” them and yet not confirm or deny the pre-existing technology that they originally trusted them will continue to exist.

I think that’s the core fuss point, I think the PR folks are out to lunch most days and Microsoft probably need to rethink their relationship with WaggEd (the de-facto outsource PR firm) around how they are handling the messaging. In my experience, they can be quite conservative and treat the brand in many ways like it’s a Presidential campaign – cagey, artificial and lastly “good enough” but never quite “great”.

Windows team will eventually turn the lights out on the current permutation of Silverlight, specifically on the Windows Phone 7 as when there is a fairly high profile leadership change out, things aren’t good internally.

Something is going a miss and Andy Lee’s isn’t known internally imho for his brilliant strategic thinking, so for him to be swapped out and some other yet to be on stage for us all to ignore VP will now take his place.

That to me says one thing “We have a change in strategy..err I mean tactics..

Journos and bloggers will hold your hand and reassure you that Silverlight as you know it today will continue and sure, C# and XAML still has a future but its never really been about that its more and always has been about making applications, quickly and without performance or bugs.

What the fuss is all about now is do we have to re-pave an old road, where sure Silverlight/WPF have issues there’s no denying that but today, we all collectively have a fairly well rounded knowledge base in and around what they are and how to avoid them.

Does that all now have to be reset? Does that mean our Google searches for answers that often get a mix between Silverlight, WPF and CTP/Beta APIs that have breaking changes get that much more polluted resulting in extra hours of wading through rants to get answers?

Sadly yes.

I’m a programmer and designer, I have over 9 languages under my belt and can use majority of the 3D and 2D design tooling that the planet has managed to cough up. Personally my issue has never been around learning stuff, it’s always been about learning stuff to get stuff done. Nothing personally pisses me off more is having to go backwards when we should be going forwards.

Windows 8 going to HTML5.. really… that’s the answer? Does anyone not get the concept that if all browsers were equal then why make them? What’s the differentiation? Answer that question and now you are back in the game of circa late 90’s early 2000 where Browser wars an API forks were all the rage.

Oh wait most of the devs that use HTML today were probably dancing to Power Ranger Intros to notice.

Related Posts: