I think the argument is more consistency in the language than anything. Sure
we'd be regressing symantically, but we've done it before for the better of
the language. I proposed the user just creating a userspace function.
Granted not perfect. Rasmus came up with, in my opinion, the much better
idea of defining a function alias at runtime. The unfortunate defect of
course is that PHP doesn't support that, but maybe this is a good reason why
it should. Having runtime aliases gives us a clear and dependable way to
deal with this problem now, AND in the future. I can attest to some of the
mind bogglingly stupid function naming that pops up here and there in PHP,
and this gives a consistent way to deal with it - users should fix it, but
are more than welcome to just have an alias. We could even let aliases be
defined in php.ini so they're global.

We clearly have our roots in dozens of languages, but that does not mean we
need to be confined to those roots in a policy of strict appeasement. I
think, among other things, PHP has earned the right to break away from this
appeasement game and set our own standards and our own rules. When we stop
living in the shadows of other languages is when we will move from a good
language to a great one.

Regards,


Cristopher Daniluk
President & CEO
email: [EMAIL PROTECTED]
direct: 330/530-2373

Digital Services Network, Inc
Unleashing Your Potential
voice: 800/845-4822
web: http://www.dsnet.net/


-----Original Message-----
From: Rodent of Unusual Size [mailto:[EMAIL PROTECTED]]
Sent: Saturday, September 08, 2001 9:29 AM
To: PHP developer list
Subject: Re: [PHP-DEV] Woah


* On 2001-09-08 at 08:34,
  Zeev Suraski <[EMAIL PROTECTED]> excited the electrons to say:
>
> Not really.  You only have to conform if you believe that PHP is not a
> standalone language.  You're also assuming that most of PHP's userbase has
> C background, which is usually not true.  Among those coming from C
> background, usually they have a limited one, and would not be used to
> gettext() aliases.

This sort of argument keeps coming up, but Zeev is the lucky one
who sets me off.. :-)

People are very free to speak about what *others* expect.  Unless
you are one of them, or have concrete evidence, then such remarks
are nothing more than speculation, and the electrons that conveyed
them are already doing other things. :-)  For instance: Zeev, did
you come to PHP from C?  Did/do you use gettext in other languages?
If the answer to the latter, at least, is 'no' then I think the
experience of people like Rasmus and Chuck -- who *do* use gettext
a lot, and in other languages -- carries a helluva lot more weight
than your speculation and that of other non-gettext-users.

Inconveniencing your long-time users in the name of language purity
is, IMHO, just plain stupid.

> I'm not sure why you're failing
> to see the fundamental difference between a function that is complex and
> perhaps requires prior knowledge, and an entry that obscures the
> *namespace* of PHP.

And I personally am not sure why the 'get rid of "_"' faction is
failing to see that doing so would be a language REGRESSION, not
a step forward.  Please tell me of some examples in other languages
in which long-time warts with thousands of users have been removed
in later versions in the name of 'language purity.'  If you can name
some, cool; I will be less ignorant, and might reconsider my
position.  Otherwise, d'you think PHP should be *that* kind of
groundbreaker? :-)

Look, I think there is no question that removing '_()' is going
to BREAK some users.  I do not see how anyone can consider that a
Good Thing.  I suggest that it be left in, and documented
more clearly, and the documentation updated to say 'the use of
gettext() is highly recommended and preferred over that of _()'.
--
#ken    P-)}

Ken Coar, Sanagendamgagwedweinini  http://Golux.Com/coar/
Author, developer, opinionist      http://Apache-Server.Com/

"All right everyone!  Step away from the glowing hamburger!"

--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

BEGIN:VCARD
VERSION:2.1
N:Daniluk;Cristopher
FN:Cristopher Daniluk
ORG:Digital Services Network, Inc.;Executive Management
TITLE:President & CEO
NOTE;ENCODING=QUOTED-PRINTABLE:=0D=0A
TEL;WORK;VOICE:(330) 530-2373
TEL;WORK;VOICE:(800) 845-4822
TEL;CELL;VOICE:(330) 219-4819
TEL;WORK;FAX:(208) 723-6782
ADR;WORK;ENCODING=QUOTED-PRINTABLE:;President;89 West Marshall Avenue=0D=0ASuite A;McDonald;Ohio;44437;United S=
tates of America
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:President=0D=0A89 West Marshall Avenue=0D=0ASuite A=0D=0AMcDonald, Ohio 4443=
7=0D=0AUnited States of America
URL;WORK:http://www.dsnet.net/~cris
EMAIL;PREF;INTERNET:[EMAIL PROTECTED]
REV:20010528T230445Z
END:VCARD

-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to