URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 134390
[ Назад ]
Исходное сообщение
"В Node.js добавлена экспериментальная поддержка языка TypeScript"
Отправлено opennews , 25-Июл-24 14:31
В кодовую базу JavaScript-платформы Node.js принято изменение, добавляющее возможность выполнения файлов с кодом на языке программирования TypeScript. Поддержка языка TypeScript включается при помощи опции "--experimental-strip-types" и сводится к очистке специфичных для данного языка определений типов, т.е. преобразованию перед выполнением исходного кода в JavaScript. Протестировать новую возможность можно воспользовавшись сегодняшними ночными сборками Node.js 23...Подробнее: https://www.opennet.me/opennews/art.shtml?num=61607
Содержание
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 14:31 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 14:37 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 15:33 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 16:18 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,WhitePower1488, 03:03 , 26-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,scriptkiddis, 11:30 , 26-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 15:41 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,ononimous, 08:22 , 26-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 11:38 , 26-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 14:42 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Дима, 15:08 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 15:13 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 14:00 , 29-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,denobabybunkoaexpressmoduleexportimport, 16:34 , 29-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Bottle, 15:45 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 16:46 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 17:21 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,kkkj, 19:23 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 14:02 , 29-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,YetAnotherOnanym, 16:26 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 16:59 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,vitalif, 02:26 , 26-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Прохожий, 07:04 , 26-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 13:19 , 26-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,GG, 17:07 , 26-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 16:36 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,another_one, 17:03 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Вы забыли заполнить поле Name, 20:55 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 22:23 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Вы забыли заполнить поле Name, 00:28 , 26-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 12:33 , 26-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,BrainFucker, 23:00 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Бывалый Смузихлёб, 12:54 , 27-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 11:23 , 11-Сен-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 14:48 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 14:49 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 15:07 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 16:38 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 17:01 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,VladSh, 03:06 , 26-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 15:36 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,verh010m, 20:46 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Вы забыли заполнить поле Name, 20:56 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 18:48 , 26-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 14:04 , 29-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Соль земли, 14:53 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 15:04 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Nut, 15:15 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,nume, 16:14 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 16:25 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 18:35 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 18:51 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Прохожий, 07:09 , 26-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,GG, 17:11 , 26-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Илья, 16:30 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 16:35 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 16:41 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,GG, 17:09 , 26-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Илья, 05:48 , 04-Авг-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 20:06 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Илья, 15:17 , 27-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Вы забыли заполнить поле Name, 20:58 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Варенье, 04:09 , 26-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 13:12 , 26-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Илья, 15:19 , 27-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 16:28 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Илья, 16:29 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 16:45 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,1, 16:47 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 18:45 , 25-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 01:50 , 26-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 00:21 , 26-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 14:05 , 29-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 02:02 , 26-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 16:40 , 26-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 19:56 , 26-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 09:00 , 27-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 18:17 , 27-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 18:21 , 27-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,LinupsCrashGitz, 03:55 , 27-Июл-24
- В Node.js добавлена экспериментальная поддержка языка TypeSc...,Аноним, 14:06 , 29-Июл-24
Сообщения в этом обсуждении
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 25-Июл-24 14:31
У где это ваш гугл со своим Дартом?
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 25-Июл-24 14:37
Да и вообще было бы проще тайпскрипт назвать джаваскрипт 2.0 а старый задеприкейтить.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 25-Июл-24 15:33
Проще писать на жабке или решетке.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 25-Июл-24 16:18
Пока платят - плевать.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено WhitePower1488 , 26-Июл-24 03:03
> Пока платят - плевать.А если гyзлoм предложат торговать, тоже скaжешь "за деньги -- ДА"?
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено scriptkiddis , 26-Июл-24 11:30
Что значит а если?
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 25-Июл-24 15:41
Можно и без ввода TypeScript
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено ononimous , 26-Июл-24 08:22
Не проще. Канпелятора для TypeScript, такого же быстрого как V8 и аналоги, нет и не будет.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 26-Июл-24 11:38
Лучше научиться писать на JS
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 25-Июл-24 14:42
TypeScript придумали исключительно для того, чтобы писать на JavaScript. Ручонки просто очень-очень кривые.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Дима , 25-Июл-24 15:08
Вообще не понимаю фанатов TypeScript, как по мне, JavaScript в том виде в котором он сейчас, это идеальный языке. Простой, понятный, на нем легко пишется. Если ты где-то ошибся с типами, то это только твоя проблема как архитектора своего кода. Если ты сам с собой к не можешь придти к согласию в единообразии и унификации внутреннего устройства своих функций, то никакой TypeScript тебе не поможет.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 25-Июл-24 15:13
Когда вырастишь с удивлением узнаешь что код можно писать не только лишь одному. А ещё узнаешь что бывает что тебе достанется чужой код автора которого уже найти невозможно.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 29-Июл-24 14:00
Так же ж прое... коммунизьм. Уже всем ясно что надо делать все самому (монархия, тоталитаризм и все такое). Так что все эти потуги Microsoft всех сгрести под свое крыло сейчас просто прошлый какой-то шаг по захвату рынков конпиляторостроения. разве что такие как ты и пропаведуют. Зачем только непонятно - расчет на дурачка какаого-то...
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено denobabybunkoaexpressmoduleexportimport , 29-Июл-24 16:34
jsdoc придумали задолго до TS. но понятно, что M$ такое не устроило, поэтому сделали тот же самый jsdoc только с вендорлоком, а потом и ноду прикупили, чтобы уж точно всем засунуть этот самый tsсам по себе TS только усложняет каляканье на js
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Bottle , 25-Июл-24 15:45
О, да, тот самый великий язык, который придумали за две недели и в котором 2 + "2" == 22.
Один лишь "baNaNa" чего только стоит.
https://github.com/denysdovhan/wtfjs?tab=readme-ov-file#banana
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 25-Июл-24 16:46
>в котором 2 + "2" == 22.Стесняюсь спросить, а 22 это какой тип получается?
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 25-Июл-24 17:21
Слева number + string, справа number
== не учитывает тип, поэтому true
а === уже вернёт false
ужс
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено kkkj , 25-Июл-24 19:23
bool
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 29-Июл-24 14:02
Не знаю чего плакать предалгаете отказаться от реализаций:
number::operator+(value string) и
string::operator+(value number) так фигня вопрос - напишите пропозл и такие же подгорающие поддержат.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено YetAnotherOnanym , 25-Июл-24 16:26
> это идеальный языкеУгу.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 25-Июл-24 16:59
Ага, вот такой вот "архитектор" нашлепал портянок кода, в которых в каждой переменной неизвестно что в зависимости от фазы луны, и ушел в закат. Покрытие этого типами - первая задача, позволяет хоть как-то разобраться в этом бардаке. И, да, после покрытия типами сразу вылезли сотни багов, когда "архитектор" перепутал переменные.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено vitalif , 26-Июл-24 02:26
А я поддерживаю, не люблю типизацию. Без неё проще, а наговнокодить на любом языке можно.На питоне вы ж все пишете и не бухтите? Так ведь те же яйца, вид в профиль. Вот и на js пишите и не бухтите.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Прохожий , 26-Июл-24 07:04
>На питоне вы ж все пишете и не бухтите?Такое же "г" для крупных проектов, как и js. Но там есть аннотация типов, которая хоть как-то позволяет облегчить понимание чужого кода (разумеется, если автор не забыл сделать эту аннотация, которая не обязательна).
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 26-Июл-24 13:19
У питона хотя бы строгая типизация без всякого треша 2 + "2" == 22.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено GG , 26-Июл-24 17:07
В питоне тайпхинтинг уже много лет как есть.
Сделать кастомные классы со строгой проверкой тоже ничего никогда не мешало.
В новых версиях питона это всё ещё более из коробки.И, кстати, одна из многих причин по которой питон гораздо лучше — обширная стандартная библиотека.
Всё что нужно есть из коробки и не надо тянуть библиотеки разных васянов чтобы отформатировать дату или посчитать хэш.
Среднее количество зависимостей ентерпрайзного проекта на питоне — несколько десятков.
А сколько десятков тысяч зависимостей там у среднего куска говна на жабаскрипте?
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 25-Июл-24 16:36
TypeScript придумали Java разработчики исключительно для того хоть как-то держивать рвотные позывы, когда менеджер просит ишьюху закрыть по быстрому, “тут на джава какие-то скрипты подправить нужно, справишься? мне сказали что ты фулстек”и обрати внимание, в слове TypeScript нет Java, но Script оставили! понимаешь отношение к языку? bash script и т.п.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено another_one , 25-Июл-24 17:03
TypeScript придумали разработчики C#
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Вы забыли заполнить поле Name , 25-Июл-24 20:55
> разработчики C#Ага, а еще Turbo Pascal и Delphi, но почему ты об этом умолчал?
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 25-Июл-24 22:23
Майкрософт придумал Дельфи? Вот это новости.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Вы забыли заполнить поле Name , 26-Июл-24 00:28
> Майкрософт придумал Дельфи? Вот это новости.https://en.wikipedia.org/wiki/Anders_Hejlsberg
https://github.com/microsoft/TypeScript/graphs/contributors
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 26-Июл-24 12:33
Андерс Хейлсберг перешёл в Microsoft, где работал над J++. J++ — реализация языка Java и среды разработки для него от компании Microsoft.
В 2012 году объявил о новом проекте TypeScript
и да, Андерс Хейлсберг, получил награду Dr. Dobb’s Journal за создание Turbo Pascal, Delphi и C#.
вывод, TypeScript придумали разработчики Delphi!
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено BrainFucker , 25-Июл-24 23:00
> когда менеджер просит ишьюху закрыть по быстрому, “тут на джава какие-то скрипты подправить нужно, справишься? мне сказали что ты фулстек”const This = <any>this и погнали.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Бывалый Смузихлёб , 27-Июл-24 12:54
Так и есть, на самом деле. Жабошники и шарповики. Они и на своём ЯП гамно лепили пока их не выгнали к чёрту. В итоге, пришли в веб и смежные направления, но ведь это не по статусу - кодить на православном жс, вот и запилили уродский тайпскрипт( на смену загнувшемуся коффе скрипту ). Просто дубовые мозги в принципе не мыслят без топорной и тупой системы конкретных типов.
В итоге, и на жс лепят подобные недоразумения, со всеми этими декораторами, моделями, фасадами, синглтонами и прочей хренотенью на сотни-тысячи строк кода и горой разбросанных по проекту файлов, когда можно ограничиться одним файлом и десятками строк простого кода.
Прога на джаве или шарпе должна стать диагнозом, при котором на иных направлениях тупо гонят из профессии. Ну хз, раскиданный у баков мусор дособирать когда мусоровоз всё выгрузил из баков ибо на что-то созерцательное подобные уже не способны и ограничены строгими рамками.А в итоге, те даром ненужные на фронтенде горы ООП, всё равно превращаются или в жс с неявными прослойками и абстракциями или в васм с ещё более мутными схемами. Зато, перегруженный ООП, позволяющий писать тем кто не хочет осваивать новый ЯП как на старом и возможности для гор ограничений, под которые в самом коде придётся прописывать исключения
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 11-Сен-24 11:23
> Они и на своём ЯП гамно лепили пока их не выгнали к чёрту. В итоге, пришли в вебJs изначально для веба был. Это потом появился nodejs и он стал языком вне браузера.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 25-Июл-24 14:48
>задействован компилятор SWC (Speedy Web Compiler), написанный на языке Rust. Ну что хейтеры, что с лицами как говорится? Раст шагает широкими шагами, а это только начало
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 25-Июл-24 14:49
Переводить регеэкспом текст из одного в другой это типа большое достижение? Спойлер нет.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 25-Июл-24 15:07
Сразу видно человека, который ни разу не писал на Rust. Одного regex явно недостаточно, там логика управления памяти, как минимум, другая. Пустословие какое-то.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 25-Июл-24 16:38
большое достижение делать это безопасно? спойлер - нет.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 25-Июл-24 17:01
Докажи безопасность. В языке раст есть unsafe значит он небезопасный.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено VladSh , 26-Июл-24 03:06
Не Раст небезопасный, а код в unsafe. И то не всегда.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 25-Июл-24 15:36
> что с лицамиА что с ними? Станет стабильным и надёжным - начнём пользоваться. Если при этом станет ещё и эффективным, будем пользоваться с удовольствием. А в его нынешнем состоянии, когда приходится "задействовать представление компилятора swc/wasm-typescript, поставляемое в промежуточном коде WebAssembly", пользуйтесь этим сами.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено verh010m , 25-Июл-24 20:46
Да, начало. Исхода с платформы
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Вы забыли заполнить поле Name , 25-Июл-24 20:56
Шагает настолько, что никто не хочет тащить его как зависимость. Так и до блобов недалеко вместе с магазинов nodestore. Успей купить сегодня бинарный блоб для типоскрипт, получи кэшбек.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 26-Июл-24 18:48
лично мне node.js нисколько не жалко, пускай ржавеет.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 29-Июл-24 14:04
Уже переписали там Bun и Deno
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Соль земли , 25-Июл-24 14:53
Кажется я знаю какое главное изменение будет в Python 4 - статическая типизация.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 25-Июл-24 15:04
Хоть бы.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Nut , 25-Июл-24 15:15
Уже давно есть динамическо-статическая сборка ты живёшь прошлым веком что ли?
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено nume , 25-Июл-24 16:14
Это полумера при которой много проблем, но главная - если тип параметра и аргумента не совпадает, даже ошибки не будет. Вот из-за таких "приколов" программирование на python и превращается в упражнение на внимательность.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 25-Июл-24 16:25
> если тип параметра и аргумента не совпадает, даже ошибки не будетБудет ошибка на этапе тайпчека, не надо запускать код, который имеет некорректные типы.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 25-Июл-24 18:35
При статической компиляции этого кода просто не будет!А куча кода, который "просто не надо запускать".
...и еще куча кнопок в интерфейсе - просто не нажимайте их - и все будет хорошо!
К как это создатели языков раньше сразу не додумались, что можно компилить код, который потом просто не надо запускать! Ведь это же так просто!
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 25-Июл-24 18:51
> При статической компиляции этого кода просто не будет!Какого кода не будет? Мне кажется, ты вообще не понял о чем идет речь, речь не про какой-то отдельный код, а про весь проект.
Есть твой проект, ты его проверяешь тайпчекером, который говорит что у тебя тут тип неправильный, а ты берешь и все равно его запускаешь, потому что это возможно. Ну и кто тут дурак? Явно не язык.
Если специально не игнорировать ошибки тайпчекера, то разницы с компилируемыми языками с точки зрения написания кода, фактически нет.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Прохожий , 26-Июл-24 07:09
Проблема тайпчекера в том, что он не обязательный. Подумай на досуге, чем это чревато.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено GG , 26-Июл-24 17:11
У нормальных девопсов он обязательный
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Илья , 25-Июл-24 16:30
А ещё в питоне нужно писать очень много юнит тестов на типы. Иначе ждёт невыносимая боль
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 25-Июл-24 16:35
Также как и не в питоне? Любой i/o не-типобезопасный на любом языке
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 25-Июл-24 16:41
что за питон! пион офтопик! тут вообще-то раст, тайпскрип и джаваскрипт обсуждают!
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено GG , 26-Июл-24 17:09
Открой для себя mypy или просто обновись на более свежий питон
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Илья , 04-Авг-24 05:48
> Открой для себя mypy или просто обновись на более свежий питон Ни в коем случае. Пусть на питоне программирует кто-нибудь другой. Язык программирования, на котором я пишу уже 15 лет назад решил все проблемы, с которыми питонисты борются.
Смотрю на питон как на пластмассовые грабельки в песочнице
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 25-Июл-24 20:06
> динамическо-статическая сборка*анекдот про названия диссертаций*
- Как называется Ваша диссертация?
- "подсказки типов в Python".
- Ну, что Вы, голубчик! Кто же так диссертацию называет? Назовите ее так: "динамическо-статическая сборка ЯВУ Python".
"Динамическо-статической сборки" там нет, есть type hints они же type annotations и делают они примерно ничего.
Вообще попытки добавить статическую типизацию поверх динамической выглядят немного болезненно, потому что дают лишь некоторые опциональные проверки, а код не ускорят. Может, через N лет люди начнут друг другу показывать на возможности оптимизаций, вытекающие из статичности в C, Rust и прочих? Как там мёртвый код хорошо выбрасывается без tree shaking и т.д. И пойдёт обратная волна?
Так, например, Clean Code сначала воспринимали безусловно положительно, а через 10 лет родилась критичность - народ внезапно усомнился в том, что функции должны иметь длину от 2 до 4 строк...
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Илья , 27-Июл-24 15:17
> начнут друг другу показывать на возможности оптимизаций, вытекающие из статичности в C, Rust и прочих? Как там мёртвый код хорошо выбрасывается без tree shaking и т.д. И пойдёт обратная волна?Всё это уже проходили много раз.
Берёшь динамический язык потому что что на нём можно разрабатывать быстро.
Через месяц попадаешь в ад, ищешь спасение в typescript и аннотациях типов.
Переписываешь всё на дотнет.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Вы забыли заполнить поле Name , 25-Июл-24 20:58
С разморозкой что ли https://peps.python.org/pep-0484/
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Варенье , 26-Июл-24 04:09
> no type checking happens at runtimeИзвини, Марио, но твоя фича пока что сделана на одну тысячную
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 26-Июл-24 13:12
Типы они про проверку во время компиляции. В рантайме аннотации доступны, если хочешь проверяй как, например, делает pydantic
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Илья , 27-Июл-24 15:19
> Типы они про проверку во время компиляции. В рантайме аннотации доступны, если
> хочешь проверяй как, например, делает pydantic Типы в рантайме проверять - это очень дорого.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 25-Июл-24 16:28
> "задействован компилятор SWC (Speedy Web Compiler), написанный на языке Rust."Раст медленно, но уверено завоёвывает всё новые области жизни!
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Илья , 25-Июл-24 16:29
> Не связанные с описанием типов возможности TypeScript, такие как пространства имён, декораторы, свойства параметров и перечисляемые типы (enum), пока не поддерживаются.При том, что можно взять няшный восьмой дотнет и горя не знать с си-шарпом, который практически идеален сейчас
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 25-Июл-24 16:45
дотнет с си-шарпом по определению не могут быть не практически не теоретически идеальными, потому-что идеален Rust, а вышеперечисленное убожество ну ни разу не Rust!
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено 1 , 25-Июл-24 16:47
Можо же идеален - ты чё ? Там эмодзи можно в качестве переменных использовать !!! ВотЪ !!!!Или мода уже прошла ?
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 25-Июл-24 18:45
мыши плакали, кололись, но продолжали жрать javascript/typescript и rust
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 26-Июл-24 01:50
> дотнет с си-шарпом по определению не могут быть не практически не теоретически идеальными, потому-что идеален Rust, а вышеперечисленное убожество ну ни разу не Rust! Ты хотел сказать - Go.
А раст нужен только, чтобы ядро писать.
Прикладной уровень за Go.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 26-Июл-24 00:21
Реально, всё ржавчиной портят. Перепишите все и сразу на раст. Какие-то компоненты перепишут и довольны.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 29-Июл-24 14:05
Заниси мильярдик Rust Foundation поговорим )
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 26-Июл-24 02:02
Интересно, а обработка ошибок как будет производиться? И как оно в итоге будет проверять соответствие типу в рантайме? Ну и насколько медленнее станет код? p.s. люди, ну нельзя быть экспертом во всем. Ну не используете вы TypeScript, зачем злопыхательскую отсебятину писать? Не понимаете что это и как использовать? Ну так задайте вопрос о том что именно вам непонятно.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 26-Июл-24 16:40
В рантайме никакие типы проверяться не будут, это же TypeScript.
Конкретно в принятом изменении не предусмотрена даже проверка типов на этапе компиляции, то есть просто перед запуском кода из .ts-файлов будет вызываться дополнительный препроцессор, который будет вырезать информацию о типах.
То есть на данный момент это просто эдакая подпорка чтобы можно было хоть как-то запускать .ts
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 26-Июл-24 19:56
А, пасиб, понятно. Перечитал статью, оказывается это написано - самому стыдно, на комментариях сосредоточился. Мне такое не нужно. Более приятно когда оно все собирается js. Я как-то так делаю и результат тот же. Проблем в этом нет.
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 27-Июл-24 09:00
Это скорее для разработки и запуска тестов, то есть вместо tsx и загнившего ts-node. В принципе, нормальный вариант с учётом проверки типов в IDE. Всё равно же при сборке это компилировать, так что tsc своё слово скажет
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 27-Июл-24 18:17
Я вебпаком все собираю
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 27-Июл-24 18:21
А для (юнит) тестов jest. Для интеграционных selenium
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено LinupsCrashGitz , 27-Июл-24 03:55
Просто попросите чатжпт переписать ноду на раст, займет меньше минуты
"В Node.js добавлена экспериментальная поддержка языка TypeSc..."
Отправлено Аноним , 29-Июл-24 14:06
Там сборка то 4-6 часов занимает, а тут ИИ да еще и с конмпиляцией.
Не не верю...