Why not PHP
Какой-то буржуйский дяетель прочёл неплохую заметку “Why not Rust?”, и у него засвербило самолюбие: “Как же так! Я ведь тоже использую PHP каждый день и являюсь автором тулзы для анализа кода!” Ну, а раз так всё похоже, то обязательно нужно тиснуть заметку с таким же провокационным названием. И сразу будут почёт и уважение.
Сказано - сделано. Пишем заметку.
Так, и что же у нас оказалось “плохим в PHP?”
- главным образом PHP предназначен для обработки HTTP-запросов;
- он старый: уже 26 лет стукнуло;
- нет крупных компаний, инвестирующих в его развитие;
- много любителей, мало экспертов;
- напичкан мелкими косяками:
strpos($haystack, $needle) vs in_array($needle, $haystack) and array_map($callback, $array) vs array_filter($array, $callback).
И всё. Всё!
Если заметка про Rust пропитана самокритикой и потому и прекрасна, то тут все причины высосаны из пальца и возникают сомнения в компетенции человека. Он действительно пишет на PHP каждый день? Ну, или, возможно, что он не видит никаких недостатков в PHP, но так хотелось тиснуть заметку, что высосал из пальца “плохие” стороны, на которые на самом деле, всем наплевать. Даже то, что раньше бесило - а именно те самые неконсистентные параметры в функциях уже скрыты обычно за фасадами фреймворков.
Меня, например, в современном PHP раздражает другое - желание казаться Явой, при этом Явой совсем не являясь.