Anonymous
охуенно просто удобно
Anonymous
да
Pavel
А как надо?
Anonymous
почему везде с этим нормально?
Anonymous
в питоне, в ноджс есть нормальные модули
Anonymous
в пхп - какой-то клон сишного include
Pavel
Чот какое-то незнание матчасти. Все есть на неймспейсах и с автолоадингом.
Anonymous
что за все есть?
Anonymous
в пхп есть что-то кроме include?
Pavel
Есть еще require, а что?
Anonymous
require работает так же
Anonymous
require вообще от include отличается только тем, падать если не найдется файл или нет
Anonymous
это работает так же, как скопипастить кусок кода
Pavel
А, ну я понял примерно о чем ты. То что в питоне есть import который импортит из модулей всякие функции и классы в текущее пространство? Это все сейчас через composer с автолоадингом делается, все гибко и с минимальным оверхедом.
Anonymous
это не делается, в пхп нет ничего кроме include
Anonymous
import работает не как include
Pavel
Есть неймспейсы.
Pavel
> это не делается,
Ну как не делается, когда делается. Пишешь в файле use BlaBla\MySuperClass и автоматически можешь его использовать, он сам подгрузится когда нужно и будет доступен.
Anonymous
неймспейс это тоже не то совсем
Anonymous
алсо нативных модулей-то все равно нет
Anonymous
нет ни асинхронности, ни тредов
Pavel
Аиснхронность есть, а тредов почти нету и это отлично
Anonymous
где в пхп асинхронность?
Pavel
Через генераторы
Anonymous
не, есть php-libev, но кто о нем слышал?
Anonymous
я бы его в продакшен не потащил
Pavel
Ну кто надо тот слышал :) И использует.
Anonymous
есть успешные истории?
Anonymous
это наколеночный проект же какой-то сделанный джаст фор фан
Pavel
Ну вот же https://github.com/icicleio
Pavel
И еще куча подобных фреймворков
Pavel
reactphp, amphp
Pavel
Еще там какие-то есть.
Anonymous
ого, корутины
Pavel
Реактпхп для тех кто любит callback hell как в нодежс, icicle для тех кто пишет через генераторы like a sir
Anonymous
но либы-то все все равно синхронные
Anonymous
не будешь же ты каждую переписывать
Roman
Polnoch
а деплой какой охуенный
Я как-то вообще не замечаю неудобств деплоить все, имя паппет и ансибл. А докеропроблемы и желание все засунуть в докер я не понимаю
Anonymous
в руби асинхронно, да
Anonymous
Anonymous
или нативный модуль собрать
Polnoch
Polnoch
В чем проблема?
Pavel
Просто из-за однопоточной модели прогона пхп не нужна асинхронность как таковая. И это его сильнейшее преимущество. При разработке тебе не надо думать над корутинами, thread-safe кодом или IPC, код линейный и легко отлаживаемый.
Pavel
Но если хочется корутин то можно и ими упороться конечно, но это как бы и в питоне диковинка. Не пишет никто на джанге с корутинами и тредами.
Polnoch
Anonymous
Polnoch
Ну два fcgi
Polnoch
И что?
Polnoch
Все равно само прилетает тем же паппетом
Polnoch
Он сам сделает все как нужно - у тебя + пара строк в yml файле ноды
Polnoch
Polnoch
Мы тут не CRM/ERP разработчики
Pavel
Мы язык обсуждаем для разработки приложений, а не только задач девопсов :)
Pavel
IPC/concurrency и демонизация в php действительно слабее чем в других языках, питоне том же, но это выливается в сильную сторону однопоточной модели - ясный control flow
Polnoch
А зачем писать демон на php?
Polnoch
OMG :)
Pavel
Чтобы переиспользовать кодовую базу
Polnoch
Я видела ещё наркоманов, которые суперскрипты вместо баша и питона писали на php-cli
Polnoch
Пых клевый для UI
Pavel
Ну вот скоро таких суперскриптов станет еще больше, седьмая версия поспособствовала
Polnoch
Веб UI
Pavel
Ну сейчас клевый UI больше пишут на всяких ангулярах и дартах наверно
Pavel
Чтобы там менюшки плоские блестящие, кнопочки такие тыц тыц мигают.
Pavel
Все это туда сюда прыгает бегает, гоняя километры JS кода.
Anonymous
на каждую хуйню смотреть в референс, чтобы не напутать, коллбек именно тут первым аргументом или нет
Anonymous
знакомый как-то писал инит-скрипты на пхп
Anonymous
с коллбеками проблема раньше решалась async, сейчас промисы, потом async await
Anonymous
c async await можно вообще плоский код писать
Anonymous