The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"В Node.js добавлена экспериментальная поддержка языка TypeScript"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"В Node.js добавлена экспериментальная поддержка языка TypeScript"  +/
Сообщение от opennews (??), 25-Июл-24, 14:31 
В кодовую базу JavaScript-платформы Node.js принято изменение, добавляющее возможность выполнения файлов с кодом на языке программирования TypeScript. Поддержка языка TypeScript включается при помощи опции "--experimental-strip-types" и сводится к очистке специфичных для данного языка определений типов, т.е. преобразованию перед выполнением исходного кода в JavaScript. Протестировать новую возможность можно воспользовавшись сегодняшними ночными сборками Node.js 23...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=61607

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +6 +/
Сообщение от Аноним (1), 25-Июл-24, 14:31 
У где это ваш гугл со своим Дартом?
Ответить | Правка | Наверх | Cообщить модератору

2. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +18 +/
Сообщение от Аноним (1), 25-Июл-24, 14:37 
Да и вообще было бы проще тайпскрипт назвать джаваскрипт 2.0 а старый задеприкейтить.
Ответить | Правка | Наверх | Cообщить модератору

17. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  –1 +/
Сообщение от Аноним (17), 25-Июл-24, 15:33 
Проще писать на жабке или решетке.
Ответить | Правка | Наверх | Cообщить модератору

24. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +2 +/
Сообщение от Аноним (24), 25-Июл-24, 16:18 
Пока платят - плевать.
Ответить | Правка | Наверх | Cообщить модератору

74. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +1 +/
Сообщение от WhitePower1488 (?), 26-Июл-24, 03:03 
> Пока платят - плевать.

А если гyзлoм предложат торговать, тоже скaжешь "за деньги -- ДА"?

Ответить | Правка | Наверх | Cообщить модератору

80. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +/
Сообщение от scriptkiddis (?), 26-Июл-24, 11:30 
Что значит а если?
Ответить | Правка | Наверх | Cообщить модератору

20. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +2 +/
Сообщение от Аноним (20), 25-Июл-24, 15:41 
Можно и без ввода TypeScript
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

79. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +/
Сообщение от ononimous (?), 26-Июл-24, 08:22 
Не проще. Канпелятора для TypeScript, такого же быстрого как V8 и аналоги, нет и не будет.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

81. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +2 +/
Сообщение от Аноним (81), 26-Июл-24, 11:38 
Лучше научиться писать на JS
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

3. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  –9 +/
Сообщение от Аноним (3), 25-Июл-24, 14:42 
TypeScript придумали исключительно для того, чтобы писать на JavaScript. Ручонки просто очень-очень кривые.
Ответить | Правка | Наверх | Cообщить модератору

12. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  –18 +/
Сообщение от Дима (??), 25-Июл-24, 15:08 
Вообще не понимаю фанатов TypeScript, как по мне, JavaScript в том виде в котором он сейчас, это идеальный языке. Простой, понятный, на нем легко пишется. Если ты где-то ошибся с типами, то это только твоя проблема как архитектора своего кода. Если ты сам с собой к не можешь придти к согласию  в единообразии и унификации внутреннего устройства своих функций, то никакой TypeScript тебе не поможет.
Ответить | Правка | Наверх | Cообщить модератору

14. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +26 +/
Сообщение от Аноним (1), 25-Июл-24, 15:13 
Когда вырастишь с удивлением узнаешь что код можно писать не только лишь одному. А ещё узнаешь что бывает что тебе достанется чужой код автора которого уже найти невозможно.
Ответить | Правка | Наверх | Cообщить модератору

100. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +/
Сообщение от Аноним (100), 29-Июл-24, 14:00 
Так же ж прое... коммунизьм. Уже всем ясно что надо делать все самому (монархия, тоталитаризм и все такое). Так что все эти потуги Microsoft всех сгрести под свое крыло сейчас просто прошлый какой-то шаг по захвату рынков конпиляторостроения. разве что такие как ты и пропаведуют. Зачем только непонятно - расчет на дурачка какаого-то...
Ответить | Правка | Наверх | Cообщить модератору

105. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +/
Сообщение от denobabybunkoaexpressmoduleexportimport (?), 29-Июл-24, 16:34 
jsdoc придумали задолго до TS. но понятно, что M$ такое не устроило, поэтому сделали тот же самый jsdoc только с вендорлоком, а потом и ноду прикупили, чтобы уж точно всем засунуть этот самый ts

