@oop_ru

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

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

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

первая часть больше мотивационная

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
https://www.youtube.com/watch?v=ly77wvz2Bjo&t=2s
посмотрел, очень хороший доклад

?

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
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
DILDO принципы реквестирую
и прямой референс к этому паттерну https://github.com/ApplePride/PIDOR

Евгений
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
надо перегрузку методов уж тогда сразу

Страница 241 из 785