Несогласованный синтаксис функций и неортогональность

Категория: PHP :: 7-09-2011, 23:04

PHP может предоставить разработчикам огромное количество самых различных функций, которые перешли в этот в язык из расширений, конструируемых разными группами опытных программистов. В конечном итоге синтаксис языка программирования не согласован, к примеру, некоторые функции для работы с информационными массивами начинается со служебного префикса вида array_, другая же часть функций данным префиксом не обладает. Названия фрагмента строковых функций также иногда начинается со специального префикса str, тогда как другие функции указанным префиксом не обладают. В некоторых строковых функциях рабочая строка может отправляться в качестве первого, а также в качестве завершающего аргумента, что создает путаницу у программистов. Поэтому им часто требуется обращение к проектной документации. Некоторые задачи, такие, как разбиение конкретной строки на подстроки или массив, решаются несколькими различными функциями.

Следующая причина неортогональности в языке PHP заключается в некоторых особенностях создания этого языка. В отличие от большинства разнообразных языков программирования, язык PHP изначально не был задуман как универсальный язык программирования. Он постепенно сформировался из шаблонизатора для языка Perl. Это вылилось в появление в исходном варианте языка ряда спорных приемов (от которых разработчики будут избавляться в 6-й версии), так и к полному отсутствию какого-либо контроля со стороны непосредственного разработчика языка, который бы постоянно следил за стабильностью его архитектуры.

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









Script-coding.Info :: Карта сайта
Все права защищены, 2011.
Яндекс цитирования  
Энциклопедия языков программирования.