
Aleh
31.01.2017
12:50:56
например итераторы

Friedrich
31.01.2017
12:50:59
Я раньше пробрасывал пайплайн tsc | babel, но с 2.1 отказался от этого. Сразу стало намного быстрее компилироваться, в целом рад.

Ҫѐҏӗѫӑ
31.01.2017
16:02:15
это вряд ли
не, в бабеле правда с этим могут быть проблемы
http://babeljs.io/docs/usage/caveats/#classes

Google

Vladimir
31.01.2017
16:02:35
да, как и в тс

Ҫѐҏӗѫӑ
31.01.2017
16:02:46
в тс норм воркераунды

Vladimir
31.01.2017
16:02:52
нет
тс даже не пытается

Дмитрий
31.01.2017
16:06:37

Aleh
31.01.2017
16:16:40

Дмитрий
31.01.2017
16:20:56
Вообще с символами в язык подвезли много фич чисто для такой задачи

Aleh
31.01.2017
16:21:54
Да я скорее про то, что наследование ну очень редко (почти никогда) нужно

Дмитрий
31.01.2017
16:23:53
Ну я ж не говорю, что я их везде рассовываю)

Aleh
31.01.2017
16:25:23

Дмитрий
31.01.2017
16:25:29
https://www.keithcirkel.co.uk/metaprogramming-in-es6-symbols/
вот тут хорошо рассказывают про символы

Google

Ҫѐҏӗѫӑ
31.01.2017
16:25:43
наследоваться норм. в большинстве случаев это будет лучше оптимизироваться, чем композиция

Дмитрий
31.01.2017
16:25:53

Vladimir
31.01.2017
16:30:58
> @chicoxyzzy
в большинстве случаев это будет лучше оптимизироваться, чем композиция
с чего бы?

Ҫѐҏӗѫӑ
31.01.2017
16:34:55
потому что можно почти 1 в 1 транслировать
и замыканий меньше в 100500 раз
экономия памяти
поиск по цепочке прототипов очень быстрый
и тд и тп

Vladimir
31.01.2017
16:37:53
транслировать что во что?
о каких замыканиях речь?
поиск по цепочке прототипов быстрее чем лукап свойства?

Ҫѐҏӗѫӑ
31.01.2017
17:06:00
быстрее чем фабрики
транслировать в код, аналогично тому как это было бы на си
mraleph и прочие ж
чо рассказывать, сам все знаешь
о замыканиях, которые внутри этих фабрик бесконечных

Vladimir
31.01.2017
17:14:55
ну я не согласен с утверждением, в общем
может хоть пример приведешь, что быстрее чего
должно быть

Ҫѐҏӗѫӑ
31.01.2017
17:21:07
неа

Google

Aleh
31.01.2017
17:47:51

Ҫѐҏӗѫӑ
31.01.2017
17:48:09
ой все

Aleh
31.01.2017
17:48:20
наследование убивает

Ҫѐҏӗѫӑ
31.01.2017
17:48:28
забирай свои монадки

Aleh
31.01.2017
17:49:06
монадки сложна(
нет, конечно все мы знаем, что монады это всего лишь...)

Vasiliy
31.01.2017
17:59:58
burritos

Дмитрий
31.01.2017
18:01:37

Aleh
31.01.2017
18:02:13
class A extends Array уже иерархия :\

andretshurotshka?❄️кде
31.01.2017
18:02:17
моноид в категории...

Дмитрий
31.01.2017
18:03:48

Aleh
31.01.2017
18:04:05

Aleh
31.01.2017
18:04:12

Дмитрий
31.01.2017
18:04:30
Да без жс в принципе можно жить, речь то не об этом)

Ҫѐҏӗѫӑ
31.01.2017
18:04:39
без второго тоже
засекайте время, хаскелль уже в пути

Дмитрий
31.01.2017
18:06:46
Ну, точнее, сдуру то все можно

Ҫѐҏӗѫӑ
31.01.2017
18:07:19
Абрамов сказал наследовать плохо

Aleh
31.01.2017
18:07:21

Google

Ҫѐҏӗѫӑ
31.01.2017
18:07:32
делай как Абрамов сказал

Dreamerinnoise
31.01.2017
18:07:37

Дмитрий
31.01.2017
18:07:53

Aleh
31.01.2017
18:08:53

Дмитрий
31.01.2017
18:09:02

Aleh
31.01.2017
18:09:36
и шо теперь, наследоваться что ли(

Дмитрий
31.01.2017
18:10:11
shit happens

Ҫѐҏӗѫӑ
31.01.2017
18:10:52
если композиция лучше наследования, то ребенок — это родитель высшего порядка

Aleh
31.01.2017
18:11:14
ну-ка отнаследуйся от двух классов сразу

Admin
ERROR: S client not available

Roman
31.01.2017
18:11:22
не, у ребенка множественное наследование, сразу все идет по пизде

Ҫѐҏӗѫӑ
31.01.2017
18:11:28
в ts миксины завезли

Aleh
31.01.2017
18:11:36
в тс много говна, я знаю(

Ҫѐҏӗѫӑ
31.01.2017
18:11:37
и ващет в жс всегда это можно было
ВНЕЗАПНО

Aleh
31.01.2017
18:12:48
и прям instanceof сможет, да?(

Ҫѐҏӗѫӑ
31.01.2017
18:13:05
а это тут при чем?
это вообще не обязательно в ООП
и ваще у нас дак тайпинг лол

Google

Aleh
31.01.2017
18:13:48
ну так епта, мы наследуемся и хотим везде передавать вместо родителя ребенка
но instanceof нас обламывает

Ҫѐҏӗѫӑ
31.01.2017
18:13:55
все что пишет код как Абрамов — это Абрамов

Дмитрий
31.01.2017
18:14:05
и прям instanceof сможет, да?(
const Storage = Sup => class extends Sup {
save(database) { }
}
const Validation = Sup => class extends Sup {
validate(schema) { }
}
class Person { }
class Employee extends Storage(Validation(Person)) { }

Ҫѐҏӗѫӑ
31.01.2017
18:14:26

Vladimir
31.01.2017
18:14:30
ну ир есть нет, не сможет

Ҫѐҏӗѫӑ
31.01.2017
18:14:44
даже если ты еще раз напишешь что хочешь, чтобы он работал как тебе хочется

Aleh
31.01.2017
18:15:13

Dreamerinnoise
31.01.2017
18:15:36
Напомните, что надо сделать, чтобы ts-loader не трогал файлы, которые не участвуют в сборке?

Aleh
31.01.2017
18:15:47
в tsconfig

Dreamerinnoise
31.01.2017
18:16:15
Пасиба

Aleh
31.01.2017
18:17:09

Ҫѐҏӗѫӑ
31.01.2017
18:17:35
забудь об инстансоф

Aleh
31.01.2017
18:18:00
мне отвечают на instanceof, я отвечаю про instanceof

Ҫѐҏӗѫӑ
31.01.2017
18:18:00
зачем тебе?

Aleh
31.01.2017
18:18:12
я в общем-то согласен, что он не нужен
и его использование это вредно
но когда мы говорим, что в языке можно, то ну на самом деле нельзя
ну либо давайте как-то разберемся что мы подразумеваем под наследованием

Ҫѐҏӗѫӑ
31.01.2017
18:19:04
в дактайпинге не так проверяется

Дмитрий
31.01.2017
18:19:52