This question is inspired by another one on ELL.SE.
To me, the most logical way to say "I am 20 years old" would be "My age is 20 years," because age is an attribute of a person. Maybe this is because I'm a programmer; in an object-oriented programming language with unit support, I might write something like:
person.age = 20 * year
That means "set attribute age of person to 20 times year, or in less confusing wording, "the age of the person is 20 years" The code is imperative, so it could be more like "Know that the age of the person is 20 years."
This would also match nicely with things like "My name is Joe".
person.name = "Joe"
Are there any languages where the typical way to say one's age is "My age is x years"?
if(person.isAlive()),person.kill()andperson.resurrect()are closer to idiomatic English thanif(person.alive),person.setAlive(false)andperson.setAlive(true). – Pharap Jul 17 '22 at 15:44