Не ЯПом единым....

PHP умирает. Python — лучший язык. Мы это уже лет 15 слушаем 😄 Я, если честно, немного устал от войны языков программирования. Каждый год кто-нибудь объявляет: — PHP умер. — Python — язык будущего. — Java устарела. — Go вытеснит всех. — Rust спасёт человечество. А потом открываешь реальные проекты и видишь совершенно другую картину. Проблема обычно не в языке. Проблема в том, что на нём построили. Можно написать великолепную систему на PHP. Можно написать ужасную систему на Python. Можно сделать отличный backend на Go. А можно построить на Go такую архитектуру, что через год разработчики будут смотреть на неё и тихо искать работу. 😁 Для меня сегодня гораздо важнее три вещи: 1. Архитектура Как разделены ответственность и модули. Как система масштабируется. Что произойдёт, когда пользователей станет не 10 тысяч, а миллион. Можно ли заменить отдельный компонент без переписывания половины проекта. Есть ли нормальная работа с очередями, кешированием, БД, событиями, отказами. И главное — понимает ли команда, зачем всё это вообще сделано именно так. 2. Стоимость вычислений Вот об этом почему-то говорят гораздо реже. Допустим, два решения делают одну и ту же работу. Первое требует условные 10 серверов. Второе — 2. Какая разница, на каком языке они написаны? Если второе решение дешевле в эксплуатации, проще масштабируется и при этом выполняет требования по производительности — мне совершенно всё равно, что где-то в интернете написали: «Этот язык уже не модный». Особенно это становится важным сейчас, когда в архитектуре появляется AI. LLM-вызов может стоить гораздо больше, чем выполнение тысяч обычных операций приложения. И тогда оптимизация архитектуры, количества запросов, кеширования, очередей и маршрутизации моделей становится гораздо интереснее, чем спор: PHP vs Python. 3. Люди и экосистема Язык — это инструмент. Если команда 10 лет прекрасно знает PHP, имеет зрелую кодовую базу, тесты, CI/CD, мониторинг и нормальную архитектуру — переходить на другой язык только потому, что он сейчас в моде, может быть очень дорогим удовольствием. И наоборот. Если задача лучше решается на Python — прекрасно. Берём Python. Если нужен Go — берём Go. Если нужен Rust — почему нет. Если PHP отлично закрывает задачу — какая вообще проблема? И ещё один аргумент меня особенно забавляет. Мне периодически говорят: «Python же быстрее PHP, потому что он современный и компилируемый». Вот тут хочется сделать небольшую паузу. 😄 Python и PHP не являются хорошим примером классического нативного AOT-компилируемого языка вроде C++ или Rust. CPython обычно исполняет байткод виртуальной машиной. Современный PHP тоже компилирует исходный код в opcode и исполняет его через Zend Engine. А если уж разговор пошёл именно о скорости выполнения CPU-bound кода, то Python вообще не является каким-то безусловным чемпионом. В типичных сравнениях чистого Python-кода CPython уступает многим компилируемым языкам, и Dart в нативной компиляции вполне способен быть быстрее. Но самое смешное здесь другое. Производительность языка ≠ производительность системы. Можно написать невероятно быстрый кусок кода и потом поставить перед ним: 500 запросов к базе, 200 сетевых вызовов, неправильное кеширование, N+1 запросы, синхронную обработку очереди и архитектуру уровня «ну мы потом переделаем». И всё. Ваш Rust уже не спасает. 😂 Поэтому я давно перестал спрашивать: «Какой язык самый лучший?» Я спрашиваю: «Какую задачу мы решаем, сколько это будет стоить в разработке и эксплуатации и какую архитектуру нам действительно нужно построить?» Язык программирования — это инструмент. Архитектура — это решение. А стоимость вычислений — это уже счет, который бизнес получает за наши архитектурные решения. 💰 И вот здесь мне действительно интересно ваше мнение: 1. Вы выбираете язык под задачу или сначала выбираете любимый язык, а потом пытаетесь впихнуть в него задачу? 2. Было ли у вас в проекте решение «переписать всё на X, потому что X лучше», которое в итоге оказалось ошибкой? 3. И честно: сколько раз за последний год вы слышали фразу «PHP умер»? 😄

Не ЯПом единым.... | Сетка — социальная сеть от hh.ru