# from Michael G Schwern
# on Saturday 19 April 2008 08:15:

>The prefixing solution sucks, but it's all we have... and that's a bad
> place to be.  Rather than arguing about a sucky solution, does anyone
> have another solution to offer?

I'm not sure what you mean by "prefixing"[1], or what sucks about m/\./ 
being a straightforward identifier for user keys.

  sloppy.
  .better_but_lazy
  .org.vectorsection.officially_registered
  .File-Fu.perl_domain

That is, the recommendation is that user keys start with a '.', but the 
condition which guarantees that it will never clash is simply that
$key =~ m/\./.

The further suggestion is that to avoid conflicts, the keys start with a 
prefix which is registered or claimed in some way.

Of course, I would want strict key checking to be off by default and 
enabled only by the 'strict' pragma.  But conveniently:  the pragma is 
declared by the tap stream (i.e. emitter.)

[1] If prefixing means "one prefix to rule them all", or "every builtin 
starts with 'tap_'", or "X-" -- then yes, that sucks.  I think 
alternatives which move the clash-prevention information out of the key 
text suck more though (then you get into some sort of namespace 
declaration, context, etc.)

--Eric
-- 
Hot dogs:  just another condiment.
--Heart-attack Man
---------------------------------------------------
    http://scratchcomputing.com
---------------------------------------------------

Reply via email to