this post was submitted on 19 Jun 2025
46 points (85.9% liked)
Programmer Humor
36575 readers
303 users here now
Post funny things about programming here! (Or just rant about your favourite programming language.)
Rules:
- Posts must be relevant to programming, programmers, or computer science.
- No NSFW content.
- Jokes must be in good taste. No hate speech, bigotry, etc.
founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Go's syntax is vastly superior once you have more complicated signatures, then the left-to-right truly matters. For example a variable that contains a pointer to a function that takes a function and an int and returns another function (like a decorator).
In C the order becomes very hard to understand and you really have to read the thing several times to understand the type of fp:
int (*(*fp)(int (*)(int, int), int))(int, int)
In Go, you can just read from left to right and you can easily understand what f's type is:
f func(func(int,int) int, int) func(int, int) int
It's just much more readable.
See: https://go.dev/blog/declaration-syntax
If you actually use code like this you're insane.
This obviously just illustrates a point, but callbacks and decorators are not uncommon. And iterators are exactly like that:
Which is very readable.