Why the recent shift to removing/omitting semicolons from Javascript?
Posted
by
Jonathan
on Programmers
See other posts from Programmers
or by Jonathan
Published on 2012-03-29T12:05:06Z
Indexed on
2012/03/29
17:41 UTC
Read the original article
Hit count: 327
JavaScript
|coding-style
It seems to be fashionable recently to omit semicolons from Javascript. There was a blog post a few years ago emphasising that in Javascript, semicolons are optional and the gist of the post seemed to be that you shouldn't bother with them because they're unnecessary. The post, widely cited, doesn't give any compelling reasons not to use them, just that leaving them out has few side-effects.
Even GitHub has jumped on the no-semicolon bandwagon, requiring their omission in any internally-developed code, and a recent commit to the zepto.js project by its maintainer has removed all semicolons from the codebase. His chief justifications were:
- it's a matter of preference for his team;
- less typing
Are there other good reasons to leave them out?
Frankly I can see no reason to omit them, and certainly no reason to go back over code to erase them. It also goes against (years of) recommended practice, which I don't really buy the "cargo cult" argument for. So, why all the recent semicolon-hate? Is there a shortage looming? Or is this just the latest Javascript fad?
© Programmers or respective owner