@oop_ru

Страница 433 из 785
Sergey
17.12.2017
16:51:21
ООП тебя тоже не спасет

а вопрос "как свитч не писать" - на него есть ответ - полиморфизм. Это вообще никак не привязано к ооп vs фп

тем более - у тебя там тайпскрипт с неплохой системой типов

Kirill
17.12.2017
16:52:01
ООП тебя тоже не спасет
А нах тогда его придумали? Все ведь пишут.

Google
Kirill
17.12.2017
16:53:20
Я про настоящий ООП с immutable классами.

Sergey
17.12.2017
16:53:40
настоящий ООП не сильно на низком уровне от ФП отличается

ну то есть... окей

вот есть у тебя имутабельные объектики

и решил ты игру писать например на ноде

для начала - почему ты считаешь что есть разница пишем мы на java или typescript?

Kirill
17.12.2017
16:55:49
настоящий ООП не сильно на низком уровне от ФП отличается
Я сейчас про высокий уровень. На жс пишут как хотят. Стоит ли учится у джавистов/шарпистов писать хороший обьекто-ориентированный код, работая на жс(тс)?

Sergey
17.12.2017
16:56:48
почему бы и нет, в любом случае будет опыт. Тем более что typescript от шарпов тех же уже не так что бы и отличается (разве что система типов богаче)

Kirill
17.12.2017
16:57:03
для начала - почему ты считаешь что есть разница пишем мы на java или typescript?
То есть разницы нет и я могу переносить все шаблоны без проблем?

Like
17.12.2017
16:57:32
Так один ФП ведь мир не спасет.
Фп нет, а guards в хаскелле - да :)

Sergey
17.12.2017
16:58:13
да, тебе придется учитывать нюансы языка... и помни что некоторые "практики" популярны там или где-то еще просто потому что таков язык

Like
17.12.2017
16:58:25
Я про настоящий ООП с immutable классами.
Это про неиспользование геттеров, сеттеров и стат методов?)

Sergey
17.12.2017
16:58:27
например в python не особо часто пользуются DI потому что у них есть неплохая система модулей

Google
Sergey
17.12.2017
16:58:56
Это про неиспользование геттеров, сеттеров и стат методов?)
не, имутабельность это больше про изоляцию сайд эффектов и чистоту (что больше про ФП на самом деле), но в целом и для ООП неплохая идея

Sergey
17.12.2017
16:59:08
вспомни имутабельные коллекции)

Хм, а разве это ты не говорил > Джава - процедурный код
нет, я говорил что джава имеет мэйн рутину но я еще не уверен есть ли разница

а процедурный код ты можешь хоть на хаскеле писать

если очень постараешься

можно попробовать порассуждать на тему императивное vs декларативное

Sergey
17.12.2017
17:00:26
но мне лень

Like
17.12.2017
17:00:47
Я до сих пор не отошел от синтакс. сахара в хаскелле :(

Sergey
17.12.2017
17:01:14
а я до сих пор не нашел в себе силы погрузиться в этот дивный мир всяких хаскелей, клож, лиспов и т.д.

Like
17.12.2017
17:01:38
Sergey
17.12.2017
17:01:42
я когда пробую чувствую себя тупым

Посмотри код сайтика на хаскелле и малеха перехочется, наверное
да у меня много знакомых на хаскеле писало, видал)

наверное даже больше всего тупым я себя чувствую когда пытаюсь погрузиться в теорию типов

со всеми этими выводами, формулками и тд.

вроде бы и понятно но чет как-то так сложно

Sergey
17.12.2017
17:03:32
Почему "писало"?
ну может кто-то ее пишет, например @mkusher может быть еще пописывает

Like
17.12.2017
17:03:39
Почему "писало"?
Не надо тут(

Google
Like
17.12.2017
17:03:42
Хаскелл в целом хорош

И "красив"

Sergey
17.12.2017
17:04:02
а ты на эрланге пробовал?)

Like
17.12.2017
17:04:18
После лиспа на все могу смотреть )

А нет, перепутал...Не на все

