News for hackers. Stuff that matters.
Re:Software in 2014 by grey-area on Thursday January 09, 2014 @06:24AM (#7029848)
He probably didn't elaborate because he felt the basis for the view was clear - there are clearly areas of PHP which still need work. PHP is often frowned upon because the APIs are a mess of legacy cruft like addslashes, magic_quotes, mysql_escape_string, mysql_real_escape_string, mysqli_real_escape_string versus prepared statements. Efforts are being made to clean it up, but for a language to ever end up in a place with that sort of library functions is a pretty big red flag.
Re:Software in 2014 by xd on Thursday January 09, 2014 @07:04AM (#7029969)
Check the manual; magic_quotes, mysql_escape_string and mysql_real_escape_string have already been deprecated/removed.
Re:Software in 2014 by grey-area on Thursday January 09, 2014 @07:29AM (#7030050)
I'm aware of that thanks, as noted in the last line:

Efforts are being made to clean it up, but for a language to ever end up in a place with that sort of library functions is a pretty big red flag.

Re:Software in 2014 by xd on Thursday January 09, 2014 @08:10AM (#7030215)
"for a language to ever end up in a place with that sort of library functions is a pretty big red flag."

At the time it was reasonable .. but PHP evolved and learned lessons, it didn't just stop there as you seem to be saying.

Re:Software in 2014 by cowsandmilk on Thursday January 09, 2014 @12:23PM (#7031729)
mysql_escape_string [1] mysql_real_escape_string [2]

Why is exposing a C library's functions and their names PHP's fault?

[1] http://dev.mysql.com/doc/refman/5.5/en/mysql-escape-string.h... [2] http://dev.mysql.com/doc/refman/5.5/en/mysql-real-escape-str...

Re:Software in 2014 by Joeri on Thursday January 09, 2014 @05:13PM (#7033657)
Because php ends up combining the API consistency of C with the syntactic elegance of visual basic. I say this as someone who programs php professionally, the fact that they still haven't provided a complete set of OO api's very much speaks against the language stewards. PHP could have a sane subset, like javascript, but because there are gaps in the API (like the string and array API's, which are horrible) you can't get a sane subset without adding some extra API wrappers of your own.

And that's why it's impossible to build frameworkless PHP code that is elegant, something that even the designed-in-10-days javascript lets you do.

Still, i like php for its getting things done mentality. What it lacks in elegance it makes up for in productivity.