On attribute inference...

Jacob Carlborg via Digitalmars-d digitalmars-d at puremagic.com
Tue Apr 19 08:58:44 PDT 2016


On 2016-04-19 10:57, Jonathan M Davis via Digitalmars-d wrote:

> However, there are some good arguments for not just exporting everything -
> particularly with regards to compilation efficiency. It's not that uncommon
> for a library to have a public API that everyone should see and use while
> having a bunch of functions that are used only internally and really
> shouldn't be exposed to users of the library. To some extent, package can be
> used to hide those, but the larger the library, the harder that gets. And if
> a library is very deep (i.e. its functions do a lot for you), then you're
> fairly quickly going to end up with functionality that ideally would be
> hidden, and putting everything in one module or package isn't always
> reasonable.

Can't the new package(name) syntax be used to solve this? Although this 
doesn't work for virtual methods.

-- 
/Jacob Carlborg


More information about the Digitalmars-d mailing list