сам по себе TS только усложняет каляканье на js

Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

21. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +/
Сообщение от Bottle (?), 25-Июл-24, 15:45 
О, да, тот самый великий язык, который придумали за две недели и в котором 2 + "2" == 22.
Один лишь "baNaNa" чего только стоит.
https://github.com/denysdovhan/wtfjs?tab=readme-ov-file#banana
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

37. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +1 +/
Сообщение от Аноним (37), 25-Июл-24, 16:46 
>в котором 2 + "2" == 22.

Стесняюсь спросить, а 22 это какой тип получается?

Ответить | Правка | Наверх | Cообщить модератору

45. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +2 +/
Сообщение от Аноним (45), 25-Июл-24, 17:21 
Слева number + string, справа number
== не учитывает тип, поэтому true
а === уже вернёт false
ужс
Ответить | Правка | Наверх | Cообщить модератору

57. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  –1 +/
Сообщение от kkkj (?), 25-Июл-24, 19:23 
bool
Ответить | Правка | К родителю #37 | Наверх | Cообщить модератору

101. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +/
Сообщение от Аноним (100), 29-Июл-24, 14:02 
Не знаю чего плакать предалгаете отказаться от реализаций:
number::operator+(value string) и
string::operator+(value number) так фигня вопрос - напишите пропозл и такие же подгорающие поддержат.
Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

27. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +1 +/
Сообщение от YetAnotherOnanym (ok), 25-Июл-24, 16:26 
> это идеальный языке

Угу.

Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

40. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +1 +/
Сообщение от Аноним (40), 25-Июл-24, 16:59 
Ага, вот такой вот "архитектор" нашлепал портянок кода, в которых в каждой переменной неизвестно что в зависимости от фазы луны, и ушел в закат. Покрытие этого типами - первая задача, позволяет хоть как-то разобраться в этом бардаке. И, да, после покрытия типами сразу вылезли сотни багов, когда "архитектор" перепутал переменные.
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

72. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  –3 +/
Сообщение от vitalif (ok), 26-Июл-24, 02:26 
А я поддерживаю, не люблю типизацию. Без неё проще, а наговнокодить на любом языке можно.

На питоне вы ж все пишете и не бухтите? Так ведь те же яйца, вид в профиль. Вот и на js пишите и не бухтите.

Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

77. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  –2 +/
Сообщение от Прохожий (??), 26-Июл-24, 07:04 
>На питоне вы ж все пишете и не бухтите?

Такое же "г" для крупных проектов, как и js. Но там есть аннотация типов, которая хоть как-то позволяет облегчить понимание чужого кода (разумеется, если автор не забыл сделать эту аннотация, которая не обязательна).

Ответить | Правка | Наверх | Cообщить модератору

85. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  –1 +/
Сообщение от Аноним (85), 26-Июл-24, 13:19 
У питона хотя бы строгая типизация без всякого треша 2 + "2" == 22.
Ответить | Правка | К родителю #72 | Наверх | Cообщить модератору

87. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +/
Сообщение от GG (ok), 26-Июл-24, 17:07 
В питоне тайпхинтинг уже много лет как есть.    
Сделать кастомные классы со строгой проверкой тоже ничего никогда не мешало.    
В новых версиях питона это всё ещё более из коробки.

И, кстати, одна из многих причин по которой питон гораздо лучше — обширная стандартная библиотека.    
Всё что нужно есть из коробки и не надо тянуть библиотеки разных васянов чтобы отформатировать дату или посчитать хэш.
Среднее количество зависимостей ентерпрайзного проекта на питоне — несколько десятков.
А сколько десятков тысяч зависимостей там у среднего куска говна на жабаскрипте?

Ответить | Правка | К родителю #72 | Наверх | Cообщить модератору

32. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  –5 +/
Сообщение от Аноним (32), 25-Июл-24, 16:36 
TypeScript придумали Java разработчики исключительно для того хоть как-то держивать рвотные позывы, когда менеджер просит ишьюху закрыть по быстрому, “тут на джава какие-то скрипты подправить нужно, справишься? мне сказали что ты фулстек”

и обрати внимание, в слове TypeScript нет Java, но Script оставили! понимаешь отношение к языку? bash script и т.п.

Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

43. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +2 +/
Сообщение от another_one (ok), 25-Июл-24, 17:03 
TypeScript придумали разработчики C#
Ответить | Правка | Наверх | Cообщить модератору

62. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +1 +/
Сообщение от Вы забыли заполнить поле Name (?), 25-Июл-24, 20:55 
> разработчики C#

Ага, а еще Turbo Pascal и Delphi, но почему ты об этом умолчал?

Ответить | Правка | Наверх | Cообщить модератору

65. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  –2 +/
Сообщение от Аноним (65), 25-Июл-24, 22:23 
Майкрософт придумал Дельфи? Вот это новости.
Ответить | Правка | Наверх | Cообщить модератору

68. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +2 +/
Сообщение от Вы забыли заполнить поле Name (?), 26-Июл-24, 00:28 
> Майкрософт придумал Дельфи? Вот это новости.

https://en.wikipedia.org/wiki/Anders_Hejlsberg
https://github.com/microsoft/TypeScript/graphs/contributors

Ответить | Правка | Наверх | Cообщить модератору

82. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  –1 +/
Сообщение от Аноним (32), 26-Июл-24, 12:33 
Андерс Хейлсберг перешёл в Microsoft, где работал над  J++.

J++ — реализация языка Java и среды разработки для него от компании Microsoft.

В 2012 году объявил о новом проекте TypeScript

и да, Андерс Хейлсберг, получил награду Dr. Dobb’s Journal за создание Turbo Pascal, Delphi и C#.

вывод, TypeScript придумали разработчики Delphi!

Ответить | Правка | К родителю #43 | Наверх | Cообщить модератору

66. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +/
Сообщение от BrainFucker (ok), 25-Июл-24, 23:00 
>  когда менеджер просит ишьюху закрыть по быстрому, “тут на джава какие-то скрипты подправить нужно, справишься? мне сказали что ты фулстек”

const This = <any>this и погнали.

Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

94. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +/
Сообщение от Бывалый Смузихлёб (ok), 27-Июл-24, 12:54 
Так  и есть, на самом деле. Жабошники и шарповики. Они и на своём ЯП гамно лепили пока их не выгнали к чёрту. В итоге, пришли в веб и смежные направления, но ведь это не по статусу - кодить на православном жс, вот и запилили уродский тайпскрипт( на смену загнувшемуся коффе скрипту ). Просто дубовые мозги в принципе не мыслят без топорной и тупой системы конкретных типов.
В итоге, и на жс лепят подобные недоразумения, со всеми этими декораторами, моделями, фасадами, синглтонами и прочей хренотенью на сотни-тысячи строк кода и горой разбросанных по проекту файлов, когда можно ограничиться одним файлом и десятками строк простого кода.
Прога на джаве или шарпе должна стать диагнозом, при котором на иных направлениях тупо гонят из профессии. Ну хз, раскиданный у баков мусор дособирать когда мусоровоз всё выгрузил из баков ибо на что-то созерцательное подобные уже не способны и ограничены строгими рамками.

А в итоге, те даром ненужные на фронтенде горы ООП, всё равно превращаются или в жс с неявными прослойками и абстракциями или в васм с ещё более мутными схемами. Зато, перегруженный ООП, позволяющий писать тем кто не хочет осваивать новый ЯП как на старом и возможности для гор ограничений, под которые в самом коде придётся прописывать исключения

Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

107. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +/
Сообщение от Аноним (107), 11-Сен-24, 11:23 
> Они и на своём ЯП гамно лепили пока их не выгнали к чёрту. В итоге, пришли в веб

Js изначально для веба был. Это потом появился nodejs и он стал языком вне браузера.

Ответить | Правка | Наверх | Cообщить модератору

5. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  –2 +/
Сообщение от Аноним (5), 25-Июл-24, 14:48 
>задействован компилятор SWC (Speedy Web Compiler), написанный на языке Rust.

Ну что хейтеры, что с лицами как говорится? Раст шагает широкими шагами, а это только начало

Ответить | Правка | Наверх | Cообщить модератору

6. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +4 +/
Сообщение от Аноним (1), 25-Июл-24, 14:49 
Переводить регеэкспом текст из одного в другой это типа большое достижение? Спойлер нет.
Ответить | Правка | Наверх | Cообщить модератору

11. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  –2 +/
Сообщение от Аноним (107), 25-Июл-24, 15:07 
Сразу видно человека, который ни разу не писал на Rust. Одного regex явно недостаточно, там логика управления памяти, как минимум, другая. Пустословие какое-то.
Ответить | Правка | Наверх | Cообщить модератору

33. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  –2 +/
Сообщение от Аноним (32), 25-Июл-24, 16:38 
большое достижение делать это безопасно? спойлер - нет.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

41. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +/
Сообщение от Аноним (1), 25-Июл-24, 17:01 
Докажи безопасность. В языке раст есть unsafe значит он небезопасный.
Ответить | Правка | Наверх | Cообщить модератору

75. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +/
Сообщение от VladSh (?), 26-Июл-24, 03:06 
Не Раст небезопасный, а код в unsafe. И то не всегда.
Ответить | Правка | Наверх | Cообщить модератору

18. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  –1 +/
Сообщение от Аноним (18), 25-Июл-24, 15:36 
> что с лицами

А что с ними? Станет стабильным и надёжным - начнём пользоваться. Если при этом станет ещё и эффективным, будем пользоваться с удовольствием. А в его нынешнем состоянии, когда приходится "задействовать представление компилятора swc/wasm-typescript, поставляемое в промежуточном коде WebAssembly", пользуйтесь этим сами.

Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

61. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  –1 +/
Сообщение от verh010m (ok), 25-Июл-24, 20:46 
Да, начало. Исхода с платформы
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

63. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +2 +/
Сообщение от Вы забыли заполнить поле Name (?), 25-Июл-24, 20:56 
Шагает настолько, что никто не хочет тащить его как зависимость. Так и до блобов недалеко вместе с магазинов nodestore. Успей купить сегодня бинарный блоб для типоскрипт, получи кэшбек.
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

90. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +/
Сообщение от Аноним (90), 26-Июл-24, 18:48 
лично мне node.js нисколько не жалко, пускай ржавеет.
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

102. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +/
Сообщение от Аноним (100), 29-Июл-24, 14:04 
Уже переписали там Bun и Deno
Ответить | Правка | Наверх | Cообщить модератору

8. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +2 +/
Сообщение от Соль земли (?), 25-Июл-24, 14:53 
Кажется я знаю какое главное изменение будет в Python 4 - статическая типизация.
Ответить | Правка | Наверх | Cообщить модератору

9. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +1 +/
Сообщение от Аноним (9), 25-Июл-24, 15:04 
Хоть бы.
Ответить | Правка | Наверх | Cообщить модератору

16. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +/
Сообщение от Nut (??), 25-Июл-24, 15:15 
Уже давно есть динамическо-статическая сборка ты живёшь прошлым веком что ли?
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

23. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +1 +/
Сообщение от nume (ok), 25-Июл-24, 16:14 
Это полумера при которой много проблем, но главная - если тип параметра и аргумента не совпадает, даже ошибки не будет. Вот из-за таких "приколов" программирование на python и превращается в упражнение на внимательность.
Ответить | Правка | Наверх | Cообщить модератору

25. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +/
Сообщение от Аноним (25), 25-Июл-24, 16:25 
> если тип параметра и аргумента не совпадает, даже ошибки не будет

Будет ошибка на этапе тайпчека, не надо запускать код, который имеет некорректные типы.

Ответить | Правка | Наверх | Cообщить модератору

52. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +/
Сообщение от Аноним (52), 25-Июл-24, 18:35 
При статической компиляции этого кода просто не будет!

А куча кода, который "просто не надо запускать".

...и еще куча кнопок в интерфейсе - просто не нажимайте их - и все будет хорошо!

К как это создатели языков раньше сразу не додумались, что можно компилить код, который потом просто не надо запускать! Ведь это же так просто!

Ответить | Правка | Наверх | Cообщить модератору

55. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +1 +/
Сообщение от Аноним (55), 25-Июл-24, 18:51 
> При статической компиляции этого кода просто не будет!

Какого кода не будет? Мне кажется, ты вообще не понял о чем идет речь, речь не про какой-то отдельный код, а про весь проект.

Есть твой проект, ты его проверяешь тайпчекером, который говорит что у тебя тут тип неправильный, а ты берешь и все равно его запускаешь, потому что это возможно. Ну и кто тут дурак? Явно не язык.

Если специально не игнорировать ошибки тайпчекера, то разницы с компилируемыми языками с точки зрения написания кода, фактически нет.

