Size: a a a

2019 June 12

k

kolay` in javascript_ru
Yuri Katkov
я из всех предложенных статей вывел следующие аргументы против TS, с которыми можно работать:
1) фиг знает, что там MS выкинет в будущем - стандарта нет, комитета нет, все проприетарное
2) не факт, что типы уменьшат количество багов, статистики про это нет
3) полиморфизма в TS так и не завезли, а делать фейковый JS-полиморфизм станет сложнее.
1. Для этого можно в нпм указать версию пакета
источник

YK

Yuri Katkov in javascript_ru
kolay`
1. Для этого можно в нпм указать версию пакета
дело же не в том, что у меня пакет перестанет работать, а в том, что через пять лет ms решит, что они не будут поддерживать ES-стандарт и TS станет чем-то совсем отдельным он джаваскрипта
источник

YK

Yuri Katkov in javascript_ru
Denis Efremov
Нет, но ты привык к автокомплиту
ну блин, а ты привык к автоматическому выделению памяти. Мы все привыкли к хорошим инструментам и высокоуровневым ЯП, они высвобождают нам время подумать о чем-то, имеющем отношение к задаче
источник

k

kolay` in javascript_ru
Yuri Katkov
дело же не в том, что у меня пакет перестанет работать, а в том, что через пять лет ms решит, что они не будут поддерживать ES-стандарт и TS станет чем-то совсем отдельным он джаваскрипта
Babel typescript продолжит работать
источник

k

kolay` in javascript_ru
С новыми стандартами
источник

k

kolay` in javascript_ru
Ещё есть флоу, который даже без компилятора работает
источник

k

kolay` in javascript_ru
Типы коментами пишутся
источник

YK

Yuri Katkov in javascript_ru
kolay`
Ещё есть флоу, который даже без компилятора работает
он не загнулся?
источник

k

kolay` in javascript_ru
Yuri Katkov
он не загнулся?
Нет, фб его поддерживает
источник

k

kolay` in javascript_ru
Но он мелкий
источник

YK

Yuri Katkov in javascript_ru
да, вижу движ есть еще
источник

YK

Yuri Katkov in javascript_ru
слушайте, кто юзал TDD на фронтэнде
источник

YK

Yuri Katkov in javascript_ru
когда речь идет про байтодробилки, вычисления и все такое - я первый сторонник TDD.  Но представить себе, что я пишу на ангуляре сначала тест, а потом компонент, который этот тест проходит... разве не будет тест после этого сыпаться от каждого чиха? А уж с Dependency Injection становится совсем мерзко
источник

AS

Andrey Shuster in javascript_ru
Yuri Katkov
дело же не в том, что у меня пакет перестанет работать, а в том, что через пять лет ms решит, что они не будут поддерживать ES-стандарт и TS станет чем-то совсем отдельным он джаваскрипта
За 5 лет для жс - вечность, тут новые штуки каждые полгода выкатывают.
источник

YK

Yuri Katkov in javascript_ru
ну тем более, значит так себе аргумент
источник

YK

Yuri Katkov in javascript_ru
статистический аргумент тоже не слишком силен. Цитируют исследование, в котором сравниваются совершенно разные языки, и С++, и джаву, руби, и js, и питон, и пых. Ну а сравнивать пых-кодеров с плюсовиками - как-то даже смешно, распределение идиотов в этих сообществах совершенно разное. Тут бы помогло исследование сравнивающее именно TS с JS.
источник

k

kolay` in javascript_ru
+. В плюсах чистая работа с памятью
источник

DE

Denis Efremov in javascript_ru
+ в плюсах третий
источник

PC

Pavel Chebotarev in javascript_ru
Yuri Katkov
статистический аргумент тоже не слишком силен. Цитируют исследование, в котором сравниваются совершенно разные языки, и С++, и джаву, руби, и js, и питон, и пых. Ну а сравнивать пых-кодеров с плюсовиками - как-то даже смешно, распределение идиотов в этих сообществах совершенно разное. Тут бы помогло исследование сравнивающее именно TS с JS.
Типизация крута из-за понимаемости. Когда в аргументы метода приходит конкретный тип, то ты всегда можешь перейти в него и посмотреть как он устроен, какие у него есть поля, сигнатуры, какие интерфейсы он имплементирует. Таким образом работа с чужим кодом избавляется от магии.
источник

PC

Pavel Chebotarev in javascript_ru
Когда же в аргумент приходит any то сразу надо писать очень много проверок того что можно и нельзя делать с типом, чтобы ничего не сломалось. С типизацией проблем на порядок меньше чем с тестами.
источник