Size: a a a

Programming Offtop

2020 May 20

Н

Напыщенное Эго... in Programming Offtop
Alexander Nozik
Ну TS ничего себе. Но без связки с JS либами он не особо осмыслен. Отсюда и вопрос. Нафига козе баян. Впрочем, больше платформ, хороших и разных.
Связка с js либами никуда не делась. Это все тот же транспилинг ts -> js.
npm заменен просто на http. Т.е. фактически прямо в коде import модулей прямой ссылкой с github
И deno не столько "я художник - я так вижу", сколько работа над ошибками. Например, промисов и async/await не было когда создвалась нода поэтому там вся стдлиб на колбэках.
Я не пользовался... просто почитал доки... Думаю новые проекты вскоре будут делаться на deno, а ноду побросают.
источник

ML

Mikhail Levchenko in Programming Offtop
Опубликовано
источник

ML

Mikhail Levchenko in Programming Offtop
(
типа,
disposable = someObservable.subscribe({ disposable.dispose() }, {})
Залогируй ошибку
источник

ML

Mikhail Levchenko in Programming Offtop
Ты ж пустую лямбду в хендлер передал
источник

AK

Anton Korotkikh in Programming Offtop
Alexander Nozik
Ну TS ничего себе. Но без связки с JS либами он не особо осмыслен. Отсюда и вопрос. Нафига козе баян. Впрочем, больше платформ, хороших и разных.
Я так и не понял зачем оно надо с текущим позиционированием - несовместимость с нпм. Но скорей всего это в принципе не понять, из-за того, что жс и около того экосистема - раздолбаная куча костылей с опухаиющими стандартами и спонтанными идея, с дефицитом здравого смысла.
Возможно дено - это то, что останется посреди этого болота любителям тс на беке, а остальные свалят кто куда с этого пиздеца.
Тут ещё интересный нюанс, когда валят с ноды, жс-экосистему вообще видеть на хотят, валят на го, хайпожоры на раст или некоторые даже на жвм. Т.е. аудитория желающих свалить с ноды - это по большей части не аудитория дено. Возможно оно тихо будет помирать в углу, как дарт для бека.
источник

I

Igor in Programming Offtop
@happy_bracket как написать в ts дженерик функцию для типов, у которых есть plus оператор?
источник

I

Igor in Programming Offtop
Igor
ну я помню по докладам - что в ts это плохо, только я вот сейчас задумался а почему
Кстати я кажется понял почему струтурная типизация в ocaml/go - это ок, а в ts - НЕ ок

Тк ts пытается в ооп языки с наследованием, интерфейсами и тд
источник

AN

Alexander Nozik in Programming Offtop
Anton Korotkikh
Я так и не понял зачем оно надо с текущим позиционированием - несовместимость с нпм. Но скорей всего это в принципе не понять, из-за того, что жс и около того экосистема - раздолбаная куча костылей с опухаиющими стандартами и спонтанными идея, с дефицитом здравого смысла.
Возможно дено - это то, что останется посреди этого болота любителям тс на беке, а остальные свалят кто куда с этого пиздеца.
Тут ещё интересный нюанс, когда валят с ноды, жс-экосистему вообще видеть на хотят, валят на го, хайпожоры на раст или некоторые даже на жвм. Т.е. аудитория желающих свалить с ноды - это по большей части не аудитория дено. Возможно оно тихо будет помирать в углу, как дарт для бека.
Потому что мусорка этот нпм-жс. Впрочем, гитхаб - еще большая мусорка.
источник

AN

Alexander Nozik in Programming Offtop
Igor
Кстати я кажется понял почему струтурная типизация в ocaml/go - это ок, а в ts - НЕ ок

Тк ts пытается в ооп языки с наследованием, интерфейсами и тд
Как я понял, TS пытается во все стороны сразу
источник

AK

Anton Korotkikh in Programming Offtop
Alexander Nozik
Как я понял, TS пытается во все стороны сразу
и это очень раздражает, но при этом он уже дико популярен и приходится с этим жить
источник

Н

Напыщенное Эго... in Programming Offtop
Alexander Nozik
Как я понял, TS пытается во все стороны сразу
TS - это на 90% JS. Все что он пытается в общем-то это описывать типами сложившиеся в JS паттерны.
источник

Н

Напыщенное Эго... in Programming Offtop
И кто говорит что в ts структурная типизация не ок? Ничего лучше учитывая динамическую природу JS к JS не прикрутить.
И есть техники, которые позволяют номинативно писать
источник

AK

Anton Korotkikh in Programming Offtop
Напыщенное Эго
TS - это на 90% JS. Все что он пытается в общем-то это описывать типами сложившиеся в JS паттерны.
в js практически нет сложившихся паттернов, из-за того, что он долгое время был единственным языком в браузере, в его монастырь влезла хуева туча народа со своими укладами, в итоге нагородили просто горы говна с закосами под ооп, гоф поверх адской динамики с прототипным наследованием. нет, чтобы, блеать, просто не лезть туда, или писать минималистично и просто а-ля как на лиспе - функциями да замыканиями, хуй там.... пойду накатаю свою реализацию наследования и классов, посредством  манки-патчинга функций
источник

AK

Anton Korotkikh in Programming Offtop
Напыщенное Эго
И кто говорит что в ts структурная типизация не ок? Ничего лучше учитывая динамическую природу JS к JS не прикрутить.
И есть техники, которые позволяют номинативно писать
не надо ничего прикручитвать, просто не пиши на нём и всё. ит рынок нагромен, нахуя лезть в жс?
источник

AL

Alexander Levin in Programming Offtop
Igor
Кстати я кажется понял почему струтурная типизация в ocaml/go - это ок, а в ts - НЕ ок

Тк ts пытается в ооп языки с наследованием, интерфейсами и тд
Ну на деле не совсем, интерфейсы в ts - те же type (никто не заставляет тебя их наследовать, чтобы ты мог принимать что-то как параметр)
источник

Н

Напыщенное Эго... in Programming Offtop
Меня лично восхищает, то на сколько живая экосистема js. Меня просто переполняет охуевание от того как круто всё цветет... браузеры, языки поверх js, огромное кол-вол либ разного качества... Все каким-то боком умудряются договариваться, а если не договариваются, то строят что-то свое поверх того что есть, меняя тем самым стандарты...
Это пиздец как круто... Бесполезно от этого естественного процесса что-то требовать...
источник

AK

Anton Korotkikh in Programming Offtop
Напыщенное Эго
Меня лично восхищает, то на сколько живая экосистема js. Меня просто переполняет охуевание от того как круто всё цветет... браузеры, языки поверх js, огромное кол-вол либ разного качества... Все каким-то боком умудряются договариваться, а если не договариваются, то строят что-то свое поверх того что есть, меняя тем самым стандарты...
Это пиздец как круто... Бесполезно от этого естественного процесса что-то требовать...
да это нихуя не круто. либы многие багованные пиздец, огромное количтесво языков - тоже дно, постонно что-то транспалится в хуй знает что, т.е. удачи при дебангинге или анализе цпу профиля (где сорсмапы не работают). меняют стандарты - они меняют их так, что там теперь полото.
источник

AN

Alexander Nozik in Programming Offtop
Напыщенное Эго
Меня лично восхищает, то на сколько живая экосистема js. Меня просто переполняет охуевание от того как круто всё цветет... браузеры, языки поверх js, огромное кол-вол либ разного качества... Все каким-то боком умудряются договариваться, а если не договариваются, то строят что-то свое поверх того что есть, меняя тем самым стандарты...
Это пиздец как круто... Бесполезно от этого естественного процесса что-то требовать...
Ну как работает. Замотать скотчем и молиться. Вон даже в K-JS каждую неделю новый ворнинг вылетает при компилляции. При том, что код не менялся. Просто какая-то из двухсот JS зависимостей протухла.
источник

AK

Anton Korotkikh in Programming Offtop
У нас было 2 стандарта модулей - ESM и Common, 20+ транспайлеров, 5 упаков различных сборщиков этих костылей, полшишечки типизации и целое множество различных костылей всех сортов и расцветок, а также пара спосбов делать нативные модули + ящик роадмапов ES и WASI. Не то чтобы это был необходимый запас для разработки, но если начал обмазываться JS, становится трудно остановиться. Единственное, что вызывало у меня опасение - это во что превратилась текущая экосистема JS и ноды.  Ничто в мире не бывает более беспомощным, безответственным и порочным, чем куча модулей из говна, палок из костылей. Я знал, что рано или поздно мы перейдем и на эту дрянь.
источник

AN

Alexander Nozik in Programming Offtop
Есть хороший пример конечного состояния такой экосистемы - latex, там сотни тысяч модулей, которые друг с другом не особо дружат. В результате использовать без металлоискателя можно только худо бедно стандартизованное "ядро". Если хочешь чего-то более сложного, только методом проб и ошибок.
источник