Ответить | Правка | Наверх | Cообщить модератору

78. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +1 +/
Сообщение от Прохожий (??), 26-Июл-24, 07:09 
Проблема тайпчекера в том, что он не обязательный. Подумай на досуге, чем это чревато.
Ответить | Правка | Наверх | Cообщить модератору

89. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +1 +/
Сообщение от GG (ok), 26-Июл-24, 17:11 
У нормальных девопсов он обязательный
Ответить | Правка | Наверх | Cообщить модератору

30. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +/
Сообщение от Илья (??), 25-Июл-24, 16:30 
А ещё в питоне нужно писать очень много юнит тестов на типы. Иначе ждёт невыносимая боль
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

31. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  –2 +/
Сообщение от Аноним (25), 25-Июл-24, 16:35 
Также как и не в питоне? Любой i/o не-типобезопасный на любом языке
Ответить | Правка | Наверх | Cообщить модератору

34. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  –1 +/
Сообщение от Аноним (32), 25-Июл-24, 16:41 
что за питон! пион офтопик! тут вообще-то раст, тайпскрип и джаваскрипт обсуждают!
Ответить | Правка | Наверх | Cообщить модератору

88. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  –1 +/
Сообщение от GG (ok), 26-Июл-24, 17:09 
Открой для себя mypy или просто обновись на более свежий питон
Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору

106. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +/
Сообщение от Илья (??), 04-Авг-24, 05:48 
> Открой для себя mypy или просто обновись на более свежий питон

Ни в коем случае. Пусть на питоне программирует кто-нибудь другой. Язык программирования, на котором я пишу уже 15 лет назад решил все проблемы, с которыми питонисты борются.

Смотрю на питон как на пластмассовые грабельки в песочнице

Ответить | Правка | Наверх | Cообщить модератору

59. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +2 +/
Сообщение от Аноним (59), 25-Июл-24, 20:06 
> динамическо-статическая сборка

*анекдот про названия диссертаций*

- Как называется Ваша диссертация?
- "подсказки типов в Python".
- Ну, что Вы, голубчик! Кто же так диссертацию называет? Назовите ее так: "динамическо-статическая сборка ЯВУ Python".

"Динамическо-статической сборки" там нет, есть type hints они же type annotations и делают они примерно ничего.

Вообще попытки добавить статическую типизацию поверх динамической выглядят немного болезненно, потому что дают лишь некоторые опциональные проверки, а код не ускорят. Может, через N лет люди начнут друг другу показывать на возможности оптимизаций, вытекающие из статичности в C, Rust и прочих? Как там мёртвый код хорошо выбрасывается без tree shaking и т.д. И пойдёт обратная волна?

Так, например, Clean Code сначала воспринимали безусловно положительно, а через 10 лет родилась критичность - народ внезапно усомнился в том, что функции должны иметь длину от 2 до 4 строк...

Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

95. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +2 +/
Сообщение от Илья (??), 27-Июл-24, 15:17 
> начнут друг другу показывать на возможности оптимизаций, вытекающие из статичности в C, Rust и прочих? Как там мёртвый код хорошо выбрасывается без tree shaking и т.д. И пойдёт обратная волна?

Всё это уже проходили много раз.

Берёшь динамический язык потому что что на нём можно разрабатывать быстро.
Через месяц попадаешь в ад, ищешь спасение в typescript и аннотациях типов.
Переписываешь всё на дотнет.

Ответить | Правка | Наверх | Cообщить модератору

64. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +2 +/
Сообщение от Вы забыли заполнить поле Name (?), 25-Июл-24, 20:58 
С разморозкой что ли https://peps.python.org/pep-0484/
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

76. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  –3 +/
Сообщение от Варенье (?), 26-Июл-24, 04:09 
> no type checking happens at runtime

Извини, Марио, но твоя фича пока что сделана на одну тысячную

Ответить | Правка | Наверх | Cообщить модератору

83. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +3 +/
Сообщение от Аноним (83), 26-Июл-24, 13:12 
Типы они про проверку во время компиляции. В рантайме аннотации доступны, если хочешь проверяй как, например, делает pydantic
Ответить | Правка | Наверх | Cообщить модератору

96. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +/
Сообщение от Илья (??), 27-Июл-24, 15:19 
> Типы они про проверку во время компиляции. В рантайме аннотации доступны, если
> хочешь проверяй как, например, делает pydantic

