I don't like short prefixes using just 2 or 3 letters. This does not prevent (all) the collision of names problems because others libraries could use the same short prefix that you chose.
But a Lib means "specialist in something". So, instead of a class named TDataStream, I suggest TJamesStream and so on. That is the same as saying "the James implementation to represents a Stream".
I don't like short prefixes using just 2 or 3 letters. This does not prevent (all) the collision of names problems because others libraries could use the same short prefix that you chose.
But a Lib means "specialist in something". So, instead of a class named
TDataStream
, I suggestTJamesStream
and so on. That is the same as saying "the James implementation to represents a Stream".