@typescript_ru

Страница 107 из 669
Vladimir
30.10.2016
17:12:09
То есть м б с точки зрения type system это не должно быть ошибкой

Vasiliy
30.10.2016
17:13:26
мб глупый вопрос, но чем это отличается от string + number? почему в одном случае ошибка должна быть на уровне линтера, а в другом на уровне системы типов?

Vladimir
30.10.2016
17:15:49
Да ничем

Скорее то означает что плюс вообще не должен проверяться

Google
Vladimir
30.10.2016
17:16:25
Кроме символов

Vasiliy
30.10.2016
17:21:22
не очень понял, честно говоря, в каком смысле "+" не должен проверяться?

Vladimir
30.10.2016
17:47:48
Vasiliy
30.10.2016
17:56:25
мне нравится как flow-typed сам добавляет стабы, + первое (на самом деле второе) впечатление, что flow (в инкрементальном режиме) работает быстрее ts

Vladimir
30.10.2016
17:57:44
ну flow все таки нейтив код

Vasiliy
30.10.2016
17:57:58
да, тс же на тс а флоу на окамле, но тайпингов заметно меньше, конечно) у него другие плюсы

Ҫѐҏӗѫӑ
30.10.2016
20:33:56
ха в жс много всего допускается рантаймом

какбе что-то из этого флоу ограничивает

так что странная отмаза

Vasiliy
30.10.2016
20:40:43
я сейчас доку по флоу читаю и теперь что-то задумался, тк там уже есть допущения. но вот именно этот момент имхо должен быть ошибкой

Vasiliy
30.10.2016
20:50:02
However, it is a fairly common JavaScript idiom to produce a string by combining a string and a number with the binary operator +, so Flow accepts it. ((100 + "%") : string);

Ҫѐҏӗѫӑ
30.10.2016
20:51:15
ну они типа считают что руками указать тустринг дороже чем эксплицитно лол

Google
Ҫѐҏӗѫӑ
30.10.2016
20:52:48
(бтв при минификации это действительно имеет значение)

вообще давно пора перестать верить что флоу значительно лучше тс. он так же позволяет всякую хуйню писать

а иногда еще и заставляет

Дмитрий
30.10.2016
20:55:40
Vasiliy
30.10.2016
20:56:43
согласен, но обычно ты не хочешь null + number | undefined + number

Дмитрий
30.10.2016
20:57:01
Ну это то да

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

Ҫѐҏӗѫӑ
30.10.2016
20:57:46
что угодно + символ -- ошибка

а еще бывает строгая типизация

Дмитрий
30.10.2016
20:58:57
что угодно + символ -- ошибка
Ну с частными случаями я согласен, это их косяк

Ҫѐҏӗѫӑ
30.10.2016
21:00:16
что угодно + строка (кроме символа) — строка

поэтому можно научить анализатор убирать .toString() для минификации

но вообще там и так в рантайм хуйни добавляется же

soundness

Дмитрий
30.10.2016
21:01:29
что угодно + строка (кроме символа) — строка
А с числом так уже не прокатит

Ҫѐҏӗѫӑ
30.10.2016
21:01:42
с числом и чем?

тем, что скастится в строку лол?

Дмитрий
30.10.2016
21:02:36
с числом и чем?
Любым объектом, допустим экземпляром какого-то неизвестного пока класса

тем, что скастится в строку лол?
С тем, что не скастится

Google
Дмитрий
30.10.2016
21:02:53
А может корректно преобразоваться в число

Ҫѐҏӗѫӑ
30.10.2016
21:03:12
это типа если тустринг заоверрайдить?

а, [симбол.тупримитив]?

вэльюоф?

для примитивов можно все учесть

для переменных — другой разговор

но если у тебя переменная имеет тип, то где же саунднесс оф флоу?

В ПИЗДЕ

fin.

Vladimir
30.10.2016
21:06:18
Soundness это отсутствие ошибок в рантайме

Дмитрий
30.10.2016
21:06:56
Vladimir
30.10.2016
21:07:02
Запрещать или не запрещать хуету из спеки - это отдельный вопрос

Ҫѐҏӗѫӑ
30.10.2016
21:07:03
о, ну ща можно начать филосовскую дискуссию о том, почему добавление проперти может быть ошибкой, а тайп коэршн нет

лол

не интересно

флоу дно

тс тоже, но он более адекватный

Ҫѐҏӗѫӑ
30.10.2016
21:08:20
флоу дно
вот он

Google
Vladimir
30.10.2016
21:09:04
Нет, есть примеры ран тайм ошибок, которые будут, если это разрешить

Но для тс это норма, поэтому тебе наверно это ок

Ҫѐҏӗѫӑ
30.10.2016
21:09:25
то есть примеров тайп коершн ошибок нет?)

Vladimir
30.10.2016
21:09:31
Нет

Кроме символов

Ҫѐҏӗѫӑ
30.10.2016
21:09:54
и кроме овер9000 других $FlowFixMe

нужен саунд го в дарт

Admin
ERROR: S client not available

Ҫѐҏӗѫӑ
30.10.2016
21:11:24
нужен дополнительный уровень гарантии правильной работы жс го в тс

ну или другие транспайлеры есть, можно на других языках писать кроме дарта

Vladimir
30.10.2016
21:12:05
Лол, ты вообще дарт видел?

Ҫѐҏӗѫӑ
30.10.2016
21:12:15
не очень хочется честно говоря

Vladimir
30.10.2016
21:12:26
Такое же говно как тс

До саунд там как до луны

Ҫѐҏӗѫӑ
30.10.2016
21:12:54
а чо там про стронг мод, который в жс хотели?

Vladimir
30.10.2016
21:13:19
Я не помню что там было, похоронили давно

Ҫѐҏӗѫӑ
30.10.2016
21:13:33
так недавно опять заговорили

Vladimir
30.10.2016
21:13:34
Без статической типизации все равно не интересно

Ҫѐҏӗѫӑ
30.10.2016
21:13:43
что там тогда Егоров с командой снова пилит?

Vladimir
30.10.2016
21:14:00
Дарт

Google
Ҫѐҏӗѫӑ
30.10.2016
21:14:05
похоронили в жс, а в дарт вот хотят вроде как

короче. есть элм хуелм, ghcjs

ризон хуизон

Vladimir
30.10.2016
21:14:34
А, ну хз. Я мельком видел слайды

Ҫѐҏӗѫӑ
30.10.2016
21:15:03
а флоу говнище какое-то позволяет и сам не работает как надо

тс хотя бы работает, хотя иногда просит повториться и указать что-то дополнительно

Vladimir
30.10.2016
21:15:57
Да пользуйся своим им на здоровье, че привязался то

Ҫѐҏӗѫӑ
30.10.2016
21:16:19
нет же, мне говорят, что массивы собак и животных неправильно наследуются

каждый день наследую собак от животных

Vladimir
30.10.2016
21:16:46
Большинство людей не способны понять что такое ковариантность, да

Они могут спокойно на тс писать

Ҫѐҏӗѫӑ
30.10.2016
21:17:13
только избранные могут постичь смысл наследования собак

Vladimir
30.10.2016
21:17:58
Тс это для быдла

И популярен, естественно

Ҫѐҏӗѫӑ
30.10.2016
21:19:40
флоу для быдла

только идрис и агда

веб для тех, кто не осилил натив

эвент лупы для геев

Страница 107 из 669