Типы в рантайме проверять - это очень дорого.

Ответить | Правка | Наверх | Cообщить модератору

28. Скрыто модератором  +/
Сообщение от Аноним (28), 25-Июл-24, 16:28 
Ответить | Правка | Наверх | Cообщить модератору

29. Скрыто модератором  –3 +/
Сообщение от Илья (??), 25-Июл-24, 16:29 
Ответить | Правка | Наверх | Cообщить модератору

35. Скрыто модератором  –3 +/
Сообщение от Аноним (32), 25-Июл-24, 16:45 
Ответить | Правка | Наверх | Cообщить модератору

38. Скрыто модератором  +3 +/
Сообщение от 1 (??), 25-Июл-24, 16:47 
Ответить | Правка | Наверх | Cообщить модератору

54. Скрыто модератором  –1 +/
Сообщение от Аноним (54), 25-Июл-24, 18:45 
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

69. Скрыто модератором  +/
Сообщение от Аноним (69), 26-Июл-24, 01:50 
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

67. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  –1 +/
Сообщение от Аноним (67), 26-Июл-24, 00:21 
Реально, всё ржавчиной портят. Перепишите все и сразу на раст. Какие-то компоненты перепишут и довольны.
Ответить | Правка | Наверх | Cообщить модератору

103. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +/
Сообщение от Аноним (100), 29-Июл-24, 14:05 
Заниси мильярдик Rust Foundation поговорим )
Ответить | Правка | Наверх | Cообщить модератору

71. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +1 +/
Сообщение от Аноним (71), 26-Июл-24, 02:02 
Интересно, а обработка ошибок как будет производиться? И как оно в итоге будет проверять соответствие типу в рантайме? Ну и насколько медленнее станет код?

p.s. люди, ну нельзя быть экспертом во всем. Ну не используете вы TypeScript, зачем злопыхательскую отсебятину писать? Не понимаете что это и как использовать? Ну так задайте вопрос о том что именно вам непонятно.

Ответить | Правка | Наверх | Cообщить модератору

86. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +1 +/
Сообщение от Аноним (86), 26-Июл-24, 16:40 
В рантайме никакие типы проверяться не будут, это же TypeScript.
Конкретно в принятом изменении не предусмотрена даже проверка типов на этапе компиляции, то есть просто перед запуском кода из .ts-файлов будет вызываться дополнительный препроцессор, который будет вырезать информацию о типах.
То есть на данный момент это просто эдакая подпорка чтобы можно было хоть как-то запускать .ts
Ответить | Правка | Наверх | Cообщить модератору

91. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +/
Сообщение от Аноним (91), 26-Июл-24, 19:56 
А, пасиб, понятно. Перечитал статью, оказывается это написано - самому стыдно, на комментариях сосредоточился. Мне такое не нужно. Более приятно когда оно все собирается js. Я как-то так делаю и результат тот же. Проблем в этом нет.
Ответить | Правка | Наверх | Cообщить модератору

93. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +/
Сообщение от Аноним (86), 27-Июл-24, 09:00 
Это скорее для разработки и запуска тестов, то есть вместо tsx и загнившего ts-node. В принципе, нормальный вариант с учётом проверки типов в IDE. Всё равно же при сборке это компилировать, так что tsc своё слово скажет
Ответить | Правка | Наверх | Cообщить модератору

97. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +/
Сообщение от Аноним (97), 27-Июл-24, 18:17 
Я вебпаком все собираю
Ответить | Правка | Наверх | Cообщить модератору

98. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +/
Сообщение от Аноним (97), 27-Июл-24, 18:21 
А для (юнит) тестов jest. Для интеграционных selenium
Ответить | Правка | К родителю #93 | Наверх | Cообщить модератору

92. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +1 +/
Сообщение от LinupsCrashGitz (ok), 27-Июл-24, 03:55 
Просто попросите чатжпт переписать ноду на раст, займет меньше минуты
Ответить | Правка | Наверх | Cообщить модератору

104. "В Node.js добавлена экспериментальная поддержка языка TypeSc..."  +/
Сообщение от Аноним (100), 29-Июл-24, 14:06 
Там сборка то 4-6 часов занимает, а тут ИИ да еще и с конмпиляцией.
Не не верю...
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру