🔥 Первый спикер, сначала не вник - даже где то захотелось поспорить. А потом как понял! Крутой чел! Если говорим про функциональщину. В целом может оно и не нужно в php😅. Для каждой задачи свой язык😉
Ради иисуса не используйте Money как зависимость, сделайте ее сами, используйте как пример. Поведение конкретной реализации может отличаться - содержать простые операции, или допускать умножение внутри себя(он перестаёт быть точным и это противоречит принципу SRP). Currency Тоже может быть VO или Enum. Если вы сделаете это зависимостью то земля вам пухом, если вы доверяете точность денежных операций в вашей системе компоненту, который может в любой момент поменяться вне вашего желания. И не надо говорить про тесты и тп(другие слои защиты), когда вы проделываете жирную дырку в одном из слоев вашей модели швейцарского сыра.
А можно тайм-код проблемного места? Слайды не могут быть не в фокусе, это же не видеосъёмка экрана, а его непосредственная трансляция. Может, у вас просто интернет плохой?
Ну слушайте, Go до Scala в плане функциональщины так же далеко как и PHP. Сравнивать PHP c Go в этом плане бессмысленно. В Go дженерики-то только вчера добавили и то сильно хуже, чем в PHP в Psalm/PHPStan (например, они недоступны в методах). И уж тем более в нём нет никаких встроенных монад Either/Optional, частичного применения и композиции.
Валентин, молодец! Развивай дальше эту тему. Респект за твои усилия.
Доклад про rabbit - 🔥
100%
Спасибо, отличные доклады!
🔥 Первый спикер, сначала не вник - даже где то захотелось поспорить. А потом как понял! Крутой чел! Если говорим про функциональщину. В целом может оно и не нужно в php😅. Для каждой задачи свой язык😉
Послушали, поРЖали, поЖРали, спасибо))
Ради иисуса не используйте Money как зависимость, сделайте ее сами, используйте как пример. Поведение конкретной реализации может отличаться - содержать простые операции, или допускать умножение внутри себя(он перестаёт быть точным и это противоречит принципу SRP). Currency Тоже может быть VO или Enum.
Если вы сделаете это зависимостью то земля вам пухом, если вы доверяете точность денежных операций в вашей системе компоненту, который может в любой момент поменяться вне вашего желания. И не надо говорить про тесты и тп(другие слои защиты), когда вы проделываете жирную дырку в одном из слоев вашей модели швейцарского сыра.
Как минимум, можно просто залочить версию в композере.
Спасибо за доклады
Второй спикер крутой
7:24 первый доклад
Спасибо, добавил разделы.
Слайды в первом докладе специально не в фокусе, что бы ничего не было видно?
А можно тайм-код проблемного места? Слайды не могут быть не в фокусе, это же не видеосъёмка экрана, а его непосредственная трансляция. Может, у вас просто интернет плохой?
для ФП не было примера на Go, вроде ж оно там как раз есть в большем объеме чем ООП, или просто докладчик на Go не пишет?
Ну слушайте, Go до Scala в плане функциональщины так же далеко как и PHP. Сравнивать PHP c Go в этом плане бессмысленно. В Go дженерики-то только вчера добавили и то сильно хуже, чем в PHP в Psalm/PHPStan (например, они недоступны в методах). И уж тем более в нём нет никаких встроенных монад Either/Optional, частичного применения и композиции.
1:15:10 доклад про рэбид
Спасибо, добавил разделы.
Первый доклад мой сон при температуре 38. Самого спикера слушать очень сложно, с дикцией и в целом с подачей проблемы.
Понятия не имею, о чём вы. У Андрея крутая харизма и отличный доклад.
@ Вы не обижайтесь, мы же всех оцениваем субъективно, вы видите его харизматичным оратором, я вижу таким, как я описал выше. Это мое мнение со стороны