On Mon, 07 Apr 2014, Mindaugas Rasiukevicius wrote:
Taylor R Campbell <campbell+netbsd-tech-k...@mumble.net> wrote:
What is "intern"?
`Intern' means `lookup, or create and insert if not there'.
The point being is that I do not find it meaningful/intuitive. Many other
systems just use get(). If you want more accurate name, I suggest conget()
or something more meaningful.
I would find "conget" confusing, while finding "intern" clear.
Essentially, to "intern" a string or an external representation
of an an object, means to create an internal representation of
the string or object, or to find an already existing internal
representation of an identical object, and (usually) to return a
reference to that internal representation. The wikipedia article
at <https://en.wikipedia.org/wiki/String_interning> is focused on
strings, but other objects can also be interned.
--apb (Alan Barrett)