On 28 July 2013 17:48, Robert Cummings <[email protected]> wrote:

> On 13-07-28 06:33 AM, Svip wrote:
>
>> Particularly because int nor str doesn't exist in the language, you
>
> Yes they do.

No, they don't.  They only exist in the context you describe below:

>> cannot cast things in PHP to control your types.
>
> One certainly can:
>
> $int = (int)$string;

Can I do var_dump(int);?  Well, it turns out the only thing you can do
is casting, but even casting in PHP is rather pointless.

> I can only see one failing... consistent and much of that is for historical 
> reasons and the
> mirroring of C based library functions. All turing complete languages are 
> predictable by
> definition. PHP is certainly concise compared to many languages. Reliability 
> is dependent
> on the skill level of the developer. Debuggable is certainly possible, 
> although perhaps more
> difficult than some languages. Screen prints, log prints, and xdebug 
> generally make the
> process simple enough.

I have been doing a lot of debugging PHP in my time, and I know how it
works.  That doesn't change the fact that it is rather annoying and a
tedious process compared to other languages.  I also like that other
languages *tell* you stuff, rather than having to know all these small
quirks in a language; this create language overhead, meaning a
programmer needs to contain a lot of information readily available
when programming.

And for what?  So I can save 10 minutes when setting up, but enduring
6 months of torture?  Yeah, I think I'll pass.

PHP wasn't chosen for MediaWiki because it was the language the
development team (at least the current) liked the best; but because
the first developer on MediaWiki chose it.  And that's that.

_______________________________________________
Wikitech-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikitech-l

Reply via email to