
Алексей
08.06.2018
20:20:59

Pawel
08.06.2018
20:23:16
из тех языков, что ты перечислил, только на ts можно можно писать, и то потому что альтернативы для браузера нет. Точнее она ещё не prod ready. Всё остальное можно смело выкидывать за ненадобностью

Google

Pawel
08.06.2018
20:24:07
Линус чмырит дженерики наиболее ярко из всех вообще

Дмитрий
08.06.2018
20:25:02

Алексей
08.06.2018
20:25:16
Выкидывать C++? Ты совсем чтоли????
И на чём же ты будешь писать вместо крестов в тех областях откуда ты кресты выкинешь?

Yung
08.06.2018
20:27:46

Сергей
08.06.2018
20:28:04

Алексей
08.06.2018
20:28:25
Раст
Неее, раст он тоже признал не нужным и хочет его выкинуть

Сергей
08.06.2018
20:28:30
Ну тогда его выкидываем

Yung
08.06.2018
20:29:04

Алексей
08.06.2018
20:29:17

Pawel
08.06.2018
20:31:42

Алексей
08.06.2018
20:32:29

Google

Pawel
08.06.2018
20:33:02

Алексей
08.06.2018
20:33:44
И да, я погуглил про Линуса и джененрики и не нашёл ничего кроме его нелюбви к C++.
Я тоже не люблю C++. Вот только есть куча всякого программного обеспечения для которого ничего лучше просто не придумали.

Pawel
08.06.2018
20:38:14

Алексей
08.06.2018
20:39:28
У тебя логика сломана вообще то. Если бы Линус не любил бы templates, то из этого можно было бы сделать логичный вывод о его нелюбви к C++, но вот только обратное неверно.

Pawel
08.06.2018
20:39:34

Алексей
08.06.2018
20:40:02
Потому что C++ - это далеко не только templates

Pawel
08.06.2018
20:40:10

Алексей
08.06.2018
20:41:02
Более того, шаблоны в крестах - это куда более мощная штука чем дженерики вообще то, вплоть до того, что эти самые шаблоны полны по Тьюрингу.

Pawel
08.06.2018
20:41:51

Алексей
08.06.2018
20:43:38
Правда у си без плюсов тоже имеются недостатки, которых нет в плюсах. Причём недостатки пострашнее сообщений об ошибках в плюсах

Pawel
08.06.2018
20:45:32

Алексей
08.06.2018
20:46:12

Pawel
08.06.2018
20:46:13

Алексей
08.06.2018
20:46:46
Причём не просто назвать, но и привести веские аргументы.
UB вроде и в C есть.

Леха
08.06.2018
21:35:57

Google

Дмитрий
09.06.2018
04:37:20
http://www.yodaiken.com/wp-content/uploads/2018/05/ub-1.pdf
"И кто тут теперь жс"
Я даже не подозревал что всё может быть так плохо)

Max
09.06.2018
07:18:06
а случаем никто не видел compose в виде декоратора для реакта?

Max
09.06.2018
08:34:42
Пацаны, полайкайте плиз
https://github.com/Microsoft/TypeScript/pull/13288#issuecomment-395876985

Глеб
09.06.2018
08:37:06
полайкать офтоп?)
я пока не понял о чём пост

Oleg
09.06.2018
08:38:48
и че там лайкать, ветка с конфликтом

Max
09.06.2018
09:33:58

Mikhail
09.06.2018
12:37:06

Алексей
09.06.2018
12:37:45
вполне может быть

Yung
09.06.2018
12:40:27

Max
09.06.2018
12:52:02
да

Александр
09.06.2018
13:25:02
Привет, подскажите как сделать интерфейс у которого вызможные ключи будут указаны через enum?
export interface ITFObservers {
[name: ETFEvents]: Array<Function>;
}
Вот так он ругается, что name должен быть или строкой или числом. Но по идее в enum же и так числа

Тимофей
09.06.2018
13:25:34

Александр
09.06.2018
13:27:32
mapped type
ух, а что так сложно то = ). Окей, спасибо = )

Тимофей
09.06.2018
13:28:33
Хотя не, просто type Foo = {[key in Enum]: Bar}

Google

Pawel
09.06.2018
13:30:40

Сергей
09.06.2018
13:31:16

Pawel
09.06.2018
13:33:31
Настал вечер охуительных историй про Го

Denis
09.06.2018
13:34:00

Kirill
09.06.2018
13:34:11
xD

Aleh
09.06.2018
13:34:48

Pawel
09.06.2018
13:36:53

Алексей
09.06.2018
13:38:28

Александр
09.06.2018
13:39:18
Вот так сделал, почти то что нужно:
export type TTFObservers = {
[name in ETFEvents]: Array<Function>;
}
this._eventListener.subscribe(ETFEvents.resize, this.update);
В идеале хотелось бы иметь возможность заменить ETFEvents.resize на "resize". Такое возможно?

Aleh
09.06.2018
13:39:49

Pawel
09.06.2018
13:39:50

Дмитрий
09.06.2018
13:40:53

Александр
09.06.2018
13:41:15
Что значит на "resize"?
Я имею в виду, что бы можно было просто строку написать и что бы она валидировалась по енумератору

Тимофей
09.06.2018
13:41:34

Aleh
09.06.2018
13:41:36
На строку, видимо
Я не понимаю что это значит, но можно делать так:
ETFEvents[yourKey]

Pawel
09.06.2018
13:41:37

Yung
09.06.2018
13:41:40
Рубрика — охуительные истории ниасиляторов

Aleh
09.06.2018
13:41:58

Александр
09.06.2018
13:42:08

Google

Алексей
09.06.2018
13:42:20

Тимофей
09.06.2018
13:43:06

Artur
09.06.2018
13:43:15
кстати в го нет эксепшенов ещё

Алексей
09.06.2018
13:43:22

Александр
09.06.2018
13:43:29

Aleh
09.06.2018
13:44:03
?

Алексей
09.06.2018
13:44:33
кстати в го нет эксепшенов ещё
Там ещё кроме эксепшенов нет удобной их заменой. Руками пробрасывать ошибки вверх по стеку через результат - это не удобно, вообще.

Александр
09.06.2018
13:45:06

Artur
09.06.2018
13:45:07

Aleh
09.06.2018
13:45:08

Алексей
09.06.2018
13:45:23

Aleh
09.06.2018
13:45:45
А для этого нужны, подождите-подождите, генерики!

Artur
09.06.2018
13:46:25
ТО есть list, map не хватит?

Aleh
09.06.2018
13:47:05