in reply to Re^7: (why to use logic programming)
in thread Easy Text Adventures in Perl

It is a common practice in C to use macros for anything and everything. Take a look at the Perl source and you'll see macros all over the place. Many will be used for data structure access and many will not. The data structures will be accessed through the macros and they'll be accessed directly. The data structure isn't being thought of as a unit. You're working on the data in *person and you are using convenience methods to deal with it. Kinda like why we use constants instead of magic numbers.

More importantly, there's no way to ask the data structure to perform an action. There's no way to inherit actions or subclass a data structure. There's no way to construct this data structure. It's looks like it's OO only because you saw one small snippet that was written to look very similar to what you wrote.

Being right, does not endow the right to be rude; politeness costs nothing.
Being unknowing, is not the same as being stupid.
Expressing a contrary opinion, whether to the individual or the group, is more often a sign of deeper thought than of cantankerous belligerence.
Do not mistake your goals as the only goals; your opinion as the only opinion; your confidence as correctness. Saying you know better is not the same as explaining you know better.