The Naming of Types

According To T(ype) S(afe) Eliot 
(with apologies to T.S. Eliot and [*] the One Definition Rule)

The Naming of Types is a difficult matter,
It isn't just one of your J16 games;
You may think at first that I'm madly ambiguous
When I tell you, some types may have THREE DIFFERENT NAMES.
First of all, there's the name that the coders use daily,
Such as string or ofstream or size_t[] array,
Such as vector or multiset, stack or bad_alloc -
All of them sensible library names.
There are fancier names if you think they sound sweeter,
Some for the future, some for today:
Such as std::string, std::vector, std::size_t, std::hash_map -
But all of them sensible library names.
But an implementer's type needs a name that's particular,
A name that's peculiar, and more uglified,
Else how can it keep a unique definitional,
Or spread out its members, or work out its size?
Of names of this kind, I can give you a quorum,
Such as __void_vector, _FILLALL, or __generate_n,
Such as _CharT or _long__long, or else __hash_map_impl -
Names that never belong to some user's type.
But above and beyond there's still one name left over,
In namespace unnamed that you never will guess;
The name that no human research can discover-
But THE COMPILER ITSELF KNOWS, and will never confess.
When you notice a committee in profound meditation,
The reason, I tell you, is always the same:
Their minds are engaged in a rapt contemplation
Of the thought, of the fear, of making a "hash" of a name;
A definable, spellable, nicely incantable
Maybe-overloadable but (had-better-be-)singular[*] Name.

// Privejdam i originala - da e qsno za kakvo ide rech :-)

The Naming of Cats

The Naming of Cats is a difficult matter,
It isn't just one of your holiday games;
You may think at first I'm as mad as a hatter
When I tell you, a cat must have three different names.
First of all, there's the name that the family use daily,
Such as Peter, Augustus, Alonzo, or James,
Such as Victor or Jonathon, George or Bill Bailey-
All of them sensible everyday names.
There are fancier names if you think they sound sweeter,
Some for gentlemen, some for the dames:
Such as Plato, Admetus, Electra, Demeter-
But all of them sensible everyday names.
But I tell you, a cat needs a name that's particular,
A name that's peculiar, and more dignified,
Else how can he keep up his tail perpendicular,
Or spread out his whiskers, or cherish his pride?
Of names of this kind, I can give you a quorum,
Such as Munkustrap, Quaxo, or Coricopat,
Such as Bombalurina, or else Jellylorum-
Names that never belong to more than one cat.
But above and beyond there's still one name left over,
And that is the name that you never will guess;
The name that no human research can discover-
But THE CAT HIMSELF KNOWS, and will never confess.
When you notice a cat in profound meditation,
The reason, I tell you, is always the same:
His mind is engaged in a rapt contemplation
Of the thought, of the thought, of the thought of his name:
His ineffable effable
Effanineffable
Deep and inscrutable singular Name.

-T. S. ELIOT-


==============================
Boyan Konstantinov
Software engineer
Sofia IT Lab
[EMAIL PROTECTED]
==============================



=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
* send mails to [EMAIL PROTECTED]
* PLEASE do not post offensive jokes
* message size limit is 150 KB
* List info and instructions are available at 
http://harbinger.sirma.bg/lists/jokes.html
and in the header of this email
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

Одговори путем е-поште