- An optional type system like TypeScript and Dart has
- Consistency in naming conventions, example: htmlentities vs html_entity_decode are opposites of each other
- Consistency in the way params are passed, is it needle haystack or haystack needle, I always have to check
- A single function to do something like sorting instead of: array_multisort, arsort, asort, ksort, krsort, natsort, natcasesort, sort, rsort, uasort, uksort, usort
- Better consistency between the OO way of doing things and the normal way of doing things, currently it's completely different.
- Being able to run threads in the background
- A proper threading model
- Better error logging - for example I find it horrible that PHP just dumps the error to the screen or ever
- no more white screens
- operator overloading, having to use dot to concatenate strings is just stupid and when using a plus sign, strange things happen
- many more !!!
I left PHP due to the inconsistencies and some of these issues.