On 14 Sep 2014, at 17:09, Andrey Andreev <n...@devilix.net> wrote:

> I'm aware of that, hence why I said 'php-internals' to refer to the
> mailing list. Again, userland devs don't care about that - PHP is
> their language and they only care how we/they interact with it, not
> what happens under the hood.

Yes. Internal functions are used by userland developers. Userland developers 
*do* care about internal functions. If we get rid of explode() or json_decode() 
tomorrow, userland developers *will* complain.

Perhaps I should explain what an “internal function” is in PHP parlance. An 
internal function is one which is exposed to userland, but is implemented in C 
via an extension, rather than in PHP. Examples include literally every function 
in PHP’s documentation.

>>> Speaking strictly from a userland perspective, using that same syntax
>>> for something different will be inconsistent and will cause confusion.
>>> That another syntax could be used for strict typing in the future is
>>> just not a serious thing to say.
>> 
>> Why is it "not a serious thing to say”? I don’t understand.
> 
> Because it's obvious that you're not even thinking of that as a
> possibility. What would that syntax be? "function foo([int] $bar)" ?

function foo(int! $bar)

Though it’s true, I don’t want to have them.

> As I already said, we already have and use a syntax for strict typing.
> This RFC uses that same syntax for something different and that's
> wrong, hence why the RFC should be changed, not the other way around.

I know you have a problem with using similar syntax for non-strict typing, but 
I don’t.

--
Andrea Faulds
http://ajf.me/





--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to