Hacker News new | ask | show | jobs
by mtalantikite 2042 days ago
I still think one of Go’s best contributions was formatting with ‘go fmt’. It’s refreshing to see so many language communities just embrace a format on save standard and keep it moving.

Reading Python has always been a bit of a headache for me, but that probably has as much to do with the lack of type annotations as it does the lack of braces.

1 comments

Auto formatters are the future, why should humans ever have to manually format or discuss how it should look ever again.

However, languages that have a line length limit are the blight of them. There isn't a python formatter that won't make everything mush. My if clause that is 81 chars wide doesn't need to be broken up. Similar, my strings don't need to be reflowed.

Go fmt ignores line length, and always produces a formatted file that is pretty as a result.

You can change the max line length in black (the Python formatter I hear mentioned most often). How would you feel about setting it to something really large, like 1000, to emulate having no line length limit?
That doesn't work still. It will reflow all your lines to reflow to 1000. Try it out, anything above 88 makes even the cleanest python a nightmare.

I don't like long lines, but reflowing logic is way to aggressive in these formatters.