|
2.2, Аноним (1), 14:37, 25/07/2024 [^] [^^] [^^^] [ответить]
| +18 +/– |
Да и вообще было бы проще тайпскрипт назвать джаваскрипт 2.0 а старый задеприкейтить.
| |
|
3.79, ononimous (?), 08:22, 26/07/2024 [^] [^^] [^^^] [ответить]
| +/– |
Не проще. Канпелятора для TypeScript, такого же быстрого как V8 и аналоги, нет и не будет.
| |
|
|
1.3, Аноним (3), 14:42, 25/07/2024 [ответить] [﹢﹢﹢] [ · · · ]
| –9 +/– |
TypeScript придумали исключительно для того, чтобы писать на JavaScript. Ручонки просто очень-очень кривые.
| |
|
2.12, Дима (??), 15:08, 25/07/2024 [^] [^^] [^^^] [ответить]
| –18 +/– |
Вообще не понимаю фанатов TypeScript, как по мне, JavaScript в том виде в котором он сейчас, это идеальный языке. Простой, понятный, на нем легко пишется. Если ты где-то ошибся с типами, то это только твоя проблема как архитектора своего кода. Если ты сам с собой к не можешь придти к согласию в единообразии и унификации внутреннего устройства своих функций, то никакой TypeScript тебе не поможет.
| |
|
3.14, Аноним (1), 15:13, 25/07/2024 [^] [^^] [^^^] [ответить]
| +26 +/– |
Когда вырастишь с удивлением узнаешь что код можно писать не только лишь одному. А ещё узнаешь что бывает что тебе достанется чужой код автора которого уже найти невозможно.
| |
|
4.100, Аноним (100), 14:00, 29/07/2024 [^] [^^] [^^^] [ответить]
| +/– |
Так же ж прое... коммунизьм. Уже всем ясно что надо делать все самому (монархия, тоталитаризм и все такое). Так что все эти потуги Microsoft всех сгрести под свое крыло сейчас просто прошлый какой-то шаг по захвату рынков конпиляторостроения. разве что такие как ты и пропаведуют. Зачем только непонятно - расчет на дурачка какаого-то...
| |
4.105, denobabybunkoaexpressmoduleexportimport (?), 16:34, 29/07/2024 [^] [^^] [^^^] [ответить]
| +/– |
jsdoc придумали задолго до TS. но понятно, что M$ такое не устроило, поэтому сделали тот же самый jsdoc только с вендорлоком, а потом и ноду прикупили, чтобы уж точно всем засунуть этот самый ts
сам по себе TS только усложняет каляканье на js
| |
|
|
4.37, Аноним (37), 16:46, 25/07/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
>в котором 2 + "2" == 22.
Стесняюсь спросить, а 22 это какой тип получается?
| |
|
5.45, Аноним (45), 17:21, 25/07/2024 [^] [^^] [^^^] [ответить]
| +2 +/– |
Слева number + string, справа number
== не учитывает тип, поэтому true
а === уже вернёт false
ужс
| |
|
4.101, Аноним (100), 14:02, 29/07/2024 [^] [^^] [^^^] [ответить]
| +/– |
Не знаю чего плакать предалгаете отказаться от реализаций:
number::operator+(value string) и
string::operator+(value number) так фигня вопрос - напишите пропозл и такие же подгорающие поддержат.
| |
|
3.40, Аноним (40), 16:59, 25/07/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Ага, вот такой вот "архитектор" нашлепал портянок кода, в которых в каждой переменной неизвестно что в зависимости от фазы луны, и ушел в закат. Покрытие этого типами - первая задача, позволяет хоть как-то разобраться в этом бардаке. И, да, после покрытия типами сразу вылезли сотни багов, когда "архитектор" перепутал переменные.
| |
3.72, vitalif (ok), 02:26, 26/07/2024 [^] [^^] [^^^] [ответить]
| –3 +/– |
А я поддерживаю, не люблю типизацию. Без неё проще, а наговнокодить на любом языке можно.
На питоне вы ж все пишете и не бухтите? Так ведь те же яйца, вид в профиль. Вот и на js пишите и не бухтите.
| |
|
4.77, Прохожий (??), 07:04, 26/07/2024 [^] [^^] [^^^] [ответить]
| –2 +/– |
>На питоне вы ж все пишете и не бухтите?
Такое же "г" для крупных проектов, как и js. Но там есть аннотация типов, которая хоть как-то позволяет облегчить понимание чужого кода (разумеется, если автор не забыл сделать эту аннотация, которая не обязательна).
| |
4.85, Аноним (85), 13:19, 26/07/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
У питона хотя бы строгая типизация без всякого треша 2 + "2" == 22.
| |
4.87, GG (ok), 17:07, 26/07/2024 [^] [^^] [^^^] [ответить]
| +/– |
В питоне тайпхинтинг уже много лет как есть.
Сделать кастомные классы со строгой проверкой тоже ничего никогда не мешало.
В новых версиях питона это всё ещё более из коробки.
И, кстати, одна из многих причин по которой питон гораздо лучше — обширная стандартная библиотека.
Всё что нужно есть из коробки и не надо тянуть библиотеки разных васянов чтобы отформатировать дату или посчитать хэш.
Среднее количество зависимостей ентерпрайзного проекта на питоне — несколько десятков.
А сколько десятков тысяч зависимостей там у среднего куска говна на жабаскрипте?
| |
|
|
2.32, Аноним (32), 16:36, 25/07/2024 [^] [^^] [^^^] [ответить]
| –5 +/– |
TypeScript придумали Java разработчики исключительно для того хоть как-то держивать рвотные позывы, когда менеджер просит ишьюху закрыть по быстрому, “тут на джава какие-то скрипты подправить нужно, справишься? мне сказали что ты фулстек”
и обрати внимание, в слове TypeScript нет Java, но Script оставили! понимаешь отношение к языку? bash script и т.п.
| |
|
|
4.82, Аноним (32), 12:33, 26/07/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
Андерс Хейлсберг перешёл в Microsoft, где работал над J++.
J++ — реализация языка Java и среды разработки для него от компании Microsoft.
В 2012 году объявил о новом проекте TypeScript
и да, Андерс Хейлсберг, получил награду Dr. Dobb’s Journal за создание Turbo Pascal, Delphi и C#.
вывод, TypeScript придумали разработчики Delphi!
| |
|
3.66, BrainFucker (ok), 23:00, 25/07/2024 [^] [^^] [^^^] [ответить]
| +/– |
> когда менеджер просит ишьюху закрыть по быстрому, “тут на джава какие-то скрипты подправить нужно, справишься? мне сказали что ты фулстек”
const This = <any>this и погнали.
| |
|
4.107, Аноним (107), 11:23, 11/09/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Они и на своём ЯП гамно лепили пока их не выгнали к чёрту. В итоге, пришли в веб
Js изначально для веба был. Это потом появился nodejs и он стал языком вне браузера.
| |
|
|
|
1.5, Аноним (5), 14:48, 25/07/2024 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
>задействован компилятор SWC (Speedy Web Compiler), написанный на языке Rust.
Ну что хейтеры, что с лицами как говорится? Раст шагает широкими шагами, а это только начало
| |
|
2.6, Аноним (1), 14:49, 25/07/2024 [^] [^^] [^^^] [ответить]
| +4 +/– |
Переводить регеэкспом текст из одного в другой это типа большое достижение? Спойлер нет.
| |
|
3.11, Аноним (107), 15:07, 25/07/2024 [^] [^^] [^^^] [ответить]
| –2 +/– |
Сразу видно человека, который ни разу не писал на Rust. Одного regex явно недостаточно, там логика управления памяти, как минимум, другая. Пустословие какое-то.
| |
|
4.41, Аноним (1), 17:01, 25/07/2024 [^] [^^] [^^^] [ответить]
| +/– |
Докажи безопасность. В языке раст есть unsafe значит он небезопасный.
| |
|
|
2.18, Аноним (18), 15:36, 25/07/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
> что с лицами
А что с ними? Станет стабильным и надёжным - начнём пользоваться. Если при этом станет ещё и эффективным, будем пользоваться с удовольствием. А в его нынешнем состоянии, когда приходится "задействовать представление компилятора swc/wasm-typescript, поставляемое в промежуточном коде WebAssembly", пользуйтесь этим сами.
| |
2.63, Вы забыли заполнить поле Name (?), 20:56, 25/07/2024 [^] [^^] [^^^] [ответить]
| +2 +/– |
Шагает настолько, что никто не хочет тащить его как зависимость. Так и до блобов недалеко вместе с магазинов nodestore. Успей купить сегодня бинарный блоб для типоскрипт, получи кэшбек.
| |
|
|
2.16, Nut (??), 15:15, 25/07/2024 [^] [^^] [^^^] [ответить]
| +/– |
Уже давно есть динамическо-статическая сборка ты живёшь прошлым веком что ли?
| |
|
3.23, nume (ok), 16:14, 25/07/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Это полумера при которой много проблем, но главная - если тип параметра и аргумента не совпадает, даже ошибки не будет. Вот из-за таких "приколов" программирование на python и превращается в упражнение на внимательность.
| |
|
4.25, Аноним (25), 16:25, 25/07/2024 [^] [^^] [^^^] [ответить]
| +/– |
> если тип параметра и аргумента не совпадает, даже ошибки не будет
Будет ошибка на этапе тайпчека, не надо запускать код, который имеет некорректные типы.
| |
|
5.52, Аноним (52), 18:35, 25/07/2024 [^] [^^] [^^^] [ответить]
| +/– |
При статической компиляции этого кода просто не будет!
А куча кода, который "просто не надо запускать".
...и еще куча кнопок в интерфейсе - просто не нажимайте их - и все будет хорошо!
К как это создатели языков раньше сразу не додумались, что можно компилить код, который потом просто не надо запускать! Ведь это же так просто!
| |
|
6.55, Аноним (55), 18:51, 25/07/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
> При статической компиляции этого кода просто не будет!
Какого кода не будет? Мне кажется, ты вообще не понял о чем идет речь, речь не про какой-то отдельный код, а про весь проект.
Есть твой проект, ты его проверяешь тайпчекером, который говорит что у тебя тут тип неправильный, а ты берешь и все равно его запускаешь, потому что это возможно. Ну и кто тут дурак? Явно не язык.
Если специально не игнорировать ошибки тайпчекера, то разницы с компилируемыми языками с точки зрения написания кода, фактически нет.
| |
|
7.78, Прохожий (??), 07:09, 26/07/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Проблема тайпчекера в том, что он не обязательный. Подумай на досуге, чем это чревато.
| |
|
|
|
4.30, Илья (??), 16:30, 25/07/2024 [^] [^^] [^^^] [ответить]
| +/– |
А ещё в питоне нужно писать очень много юнит тестов на типы. Иначе ждёт невыносимая боль
| |
|
5.31, Аноним (25), 16:35, 25/07/2024 [^] [^^] [^^^] [ответить]
| –2 +/– |
Также как и не в питоне? Любой i/o не-типобезопасный на любом языке
| |
|
6.34, Аноним (32), 16:41, 25/07/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
что за питон! пион офтопик! тут вообще-то раст, тайпскрип и джаваскрипт обсуждают!
| |
|
5.88, GG (ok), 17:09, 26/07/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
Открой для себя mypy или просто обновись на более свежий питон
| |
|
6.106, Илья (??), 05:48, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Открой для себя mypy или просто обновись на более свежий питон
Ни в коем случае. Пусть на питоне программирует кто-нибудь другой. Язык программирования, на котором я пишу уже 15 лет назад решил все проблемы, с которыми питонисты борются.
Смотрю на питон как на пластмассовые грабельки в песочнице
| |
|
|
|
3.59, Аноним (59), 20:06, 25/07/2024 [^] [^^] [^^^] [ответить] | +2 +/– | i анекдот про названия диссертаций i - Как называется Ваша диссертация - ... большой текст свёрнут, показать | |
|
4.95, Илья (??), 15:17, 27/07/2024 [^] [^^] [^^^] [ответить]
| +2 +/– |
> начнут друг другу показывать на возможности оптимизаций, вытекающие из статичности в C, Rust и прочих? Как там мёртвый код хорошо выбрасывается без tree shaking и т.д. И пойдёт обратная волна?
Всё это уже проходили много раз.
Берёшь динамический язык потому что что на нём можно разрабатывать быстро.
Через месяц попадаешь в ад, ищешь спасение в typescript и аннотациях типов.
Переписываешь всё на дотнет.
| |
|
|
|
3.76, Варенье (?), 04:09, 26/07/2024 [^] [^^] [^^^] [ответить]
| –3 +/– |
> no type checking happens at runtime
Извини, Марио, но твоя фича пока что сделана на одну тысячную
| |
|
4.83, Аноним (83), 13:12, 26/07/2024 [^] [^^] [^^^] [ответить]
| +3 +/– |
Типы они про проверку во время компиляции. В рантайме аннотации доступны, если хочешь проверяй как, например, делает pydantic
| |
|
5.96, Илья (??), 15:19, 27/07/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Типы они про проверку во время компиляции. В рантайме аннотации доступны, если
> хочешь проверяй как, например, делает pydantic
Типы в рантайме проверять - это очень дорого.
| |
|
|
|
|
1.67, Аноним (67), 00:21, 26/07/2024 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Реально, всё ржавчиной портят. Перепишите все и сразу на раст. Какие-то компоненты перепишут и довольны.
| |
1.71, Аноним (71), 02:02, 26/07/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Интересно, а обработка ошибок как будет производиться? И как оно в итоге будет проверять соответствие типу в рантайме? Ну и насколько медленнее станет код?
p.s. люди, ну нельзя быть экспертом во всем. Ну не используете вы TypeScript, зачем злопыхательскую отсебятину писать? Не понимаете что это и как использовать? Ну так задайте вопрос о том что именно вам непонятно.
| |
|
2.86, Аноним (86), 16:40, 26/07/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
В рантайме никакие типы проверяться не будут, это же TypeScript.
Конкретно в принятом изменении не предусмотрена даже проверка типов на этапе компиляции, то есть просто перед запуском кода из .ts-файлов будет вызываться дополнительный препроцессор, который будет вырезать информацию о типах.
То есть на данный момент это просто эдакая подпорка чтобы можно было хоть как-то запускать .ts
| |
|
3.91, Аноним (91), 19:56, 26/07/2024 [^] [^^] [^^^] [ответить]
| +/– |
А, пасиб, понятно. Перечитал статью, оказывается это написано - самому стыдно, на комментариях сосредоточился. Мне такое не нужно. Более приятно когда оно все собирается js. Я как-то так делаю и результат тот же. Проблем в этом нет.
| |
|
4.93, Аноним (86), 09:00, 27/07/2024 [^] [^^] [^^^] [ответить]
| +/– |
Это скорее для разработки и запуска тестов, то есть вместо tsx и загнившего ts-node. В принципе, нормальный вариант с учётом проверки типов в IDE. Всё равно же при сборке это компилировать, так что tsc своё слово скажет
| |
|
|
|
|
2.104, Аноним (100), 14:06, 29/07/2024 [^] [^^] [^^^] [ответить]
| +/– |
Там сборка то 4-6 часов занимает, а тут ИИ да еще и с конмпиляцией.
Не не верю...
| |
|
|