доня.
Понаедут из своей джавы и типизируют друг друга в переменные
ну у меня там из JS генерируется сишное AST короче, так вот за счёт TS проверяется что AST корректное (что в качестве присваиваемого выражения не стоит определение функции например)
Anton
от каких не спасает?
херовая архитеткура, пересложненность, бессмысленные и беспощадные слои абстракций, итд. яркие пример жава ЕЕ - все типизировано, интерфейсики, классы, мм... но проекты на выходе - пиздец
ixplo
Надеюсь, это шутка )
доня.
нет)
Aleksand
все динамически типизирумые языки хотят идти к типизации, это делает код надежнее
Max
было такое, один фиг в json или в дебаггере не понятно что за тип
Max
/** Generic Id type */ type Id<T extends string> = { type: T, value: string, } /** Specific Id types */ type FooId = Id<'foo'>; type BarId = Id<'bar'>; /** Optional: contructors functions */ const createFoo = (value: string): FooId => ({ type: 'foo', value }); const createBar = (value: string): BarId => ({ type: 'bar', value }); let foo = createFoo('sample') let bar = createBar('sample'); foo = bar; // Error foo = foo; // Okay
доня.
ну номинальную типизацию можно просунуть через стринги или намберы
а ещё можно в жёппу поебаться, но лучше взять Flow)
ixplo
И уже
Anton
ну это вообще с типизацией не очень связано так-то
именно, но я считаю именно это основной проблемой больших проектов, на фоне которой остальные меркнут. а не недостаток типизации как таковой. как заходит разговор про большие проекты сразу за типизацию топят почему-то, будто панацея какая-то
Max
а ещё можно в жёппу поебаться, но лучше взять Flow)
https://github.com/Microsoft/TypeScript/wiki/Roadmap в роадмапе у них номинальные типы
доня.
я знаю
доня.
но мне-то сейчас нужно
Max
просто тул кит у флоу хуже, тут с тс спорить нельзя. Поддержка во всех иде. Поэтому он проще
Дима
Roadmap
Дима
ixplo
Не оч понимаю, почему люди пишут бэк на js, если его фичи им не нравятся
Дима
То ли его там просто нет, то ли масштаб фиговый
Макс
Бля... я когда в пуше прочитал..
Макс
Ааа))
Макс
Я думал я погнал)))
Aleksand
Не оч понимаю, почему люди пишут бэк на js, если его фичи им не нравятся
технологии делятся на два типа: которые все ругают и которые никто не использует
ixplo
😬
Макс
Ну вот ребят, я делал торговую площадку на ангуляре, хотел для бек использывать node.js(просто апи)
Макс
Мне сказали, на х тебе ето не надо, прям тут и сказали. Делай мол на php
Макс
ну на кой мне php, если хотелось ноду...
Дима
ну а ты чего? взял бы и сделал на php
Потом скажут на перле делать
Макс
тем более ни фронт ни бэк не было ни заказом, ни работой. Выбрал для себя, для изучения, скажем так
KlonD90
Рнр наше все
ixplo
Меня оч привлекает свобода в js, поэтому я не люблю тс. Это такой костыль, который из жс намеренно делает огрызок. И потом нам говорят, что это для нашей же безопасности)
Aleksand
Потом скажут на перле делать
ну можно выбирать команду по идее
Дима
Да в принципе да, я к этому же)
Anton
Не оч понимаю, почему люди пишут бэк на js, если его фичи им не нравятся
привычная экосистема и не нужно учить новые языки. для бизнеса - можно утилизировать фронтеров на бековые задачи, или вообще заввести себе фулстеокв. типа выгодно, имхо
Дима
Ахахах
ixplo
Читаю как мне очень нравится наступать на грабли
Пару раз наступишь, научишься обходить )
ixplo
Нельзя считать другой язык костылем другого языка, лол.
Его сложно им назвать, тк его никто не понимает
Aleksand
Пару раз наступишь, научишься обходить )
ну нет, конечно, не научишься
ixplo
Что значит никто?
Компилятор только
ixplo
ну нет, конечно, не научишься
Ну, конечно, нарушу законы мироздания и не получу опыт
Anonymous
У С++ тоже есть компилятор, который его только понимает.
Aleksand
Ну, конечно, нарушу законы мироздания и не получу опыт
ну ты слишком пламенно смотришь, понимать ошибку и не допускать ее - разные вещи. особенно когда вас в команде много и все люди не то что бы копия тебя самого
доня.
ну на самом деле ошибочно думать что статическая типизация _только_ для типобезопасности это ещё и подход к построению архитектуры вообще разумеется речь не о случаях когда юзается лишь набор примитивных типов вон те же интерфейсы например в кложе есть протоколы (почти те же интерфейсы), которые как бы проверяются только в рантайме руками, то есть о типобезопасности речи особо не идёт, но вот в плане построения архитектуры это очень удобно
ixplo
нхнпнл
доня.
а то потом как в JS, есть куча коллекций типа Array, HTMLCollection, NodeList, и вот потом вспоминай у каких реализован map/forEach/filter, у каких нет - боль, короче
доня.
доня.
а
доня.
ну думой)
Дима
Ввели протокол Iterator
ixplo
выдёргиваешь из массива и вставляешь в нужный массивоподобный объект?
ixplo
но форич всё равно не появится :(
Дима
И вот тут его отсутствие становится глубоко безразличным
KlonD90
Ввели протокол Iterator
в каком плане ввели? О_о
ixplo
а
доня.
Ввели протокол Iterator
ну, соль в том что нет какой-то единой абстракции вроде интерфейсов/протоколов вот запилили аж один, как самостоятельную фичу да и то, если мне всё-таки нужен map/reduce/filter для работы с этими итераторами, надо рамду подключать
доня.
в каком плане ввели? О_о
добро пожаловать в 2к17
доня.
Дак есть же, ну
ну как есть если нету
Дима
Всех их объединяет одно — в них есть поле [Symbol.iterator] что позволяет их итерировать единым образом (ну, не считая рамды, конечно же)