Почему исправления ошибок и функций PHP занимают так много времени? - PullRequest
0 голосов
/ 10 ноября 2009

Возможно, это не связано исключительно с программированием.

Почему функции / ошибки PHP, которые кажутся важными (*), всегда требуют времени для разработки?

Например, в PHP большинство функций сортировки поддерживают SORT_LOCALE_STRING, что позволяет сортировать массив элементов в зависимости от локали системы. Большинство из них, кроме супер-полезных array_multisort.

Ошибка, по-видимому, была зарегистрирована 30 октября 2007 года, более двух лет назад, и ее статус все еще "Открыт".

Есть ли способ ускорить процесс? Может помочь в разработке? (Функция, о которой я говорю, не должна занимать слишком много времени, поскольку она уже реализована в других sort функциях)

(*) Я знаю, что "важный" субъективен, но эта особенность поможет улучшить согласованность языка ...

Ответы [ 4 ]

3 голосов
/ 10 ноября 2009

Взгляните на базу кодов php и убедитесь сами. часто простая ошибка не так проста под одеялом. Это может сломать существующие вещи и т.д. Есть миллионы сайтов, которые зависят от php. Если исправление ошибки влияет на эту совместимость, проблема в первую очередь больше, чем ошибка. Лекарство хуже, чем холодная вещь.

Посмотрите на код для себя.

2 голосов
/ 10 ноября 2009

Отправка патча всегда помогает ускорить исправление ошибок

0 голосов
/ 10 ноября 2009

На мой взгляд, это общая проблема программного обеспечения с открытым исходным кодом. Поскольку в основном она основана на волонтерской работе, у разработчиков нет сроков, и разработчики могут делать все, что хотят. Если никто не мешает исправить ошибку, которую вы считаете важной, то никто не исправит ее. И поскольку вы не являетесь клиентом (как в случае с коммерческим продуктом), но вы просто один из множества пользователей, вы не оказываете никакого влияния на траекторию разработки.

0 голосов
/ 10 ноября 2009

PHP испорчен, потому что он не был спроектирован, он просто эволюционировал из серии библиотек Perl и быстрых "умных" хаков с зари веб-программирования.

Подумайте об использовании Python, который лучше управляется и включает поддержку зрелого Unicode.

Для вашей конкретной задачи вы, вероятно, можете внедрить пользовательский порядок сортировки, используя пользовательскую функцию сравнения.

...