
Mykola
12.06.2017
09:32:09
в пхп нет функциональных типов/обьектов/интерфейсов

Aleh
12.06.2017
09:32:14
Ну а типы функций и генерики в пыхе не попишешь

finkel
12.06.2017
09:32:39

Google

Aleh
12.06.2017
09:32:48
Солид можно соблюдать вообще без типов
А все контракты проверять юнит-тестами
Под фп типами и интерфейсами понимаются просто нормальные типы и интерфейсы

Evgeniy
12.06.2017
09:42:19
хаскель в канале ооп
что то тут не так с ооп)

Mykola
12.06.2017
09:42:55
в хаскеле с ооп лучше, чем в пхп)
классы - те же типы, только обрезанные

Aleh
12.06.2017
09:43:32

Evgeniy
12.06.2017
09:44:14

Mykola
12.06.2017
09:44:22
есть финт ушами делать функциональный тип аля через __invoke

Evgeniy
12.06.2017
09:44:25
и в хаскеле просто работа с типами лучше

Google

Mykola
12.06.2017
09:44:50
но там беда с наследованием

Evgeniy
12.06.2017
09:45:00
вот еще пример
когда пишешь $obj->method($arg);
реально можно считать как method($this, $parent, $static, $arg);
потом с помощью карирования сныкать эти аргументы
и вызывать carretMethod($arg);

Mykola
12.06.2017
09:46:11
еще self надо передавать)

Evgeniy
12.06.2017
09:46:15
что по сути своей функция
ну да
но суть уловили)
получается метод класса это функция
просто туда куча всего передается)

Mykola
12.06.2017
09:47:13
ну это все понятно, но типизации все равно нет

Evgeniy
12.06.2017
09:47:20
терки уже за монады были?)

Mykola
12.06.2017
09:47:26
и этот вот self непонятно что

Evgeniy
12.06.2017
09:47:35
типо паттер nullObject это монада maybe :D

Mykola
12.06.2017
09:47:36
я на докладе упоминал вчера монады)

Evgeniy
12.06.2017
09:47:54
я не осилил их )

Mykola
12.06.2017
09:48:32
да там всё элементарно, если не хаскель

Evgeniy
12.06.2017
09:48:45
:D

Google

Evgeniy
12.06.2017
09:48:52
да я шучу же)

Mykola
12.06.2017
09:49:04
хаскелисты любят сделать из монад моноиды в категории эндофункторов

Evgeniy
12.06.2017
09:49:09
вообще фп довольно понятно если математику хоть чуть чуть знаешь
и оперируешь множествами

Mykola
12.06.2017
09:49:31
не... "хоть чучуть" недостаточно, это факт)

Evgeniy
12.06.2017
09:49:42
ну там поднастаскаешь
теория категорий и тд)
как говоривал мой препод по мат ану, это очевидно
а потом доказывал пару какую нибудь теорему Каши
которую он говорил что очевидно)

Mykola
12.06.2017
09:51:12
ну там действительно доказательство очевидное)
просто писать долго

Evgeniy
12.06.2017
09:56:20
:D

Sergey
12.06.2017
10:44:29
@Lividgreen а есть линк на вчерашний доклад слайды полистать?

Mykola
12.06.2017
10:45:48
https://docs.google.com/presentation/d/1hExK5V7s1L-I_owyGfooE7_XeYSZAZH84W1K0KGmhm0/edit?usp=sharing
первая часть больше мотивационная

f4rt~
12.06.2017
10:57:31

Sergey
12.06.2017
10:57:41
ну че збс слайды как по мне
https://t.me/scala_ru если че тут тру скалисты сидят и обмазываются монадами

Mykola
12.06.2017
10:59:35
вообще доклад немного сумбурный получился... это надо наверное воркшоп делать

Google

Mykola
12.06.2017
10:59:44
на полдня с пивом и курить

Sergey
12.06.2017
11:01:10
ну это как пытаться за 40 минут обучить программингу с нуля
это анрил

Mykola
12.06.2017
11:01:22
за 20 :(

Sergey
12.06.2017
11:01:24
тут за 40 минут обычный solid разобрать не успеешь
а ну так тем более)
ну в общем. надо было за микросервисы топить, и все были б довольны ?

Mykola
12.06.2017
11:02:04
меня малость урезали по времени из-за технических проблем каких-то)
у меня есть офигенный доклад за микросервисы

Admin
ERROR: S client not available

Sergey
12.06.2017
11:02:53
это был сарказм, ну ладно)

Mykola
12.06.2017
11:07:15
https://www.youtube.com/watch?v=ly77wvz2Bjo&t=2s
очень удычный слайд на тайтл поставило, ггг)

Sergey
12.06.2017
11:13:53
?
как вы кстати консула в симфони интегрировали? там же нужно сделать запрос к консулу и получить актуальные адреса сервисов, и после этого собирать контейнер?

Mykola
12.06.2017
11:14:59
у нас все хитрее
на этом фреймворкдейс Семенов рассказывал
у нас эврика+прана, а консул чисто для пхп...

Sergey
12.06.2017
11:21:26
ну вот интересно как вы интеграцию именно с симфони делали

f4rt~
12.06.2017
11:39:26
?

Google

Mykola
12.06.2017
11:44:41
спасибо
но то микросервисы... там просто сделать хороший доклад

Aleh
12.06.2017
11:46:04
https://t.me/haskellru
тут еще хаскелисты
чатиков по идрису, coq и agda не видел)

Sergey
12.06.2017
11:47:30
идрис жив?)

Mykola
12.06.2017
11:47:37
они через астрал общаются

Aleh
12.06.2017
11:49:58
через шифрованные статье в nature по биологии
читают между строк и так обмениваются идеями

Евгений
12.06.2017
12:02:21

Aleh
12.06.2017
12:02:37

Sergey
12.06.2017
12:02:40
DILDO принципы реквестирую

Евгений
12.06.2017
12:03:10

Aleh
12.06.2017
12:03:42
Do repeat your self
Interface generalization

f4rt~
12.06.2017
12:03:50

Евгений
12.06.2017
12:03:58
какие нибудь крутые принципы и аббревиатура GOVNOKOD

Sergey
12.06.2017
20:41:23
https://wiki.php.net/rfc/parameter-no-type-variance как вам инструмент для нарушения LSP?

Aleh
12.06.2017
20:42:39
а где нарушение lsp?
вход может быть расширен ж

Evgeniy
12.06.2017
20:43:46
но мы то знаем как это будет использованно

Mykola
12.06.2017
20:44:11
лучше б сделали нормальную контрвариантность и все

Evgeniy
12.06.2017
20:44:15
надо перегрузку методов уж тогда сразу