
FRD Official - Dmitriy
31.05.2018
09:09:45

Pawel
31.05.2018
09:11:47

Daniel
31.05.2018
09:12:39
Ой

Google

Daniel
31.05.2018
09:12:51
Я просто нажал, оно само открылося )000)0)

Bogdan (SirEdvin)
31.05.2018
09:12:57

Andrey
31.05.2018
09:13:33
в js ты перекрываешь методы у общего родителя

Bogdan (SirEdvin)
31.05.2018
09:13:38

Andrey
31.05.2018
09:13:39
через прототип

Bogdan (SirEdvin)
31.05.2018
09:14:05
Но это не наследывание, а прототипирование

Andrey
31.05.2018
09:14:28
все потомки будут наследовать общее поведение

Pawel
31.05.2018
09:14:31

Andrey
31.05.2018
09:14:40
Синяя Книга Богдана
Цвет наследования - Синий

FRD Official - Dmitriy
31.05.2018
09:15:06
К примеру Алан Кей считает что без наследования ООП впринципе безсмысленно

Alexander
31.05.2018
09:15:59

Google

FRD Official - Dmitriy
31.05.2018
09:16:18

Bogdan (SirEdvin)
31.05.2018
09:18:03

Alexander
31.05.2018
09:19:24
Поясни
Да что тут пояснять. Инкапсуляция в ООП так себе, наследование данных и реализации - худшее, что могли вообще придумать дизайнеры ЯП, ну а полиморфизм подтипов - херня полная по сравнению с параметрическим полиморфизмом.

Bogdan (SirEdvin)
31.05.2018
09:19:29

Alexander
31.05.2018
09:19:52

Andrey
31.05.2018
09:19:57
а при наследовании иначе?

FRD Official - Dmitriy
31.05.2018
09:20:33

Andrey
31.05.2018
09:20:47
в эликсире все красиво, нет проблемы с полиморфизмом, все через матчеры

Bogdan (SirEdvin)
31.05.2018
09:20:48
Ну, при наследовании логика одного шаблона наследуется другим, а объекты создаются напрямую от шаблона. В случае прототипа - от объекта.
Правда оказалось, что прототипы в 99% случаев не очень удобны и все скатилось к шаблонам опять.

Alexander
31.05.2018
09:21:48

Bogdan (SirEdvin)
31.05.2018
09:22:23

Pawel
31.05.2018
09:23:18
Надоело читать фигню. Вы трёте из пустого в порожнее. Пора завязывать этот бессмысленный базар про наследование и ООП. С помощью админа или без.

FRD Official - Dmitriy
31.05.2018
09:23:37

Alexander
31.05.2018
09:24:27

FRD Official - Dmitriy
31.05.2018
09:25:18

Olzhas
31.05.2018
09:26:11
о, сегодня про гуй срача уже нет?
начался за ООП

Igor
31.05.2018
09:26:23
ООП - это слияние данных и поведения в одну сущность (в отличии от функциональщины), а также объекты и сообщения, которыми они обмениваются. Все остальное - это уже конкретные реализации и детали имплементации.

Google

Olzhas
31.05.2018
09:26:29
завтра ФП и хаскель?

Andrey
31.05.2018
09:26:56
предлагаю тему на вброс - сколько зарабатывает начинающий гошник?

Olzhas
31.05.2018
09:27:26
нисколько - он не может найти работу, так как всем нужны синьоры от 5 лет опыта и со знанием блокчейна

Andrey
31.05.2018
09:28:04

Olzhas
31.05.2018
09:28:24

Alexander
31.05.2018
09:28:31

Andrey
31.05.2018
09:28:48
я просто гошник из финтеха, тут иначе нельзя

Bogdan (SirEdvin)
31.05.2018
09:29:29

Alexander
31.05.2018
09:29:31

Andrey
31.05.2018
09:30:43

FRD Official - Dmitriy
31.05.2018
09:31:08

Olzhas
31.05.2018
09:31:11

Igor
31.05.2018
09:31:44
Я на ерланге не писал, но думал всегда, что это функциональный язык.

