4 ms·
"Standard" [1] and "Airbnb" [2] seem to capture some amount of sensible guidelines. Adding Prettier [3] gets you something akin to gofmt, and adopting standard
by mceachen 7y ago
"Standard" [1] and "Airbnb" [2] seem to capture some amount of sensible guidelines. Adding Prettier [3] gets you something akin to gofmt, and adopting standard eslint rules [4] can help too.
[1] https://standardjs.com/ https://standardjs.com/
[2] https://github.com/airbnb/javascript https://github.com/airbnb/javascript
[3] https://prettier.io/ https://prettier.io/
[4] https://eslint.org/ https://eslint.org/
- MiroF 7y agoYou're talking about style, I'm talking about idioms. Those aren't the same thing!
- deleted 7y ago[deleted]
- mceachen 7y agoI think idioms and style have some level of overlap. Semicolons could be considered idiomatic or stylistic, for example. Requiring strict equality operators feels more of an idiomatic way to avoid bugs, rather than simply whitespace. Eslint certainly has a number of rules that are more idiomatic than stylistic. If you're touching on the lack of consistency in, say, open source javascript, I agree, code is all over the place. Also, I think you're looking at a language that has had dramatically more evolution (especially in recent time) than most other popularly used languages. Old code without promises and suffering from callback hell feels archaic. However, I think if you look at, say, TypeScript repos (which is cheating, I know, it's not javascript), there is more homogeneity, at least from what I've seen.
- heavenlyblue 7y ago>> language that has had dramatically more evolution Of course it evolved. It’s easy to evolve if it was literally nothing in the first place.