Re: RFC 165: Allow variables in a tr///

[email protected] (Eric Roode)
Newsgroups perl.perl6.language.regex
Message-ID <[email protected]>
Stephen Potter wrote:
>Personally, I would say that q/.../ and friends were a bad idea.  A lot of
>non-gurus see /.../ (whatever comes before it) and their first impression
>is that it has something to do with regex.  I would suggest that anything
>that isn't a regex should not use /.../.  Make q, qq, etc use matched
>pairs.  Make tr look like a regular function and do 
>tr(SEARCH, REPLACE, MOD, STR).  It just seems more orthagonal to me.


I respectfully disagree.

I don't know what you're meaning by "orthogonal" (note spelling) here,
but I *like* having MTOWTDI.

I *often* do s|foo|bar|, especially when "foo" or "bar" have slashes
in them. My programs often output code in other languages; having the
flexibility to use whatever quote character I like is a big win.

If a beginner sees /.../ and their first impression is that it should
be doing something regexish, and it doesn't, then the beginner has a
fine opportunity to *learn*. If the syntax were inherently confusing
and difficult to learn, that would be a different thing. But "Feature
X is confusing to beginners" is not, in and of itself, a good argument
for a language change.

"Beginners are confused by X" is a decent bolstering argument as to 
why X should be changed, but it's a lousy primary argument.
 ----------------------------------------------------------------------
 Eric J. Roode,  [email protected]           print  scalar  reverse  sort
 Senior Software Engineer                'tona ', 'reh', 'ekca', 'lre',
 Myxa Corporation                        '.r', 'h ', 'uj', 'p ', 'ts';
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.