Alexander
31.05.2018
09:32:07

Kirill
31.05.2018
09:33:09

Bogdan (SirEdvin)
31.05.2018
09:33:12
Декларативная парадигма просто неосуществима, судя по всему. Выбор между неполноценным и неосуществимым вроде не такой сложный?

Alexander
31.05.2018
09:33:23
Ерланг это язык, главной фичей которого являются вездесущие акторы - те самые объекты обменивающиеся сообщениями.

Pawel
31.05.2018
09:34:23
завтра ФП и хаскель?
завтра погода стабилизируется, перестанет давление сокать - и шизики угомонятся до поры

Olzhas
31.05.2018
09:34:44

Google

Igor
31.05.2018
09:34:49

Daniel
31.05.2018
09:35:25
если и правда нужен ответ - разверните вопрос

Alexander
31.05.2018
09:35:31

Daniel
31.05.2018
09:35:36
если нет - советую угомонитьс уже сейчас

Igor
31.05.2018
09:35:43

Vladimir
31.05.2018
09:40:46
давайте вернемся к зарплатам гошников, не знающих блокчейна
а то заладили со своими парадигмами

Admin
ERROR: S client not available

Daniel
31.05.2018
09:41:00
зарплаты в другом чате

Pavel
31.05.2018
09:41:06
кто сказал что javascript говно?

Olzhas
31.05.2018
09:41:13

Bogdan (SirEdvin)
31.05.2018
09:41:21

FRD Official - Dmitriy
31.05.2018
09:41:24

Vladimir
31.05.2018
09:43:19
лох, щегол и неудачник?

FRD Official - Dmitriy
31.05.2018
09:43:43
И? Где тут облом?

Igor
31.05.2018
09:44:49

Alexander
31.05.2018
09:44:54

Google

Bogdan (SirEdvin)
31.05.2018
09:46:08
Только вот не надо начинать эту любимую игру в духе "покажите пример - а ваша задача неправильная сформулирована, можно обойтись и без шаблонного метода".
В целом он нужен для того, что бы давать возможность собирать логику в одном месте.

Alexander
31.05.2018
09:47:01

Daniel
31.05.2018
09:47:47

Bogdan (SirEdvin)
31.05.2018
09:49:00
Так собирайте без "шаблонного метода". Что вам мешает?
Ну вот предположим, у меня есть базовый метод парсера, он делает такие вещи:
1. Считывание данных
2. Преобразование в унифицированный формат
3. Чистка данных
4. Преобразование.
5. Транформация данных в итоговый результат
И у меня есть базовый парсер. Далее мне нужен еще один, в котором я выполняю дополнительную трансформацию (скажем, высчитываю дополнительное поле) и второй, в котором более строго чищу данные.

Daniel
31.05.2018
09:49:21
ну

Bogdan (SirEdvin)
31.05.2018
09:50:04
Шаблонный метод как раз весьма неплохо подходит под эту задачу.

Daniel
31.05.2018
09:50:25
это хорошо

Kirill
31.05.2018
09:51:01
И почему бы вдруг тебе не хватило бы встраивания?

Alexander
31.05.2018
09:51:19

Pawel
31.05.2018
09:51:27

Bogdan (SirEdvin)
31.05.2018
09:52:51

Daniel
31.05.2018
09:52:54
если бы мне реально было нужно что-то такое - я пишу этот код руками.
если мне вдруг хочется менять поведение рантайме (в зависимости от данных и/или ключей при запуске) - я передаю в базовый парвер ссылки на функции, которые надо позвать для соответствующих действий.
если у меня у меня есть потребность сделать это все для сотни разных типов - я расчехляю кодогенератор

Pawel
31.05.2018
09:54:30

Olzhas
31.05.2018
09:55:30

Daniel
31.05.2018
09:56:56

Kirill
31.05.2018
09:58:12

Daniel
31.05.2018
09:58:16
ну и в параметрах функции можно потребовать передать конкретный тип, а ресивер интерфейса может оказаться чем угодно

FRD Official - Dmitriy
31.05.2018
10:00:51