vrek@programming.dev to Programming@programming.devEnglish · 11 months agoDoes C# (or any other languages) have an official style guide like python has pep8?message-squaremessage-square46fedilinkarrow-up178
arrow-up178message-squareDoes C# (or any other languages) have an official style guide like python has pep8?vrek@programming.dev to Programming@programming.devEnglish · 11 months agomessage-square46fedilink
minus-squarenavigatron@beehaw.orglinkfedilinkarrow-up4·11 months agoJavaScript / TypeScript are famously free-form, but a number of styles (and style-enforcing tools) have emerged. “Prettier” is the most recent. It actually parses your code into an AST and then re-prints it according to its style. “ESLint” is the most widespread; it is more of a framework into which rules can be plugged. I use “XO”, which is essentially a custom eslint ruleset with a few other nice things tacked on. The best part of eslint/xo is the “—fix” command, which can auto-fix most mistakes.
minus-squarestevecrox@kbin.sociallinkfedilinkarrow-up2·11 months agoThe last part is why you use an IDE. Several of them will ingest prettier files to build code formatting rules https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode https://www.jetbrains.com/help/webstorm/prettier.html https://marketplace.eclipse.org/content/prettier-formatter IDE support is normally a good way to work out what the wider community is using.
JavaScript / TypeScript are famously free-form, but a number of styles (and style-enforcing tools) have emerged.
“Prettier” is the most recent. It actually parses your code into an AST and then re-prints it according to its style.
“ESLint” is the most widespread; it is more of a framework into which rules can be plugged.
I use “XO”, which is essentially a custom eslint ruleset with a few other nice things tacked on.
The best part of eslint/xo is the “—fix” command, which can auto-fix most mistakes.
The last part is why you use an IDE.
Several of them will ingest prettier files to build code formatting rules
IDE support is normally a good way to work out what the wider community is using.