[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: case sensitivity
Prefixing sounds good to me. SWIG has a special event just for
constants, so the hack to make the generated Goo name have a $ in
front is trivial.
Hopefully the pathological cases you mention would never come up, but
in such a case, perhaps the older versions are deprecated and
therefore not included as part of the interface exposed to Goo?
Andrew
Rob Myers <robmyers@mac.com> writes:
> On Friday, February 28, 2003, at 11:37 PM, Jonathan Bachrach wrote:
>
> > anybody else have opinions on this?
>
> Can't Goo just prefix constants with $? That would solve the problem
> of C library writers using different capitalization schemes as
> different namespaces for functions and constants.
>
> There's a related problem this doesn't fix. As examples: in the MacOS
> "Carbon" libraries, there are a couple of macros which use different
> capitalizations to denote different versions. And the old "Toolbox"
> code had different capitalizations of the same names to denote
> by-value and by-reference versions of methods that worked on structs.
>
> This is bad practice, though, as it's confusing and introduces
> potential for errors. IMVHO, whatever is decided, bad practice from
> thirty-year-old programming languages is a problem for wrapper
> generators rather than new programming languages.
>
> - Rob.