andretshurotshka?❄️кде
17.12.2017
17:05:19
Sergey
17.12.2017
17:07:33
че это
потому что мир не совершенен

Like
17.12.2017
17:24:29
потому что мир не совершенен
После того, как джс стал самым популярным, об этом и речи не может идти :(

Sergey
17.12.2017
17:29:38
После того, как джс стал самым популярным, об этом и речи не может идти :(
посмотрим че будет когда web assembly наберет популярность... фронтэнды на котлинах уже сейчас можно писать)

Roman ?
17.12.2017
17:31:30
оно же все равно в js транслируется ?

было бы круто если бы какой то бинарник дергал апи браузера без js

Kirill
17.12.2017
18:26:57
http://www.norvig.com/design-patterns/

http://www.norvig.com/design-patterns/
Такое кидали? Это актуально почитать?

Sergey
17.12.2017
18:28:21
https://refactoring.guru/design-patterns

лучше уж такое

https://refactoring.guru/refactoring/smells

вот это тоже полезно

Ilia
17.12.2017
18:43:20
Ну да, без них.
А зачем писать без свитч, если тебе нужен свитч?

Google
Sergey
17.12.2017
18:43:39
А зачем писать без свитч, если тебе нужен свитч?
потому что твоя нужна в switch - самообман?)

ну то есть, иногда нужен свитч (который легко заменить на что-то более декларативное) а инога он не нужен но ты его пишешь

Ilia
17.12.2017
18:56:56
потому что твоя нужна в switch - самообман?)
Скажем, есть автомат для разбора лексемы, сгенерированный чем-то типа YACC, и внутри — switch по входному символу... На что более декларативное предлагаешь его заменить?

Adel
17.12.2017
18:57:17
map

Sergey
17.12.2017
18:58:02
в этом нет смысла

switch в этом случае будет максимально эффективен

мы же не пытаемся goto в машинном коде убрать потому что "некрасиво"

Ilia
17.12.2017
18:58:42
Ну ок, допустим, я его руками написал

Sergey
17.12.2017
18:59:00
ну тогда мэпа, паттерн матчинги всякие и т.д.

что-то типа мэпы символ => указатель на функцию (замыкание, делегат, что там у тебя)

либо если тебе не жалко процессорного времени

то можно chain of responsibility заюзать

заодно код станет более модульным и читаемым

(правда можем и другой эффект получить, если нам важно видеть в одном месте всю картину)

Артур Евгеньевич
18.12.2017
08:08:05
Как вы относитесь к тому чтобы внутри модуля создавать папки Domain, Infrastructure, Applicatin и Presentation?

Артур Евгеньевич
18.12.2017
08:11:59
А почему перестал?

вот это тот же формат под гексагоалку

src/ <BoundedContext>/ Domain/ Model/ Application/ Infrastructure/ <Port>/ <Adapter>/ <Adapter>/ ... <Port>/ <Adapter>/ <Adapter>/ ... ... <BoundedContext>/ ...

Google
Артур Евгеньевич
18.12.2017
08:12:52
src/ IdentityAndAccess/ Domain/ Application/ Infrastructure/ Api/ Http/ # Serving a restfull HTTP API Collaboration/ Domain/ Application/ Infrastructure/ IdentityAndAccess/ Http/ # HTTP client for I & A's REST API

Roman
18.12.2017
08:16:07
Кто-нибудь юзает IdentityServer4?

Jan
18.12.2017
08:25:26
Я вот всё думаю, насколько адекватной была идея сделать подготовку данных для списков в шаблонах не в отдельных сервисах, а в слушателях события PaginatorResultsFound…

Sergey
18.12.2017
08:26:29
вот это тот же формат под гексагоалку
ну гескагоналка она про инверсию зависимостей

а не про структуру

А почему перестал?
я не перестал если что, просто по другому штуки начал называть

kana
19.12.2017
05:33:07
там то как раз без свитчей)
свич и паттерн метчинг - чуть ли не основная хрень в фп

несколько кейсов функции и гарды - это не избавление от switch/if, это ровно то же самое, только более декларативно, в видосе же речь про полиморфизм

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