Другие языки программирования и технологии

Почему JS более общий язык, чем PHP? Хотя придумывался только для работы в браузере. Будет ли когда-нибудь с PHP также?

JS придумывался только для работы в браузере. То есть это тоже узконаправленный язык, как и PHP. А потом придумали, как запускать его без браузера. Теперь это гораздо менее узконаправленный язык. На нем можно очень многие вещи писать.

А будет ли когда-нибудь подобное с PHP?
Ох уж эти сказочки, ох уж эти сказочники... Даже в серверном варианте JS остался узконаправленным: эффективно реализовать на нём возможно лишь достаточно маленький круг задач. И те задачи, для которых эффективен серверный JS, слабо пересекаются с теми задачами, для которых эффективен PHP.

Главная проблема JS - крайняя ненадёжность и хрупкость кода: слишком легко случайной опечаткой положить весь сервер. В PHP с этим несравнимо лучше.

Другая проблема JS - убогость его стандартной библиотеки. В результате то, что в PHP делается встроенными в язык библиотеками, написанными на C, в JS приходится писать на самом JS - куда более медленном.

PHP - вполне универсальный язык, а в версии 7.4 в нем появилась встроенная возможность подключать произвольные C-библиотеки. Так что современный PHP может применяться для всех тех задач, которые сейчас делают на Python. А для высоконагруженных сайтов надо использовать не Nginx (и, тем более, не Apache), а RoadRunner.
Александр Зуев
Александр Зуев
96 792
Лучший ответ
Сергей Русин Вы говорите, что PHP - универсальный язык. То есть я могу создать на нем окошко Windows и в нем будет какая-либо игра? Например, змейка или арканоид? Как на Python / Java / C++?

Скиньте ссылку, как это делать.
PHP изначально задумывался как препоцессор гипертекста. То есть, вставить значения в HTML-разметку и всё. И в последствии из этого вырос в более полноценный ЯП. На нём тоже ухищряются делать разное. Насколько мне известно, есть библиотеки\фреймворки или ещё что-то, позволяющие писать десктопные и мобильные приложения. Но, размуеется, это не делает его хорошим решением для поставленных задач, как и не делает JS хорошим решением в том, для чего он не придумывался.
AO
Almaz Otorov
9 233
>А будет ли когда-нибудь подобное с PHP?

Нет, потому что NodeJS это PHP 21 века. Да и пхп заведомо хуже по всем параметрам чем Ruby/Python, зачем его юзать как яп общего назначения?
Александр Зуев Python лучше PHP??? Не подскажешь, чем именно?