Dan Sugalski:
# At 3:53 PM -0800 3/22/02, Brent Dax wrote:
# >Bryan C. Warnock:
# ># > Besides, what's the probability it'll be a problem if we
# prefix all
# ># > struct names with 'parrot_'?
# >#
# ># You don't really want to do that, do you?
# >
# >Yes, in fact, I do. In the general case, you will never
# have to use the
# >'struct' name--inside the core you'll use String or PMC or
# whatever, and
# >outside you'll use Parrot_String or Parrot_PMC or whatever.
#
# Inside the core, there'll be no prefixes. Outside the core there'll
# be a prepended Parrot_.
#
# I don't want any postfix _t. Or any other pre or post fix inside the
# core. I don't see the point, honestly.
How about differentiating between struct and non-struct versions of
things?
At least the names of structs *must* be externally visible. Otherwise
we can't define external typedefs in terms of them. If the names are
externally visible, they have to be safe. Therefore, structs must have
the parrot_ prefix.
--Brent Dax <[EMAIL PROTECTED]>
@roles=map {"Parrot $_"} qw(embedding regexen Configure)
#define private public
--Spotted in a C++ program just before a #include