this post was submitted on 17 Dec 2025
464 points (96.0% liked)
Programmer Humor
27933 readers
554 users here now
Welcome to Programmer Humor!
This is a place where you can post jokes, memes, humor, etc. related to programming!
For sharing awful code theres also Programming Horror.
Rules
- Keep content in english
- No advertisements
- Posts must be related to programming or programmer topics
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Sorry, I love Rust but I can't really agree with you here. They only showed a
macro_rules!definition, which is definitely rust syntax. Lifetime annotations are relatively common.I will concede that loop labels are incredibly rare though.
https://fprijate.github.io/tlborm/mbe-macro-rules.html#%3A%7E%3Atext=macro_rules%21+With%2Cfollowing+form%3A
I guess I see what you mean if we want to get very technical about what a syntax extension is. But I think for the purpose of this discussion, it's reasonable to think of
macro_rules!as a part of the Rust language. Practically speaking, it is syntax provided by the language team, not just users of the language who are free to extend the syntax by usingmacro_rules!to do so.Loop labels are rare, but they lead to much simpler/clearer code when you need them. Consider how you would implement this kind of loop in a language without loop variables:
In C/C++ you'd need to do something like
Personally, I wouldn't call it ugly, either, but that's mostly a matter of taste
What language are they then? They're not Python, JS,
You used macro_rules, which is not common at all. Most rust files don't contain any macro definition.
This code doesn't even compile. There is a random function definition, and then there are loose statements not inside any code block.
The loop is also annotated, which is not common at all, and when loops are annotated it's a blessing for readability. Additionally, the loop (+annotation) is indented for some reason.
And the loop doesn't contain any codeblock. Just an opening bracket.
Also, the function definition contains a lifetime annotation. While they are not uncommon, I wouldn't say the average rust function contains them. Of course their frequency changes a lot depending on context, but in my experience most functions I write/read don't have lifetime annotations at all.
Yes, what you wrote somewhat resembles rust. But it is in no way average rust code.