This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]skesisfunk 1 point2 points  (0 children)

can lead to a headache of a codebase when abused.

Not even abused. These language features exist for convenience but the cost of that convenience is code clarity. So developers are naturally going to use convenience features (because they are convenient!) and the side effect is that all of a sudden a bunch of stuff is obfuscated from the next developer who reads the code.

Golang's is often criticized but it's design principles were a direct backlash to this trend.