PHP язык или нет?

Когда в свое время учился, то акцентировалось внимание на том что PHP это интерпретатор языка.
Так это язык или нет?
Как по на мой взгляд полноценный язык, синтаксис схож немного на CPP, немного на JS. Такой себе гибрид…

HTML не язык программирования, все остальное язык :zombie:

Странно, что у Вас возник этот вопрос.
Разумеется, это язык программирования высокого уровня (ЯВУ)
см. определение, что такое язык программирования
Язык программирования - википедия

но и не важно, язык интерпретируемый или компилируемый, в любом случае - это ЯВУ.

И даже если почему-то считать языками программирования только те языки, для которых есть компилятор, то они есть и для РНР
https://ru.wikipedia.org/wiki/PHP#Альтернативные_реализации

В силу популярности языка PHP и желания увеличить быстродействие основанных на нём веб-приложений создано несколько альтернативных компиляторов, близких к PHP-языку. Так в феврале 2010 года Facebook открыла [54][55] свой компилятор PHP — HipHop (HPHP, Hyper-PHP) генерирующий код на C++, с последующей компиляцией в машинный код с помощью gcc. В июле 2013 года российская компания ВКонтакте анонсировала похожий продукт — KPHP [56].

Так вот тоже язык получается, HyperText Markup Language - язык разметки гипертекста. Только без необходимости компиляции, а в качестве интерпретатора выступает веб-обозреватель в ОС.

Посмотрел ссылку, совсем триндец какой-то…
Зачем компилировать в приложение? Ведь изначально под язык создавался интерпретатор.

Так вопрос был про просто “язык” или “язык программирования”?)
РНР очевидно ЯП.
HTML — язык, но не программирования. Как и XML, JSON, …

Чтобы производительность улучшить. Всё равно никто не редактирует файлы с кодом прямо на сервере, так что почему б в процессе деплоя заодно не скомпилировать.
А на другие языки сложно перейти когда накопилось куча наследия на РНР.

Ну эти компиляторы вроде не особо взлетели в итоге, стали не особо нужны после улучшения стандартного интерпретатора и появления всяких PHP-FPM, кэширования байт-кода (OPcache теперь включен в стандартный РНР).

1 лайк

В актуальное время для входа в веб программирование (бекенд) стоит начинать с PHP или с Python/Django?

Смотря для чего )

Цели как таковой нет. Познать базис а дальше куда струя бросит.

а то же вордпрес, он написан на РНР, следовательно, без знания РНР нечего пихаться в вордпрес?

Так Java Script не тоже самое что PHP.
Выполнение кода первого происходит на стороне клиента, а второго на стороне сервера разгружая от вычислений клиента.

Если надо писать плагины для вордпресса )

Для просто создания сайта конечно не нужен РНР, куча всего готового уже есть.

Это просто язык, он по-разному применяется. Есть Node.js например.
И разгрузка сервера не основная причина, в теме из цитаты подробнее про это в первом посте )

Тему по ссылке читал. И прекрасно понимаю что при проектировании ресурса необходимо лавировать. Т. е. должно быть четкое понимание, что отдать для вычислений серверу а что клиенту.

Так тут часто не в ресурсах для вычислений дело, а например в том, что некоторые вещи просто не сделать на сервере, всякие удобства и т.д. Разве что полностью картинку рендерить и передавать, типа как Stadia, xCloud и подобные сервисы. Но это в 100500 раз сложнее, дороже, и из-за задержки сети и объема трафика хуже для пользователя в большинстве случаев.
Или на сервере может просто не быть РНР. Хостинги для статичных сайтов и т.п.