JavaScript Burnout

on

The Internet was done so well that most people think of it as a natural resource like the Pacific Ocean, rather than something that was man-made. When was the last time a technology with a scale like that was so error-free? The Web, in comparison, is a joke. The Web was done by amateurs. –ALAN KAY

I don’t know why Alan Kay said that the Web was done by amateurs. However, looking from a JavaScript perspective, Web development is really a joke. I am not the only one feeling the JavaScript burnout. See this blog post by Jimmy Breck-McKye.

As noted by Angus Croll,

JavaScript’s loose structure and lack of boilerplate encourages creativity and is something to celebrate rather than something to WTF about.

I agree that JavaScript’s expressiveness lends to creativity or chaos, however you look at it.

This is in stark contrast with Go language which was carefully and deliberately designed. There is one and only one way to write code as far as the core API is concerned, owing to hard won experience by its authors (well, except for package management which is left to end user’s discretion).

You may say this is an apple-to-orange comparison because JavaScript is interpreted while Go is a compiled language. In a way it is.

My point is, there is room for creativity for personal projects. However, when writing software for business, you may want a cohesive and  great language. You need to use a programming language that encourages you to write software akin to engineering while letting you strut your creativity without losing balance. That is Go language.

As for a dynamic language on top of Go, it remains to be seen whether Agora will take traction but it is a promising one.

Advertisements

Subjectivity aside, leave a reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s