I disagree that we should just accept that PHP's old parts are a mess and never revisit them. The date functions were revisited when the DateTime type was introduced. Nothing prevents the introduction of String and Array types. The legacy string and array API's are a mess, and they affect productivity and code quality.