The OpenNET Project / Index page

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



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

"Доступен TypeScript 6.0, последний выпуск с компилятором на JavaScript"  +/
Сообщение от opennews (??), 24-Мрт-26, 13:19 
Компания  Microsoft опубликовала релиз TypeScript 6.0, языка для разработки web-приложений, расширяющего возможности JavaScript, и связанного с ним инструментария.  Код компилятора, транслирующего код TypeScript в представление JavaScript, распространяется под лицензией Apache 2.0, разработка ведётся в публичном репозитории через сервис  GitHub. Спецификации языка открыты и опубликованы в рамках соглашения Open Web Foundation Specification Agreement...

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

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

Оглавление

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


1. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +7 +/
Сообщение от Аноним (1), 24-Мрт-26, 13:19 
>В ветке TypeScript 7.0 проект перейдёт на новый компилятор typescript-go (tsgo), разрабатываемый с 2024 года на языке Go.

Очень несовременно, неожиданно для Микрософта. Мы все знаем, какой ЯП должен использоваться для разработки нового компилятора.

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

2. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +7 +/
Сообщение от Аноним (2), 24-Мрт-26, 13:25 
Bash?
Ответить | Правка | Наверх | Cообщить модератору

35. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +6 +/
Сообщение от Аноним (35), 24-Мрт-26, 15:06 
powershell же, ну
Ответить | Правка | Наверх | Cообщить модератору

56. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +1 +/
Сообщение от Аноним (56), 24-Мрт-26, 16:32 
Tcsh!
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

103. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +1 +/
Сообщение от zionist (ok), 24-Мрт-26, 20:24 
Awk
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

3. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +1 +/
Сообщение от q (ok), 24-Мрт-26, 13:26 
Будь немного снисходителен к неосиляторам борова. Хотя что там осиливать, его правила умещаются на клочке бумаги размером со спичечный коробок.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

4. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +3 +/
Сообщение от Жироватт (ok), 24-Мрт-26, 13:27 
Free Pascal для gui
Common Lisp для движка разбора и кодогенерации
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

5. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +2 +/
Сообщение от Аноним (5), 24-Мрт-26, 13:28 
А какой? С#?
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

7. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +3 +/
Сообщение от Жироватт (ok), 24-Мрт-26, 13:29 
JavaEE
Ответить | Правка | Наверх | Cообщить модератору

54. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от eugener (ok), 24-Мрт-26, 16:26 
это не язык, это спецификация.
Ответить | Правка | Наверх | Cообщить модератору

124. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Жироватт (ok), 25-Мрт-26, 08:55 
Это язык, соответствующий спецификации (профилю)
Ответить | Правка | Наверх | Cообщить модератору

125. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от eugener (ok), 25-Мрт-26, 09:33 
> Это язык, соответствующий спецификации (профилю)

Java — это язык. JavaEE — вообще не язык.

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

8. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +2 +/
Сообщение от Аноним (8), 24-Мрт-26, 13:29 
Для того, чтобы тот язык использовался, надо сначала написать на другом.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

16. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +1 +/
Сообщение от Аноним (16), 24-Мрт-26, 14:12 
Лазутчики из Гугла внедрили враждебную технологию вместо C# это диверсия теперь компилятор Go шлёт телеметрию про разработчиков из Майков.

В плане один текст преобразовать в другой у Go нет совершенно никаких преимущеста по сравнению с C#.

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

23. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Аноним (23), 24-Мрт-26, 14:36 
> нет совершенно никаких преимущеста

А недостатки есть?

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

43. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  –2 +/
Сообщение от Аноним (43), 24-Мрт-26, 15:42 
Сам go — один большой недостаток.
Ответить | Правка | Наверх | Cообщить модератору

26. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Hac3r (?), 24-Мрт-26, 14:40 
с разморозкой
это уже обсудили пару лет назад
они выбрали Go (рассматривали C# и Rust) потому что Go ближе к синтаксису TypeScript на котором написан текущий компилятор
Так как у них небольшая команда для этого им было проще взять Go для переписывания практически как есть
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

36. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  –6 +/
Сообщение от Аноним (35), 24-Мрт-26, 15:11 
Го они выбрали, жалко писать не научились на нем
Открыл этот tsgo/main, а там семь строчек вынесены в отдельный вызов лишь бы не в самой main() вызывать

впрочем по имени и цвету коммитера на аватарке дело пахнет и пахнет неприятно

вощем веб абизьян опять обманули бананом, подсунув гниль вместо компилятора

Не удивлен

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

62. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +3 +/
Сообщение от похнапоха (?), 24-Мрт-26, 16:55 
Оооо, хеллоуврот прогер вылез. В сигнатуре функции os.Exit() параметры типа int. Функция runMain() как раз возвращается int. Люди сделали вызов одной функции прямо в аргументе другой - нормальная практика.
Могли бы конечно нагородить вложенную функцию в main(), получить рузультат вызова вложенной функции и передать его в os.Exit(). Либо писать анонимную функцию в качестве аргумента. Зчем все эти извращения? Поэтому люди сделали правильно и лаконично!
Ответить | Правка | Наверх | Cообщить модератору

84. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  –2 +/
Сообщение от Аноним (84), 24-Мрт-26, 17:59 
О, воннаби профи вылез, смешите пидеть
Они сделали однострочную функцию ради ничего, это каргокульт из страны где праздник обмазывания навозом в ходу. Он не решает никакой проблемы, только добавляет один лишний вызов
Ответить | Правка | Наверх | Cообщить модератору

91. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от pavel_simple. (?), 24-Мрт-26, 18:32 
> О, воннаби профи вылез, смешите пидеть
> Они сделали однострочную функцию ради ничего, это каргокульт из страны где праздник
> обмазывания навозом в ходу. Он не решает никакой проблемы, только добавляет
> один лишний вызов

компиллер может и заинлайнить. Но в странности написания сего участка кода полностью согласен. но это фигня. А вот там, где у них windows специфик без билд тэга -- это уже отдаёт не очень

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

107. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Bottle (?), 24-Мрт-26, 21:38 
Рано или поздно у тебя эта функция превратится во многострочную, когда будешь отлаживать код на краевых случаях и твоя функция не будет сходиться с требуемым результатом.
Плюс твой код будут читать другие люди, не забывай это, и им не нужно знать, какие костыли ты придумал для корректной работы.
Ответить | Правка | К родителю #84 | Наверх | Cообщить модератору

51. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Аноним (16), 24-Мрт-26, 16:22 
Надеюсь ты сам понимаешь что большую чушь придумать сложно.
Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

61. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Hack3r (?), 24-Мрт-26, 16:53 
в чем ?
Ответить | Правка | Наверх | Cообщить модератору

89. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +2 +/
Сообщение от Аноним (89), 24-Мрт-26, 18:24 
Я думаю это фигня. Чем он там ближе к синтаксису и когда это имело значение для компилятора/транслятора? Просто за Шарпом пришлось бы тащить дотнет рантайм, который на машинах с разработкой на Тайпскрипте нафиг не нужен. Представьте, помимо всего js-мусора в проект всрать еще и весь Шарп. А Го -- это один бинарник.
Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

120. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Феникс123 (?), 25-Мрт-26, 05:03 
> они выбрали Go (рассматривали C# и Rust) потому что Go ближе к синтаксису TypeScript на котором написан текущий компилятор

Их ошибка была в том что они не спросили мнения анонимусов на опеннете.

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

28. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от 6омжанимemail (ok), 24-Мрт-26, 14:41 
>> В плане один текст преобразовать в другой у Go нет совершенно никаких преимущеста по сравнению с C#.

  ДА! создатель языка C# выбрал Go, вместо своего творения, потому что нет преимущества, тебе же пердежисту лучше знать.
  Вот поэтому возьми и напиши свою версию компилятора на C# - это же всего-лишь:
преобразовать один текст в другой.
Докажи, что он был не прав.

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

52. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +1 +/
Сообщение от Аноним (16), 24-Мрт-26, 16:24 
Компания это не бог, как ты считаешь, а просто вывеска где куча разных людей. И если кто-то хочет сделать полянку он это делает.  
Ответить | Правка | Наверх | Cообщить модератору

98. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от 6омжанимemail (ok), 24-Мрт-26, 19:17 
Ха-ха-ха, "компания это просто вывеска, где куча разных людей" - это ты щас сам себя хоронишь.
Это не какой-то чел в углу решил "сделать полянку на Go". Это официальный проект Microsoft, которым занимается команда TypeScript под руководством Anders Hejlsberg (того самого, который C# создал).
Они делали прототипы на C# (прямо написано в их GitHub discussion). Протестировали несколько языков, включая C#, и выбрали Go.

Так что иди уже и сделай свою версию компилятора на C#, раз "нет никаких преимуществ" и "просто преобразовать один текст в другой".
А пока ты просто очередной 0чкохлюп, который хлюпает комментариях: хлюп-хлюп.  Когда сделаешь, тогда пиши, а пока до связи.

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

41. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  –1 +/
Сообщение от Аноним (41), 24-Мрт-26, 15:40 
>это диверсия теперь компилятор Go шлёт телеметрию про разработчиков из Майков.

gcc-go изобретён

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

53. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Аноним (16), 24-Мрт-26, 16:26 
И? Ты для себя сначала ответит с какой версией go этот твой gcc-go совместим и почему, потом попробуй подумать головой.
Ответить | Правка | Наверх | Cообщить модератору

117. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +1 +/
Сообщение от Сладкая булочка (?), 24-Мрт-26, 23:51 
> В плане один текст преобразовать в другой у Go нет совершенно никаких преимущеста по сравнению с C#.

Вроде как Хелсберг говорил, что у C# проблемы с созданием бинарей под нужные им платформы. Сейчас эту информацию лень искать, так что ¯\_(ツ)_/¯

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

121. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Jackson (??), 25-Мрт-26, 08:38 
В отличие от C#, программа на Go легко превращается в самодостаточный бинарь для любой платформы.
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

81. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Джон Титор (ok), 24-Мрт-26, 17:34 
>>В ветке TypeScript 7.0 проект перейдёт на новый компилятор typescript-go (tsgo), разрабатываемый с 2024 года на языке Go.
> Очень несовременно, неожиданно для Микрософта. Мы все знаем, какой ЯП должен использоваться
> для разработки нового компилятора.

Анонсировали они давно достаточно. Что тут неожиданного? А на rust они вполне ещё могут перейти

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

112. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Сладкая булочка (?), 24-Мрт-26, 22:11 
> Мы все знаем, какой ЯП должен использоваться для разработки нового компилятора.

А вот Андреас Хелсберг решил по другому. На то он и technical fellow.

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

9. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  –3 +/
Сообщение от Аноним (9), 24-Мрт-26, 13:32 
Вот правда надеюсь, что последний.
Ответить | Правка | Наверх | Cообщить модератору

18. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +1 +/
Сообщение от Аноним (18), 24-Мрт-26, 14:24 
Чем вам так не угодил этот отличный (без шуток) язык? Такую мощной и в то же время удобную систему типов ещё поискать - разработчики отлично смогли соблюсти баланс
Ответить | Правка | Наверх | Cообщить модератору

20. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Аноним (16), 24-Мрт-26, 14:27 
В coffescript тоже все было хорошо, но злобные майки все подмяли под себя как обычно.
Ответить | Правка | Наверх | Cообщить модератору

25. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +3 +/
Сообщение от Аноним (18), 24-Мрт-26, 14:37 
В CoffeeScript вообще не было и нет системы типов. Это такая же рантайм-лапша как в обычном JS
Ответить | Правка | Наверх | Cообщить модератору

79. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Джон Титор (ok), 24-Мрт-26, 17:28 
> В coffescript тоже все было хорошо, но злобные майки все подмяли под
> себя как обычно.

Может вы изначально дохлую подделку от Google имели в виду? Dart?

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

30. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +2 +/
Сообщение от Аноним (30), 24-Мрт-26, 14:56 
Настолько мощная система типов не нужна (без шуток). Многие веб-мaкаки, как обычно, не зная меры, кинулись программировать на типах, безмерно запутывая код.
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

34. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  –2 +/
Сообщение от Аноним (34), 24-Мрт-26, 15:05 
Согласен, многие библиотеки грешат огромным количеством ненужных дженериков.
Но все равно это лучше, чем портянки pure JS кода.

А так-то сдуру можно на любом языке написать дутко переусложнённый код. Вспомните ООП-истерию в Java или более свежее засилие ФП в стиле «написал строку без каррирования - вон из профессии».
Со временем всё устаканивается и принимает адекватные формы

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

39. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Аноним (30), 24-Мрт-26, 15:38 
Да вот в случае с TS как-то не устаканивается, а только усложняется на радость веб-мaкакам. Сейчас довольно много вещей проще самому занвоо написать, чем тащить в код библиотеку, написанную на дженериках, стащенных откуда-нибудь из ts-generic-collections и им подобных рассадников "гениальных" идей.
Ответить | Правка | Наверх | Cообщить модератору

57. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Смузихлеб забывший пароль (?), 24-Мрт-26, 16:41 
В веб идёт немало горе-проггеров с других яп( вплоть до жабы и шарпа )
И вот они, будучи полностью убеждёнными что они-то как раз не веб-мак.аки и вообще, без типизации-классов-итд-итп никуда, каменный век, тянут тонны всякого мусора
Некоторые даже умудряются писать на этом почти как, например, на жабе, что становится ещё хуже. Простейший функционал размазан по куче файлов с огромной вложенностью в проекте. Это ж вебма.каки всё просто и наглядно делают, а порой и быстро - то ли дело выгнанный на мороз недо-ынтыпрайсс погромист, который то же самое вместо одного дня запросто будет пилить неделю/месяц и навалит целую гору ***
Ответить | Правка | Наверх | Cообщить модератору

46. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Аноним (41), 24-Мрт-26, 15:50 
>Многие веб-мaкаки
>безмерно запутывая код

Код не понимаете вы, но мaкака почему-то не вы. Странно.

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

48. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +2 +/
Сообщение от Аноним (30), 24-Мрт-26, 16:00 
А где я написал, что не понимаю? Я как раз вижу, что можно написать то же самое, но намного проще и читаемее.
Ответить | Правка | Наверх | Cообщить модератору

59. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Аноним (41), 24-Мрт-26, 16:50 
Нужно написать не просто "проще и читаемее", а так, чтобы оно не развалилось хотя-бы спустя полчаса после коммита. И вот с этим у любителей "проще и читаемее" огромные проблемы.
Ответить | Правка | Наверх | Cообщить модератору

72. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Аноним (72), 24-Мрт-26, 17:10 
У тех, кто "проще и читаемее" проблем нет, потому что пишут явно читаемый и работающий код, не полагалясь на магию инструментария.
Ответить | Правка | Наверх | Cообщить модератору

80. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Аноним (41), 24-Мрт-26, 17:30 
Простым и читаемым код может быть, когда влезает в окно терминала 80*24. Когда у вас в проекте будет несколько десятков тысяч файлов, вы не удержите их в голове при всём своём желании.
Ответить | Правка | Наверх | Cообщить модератору

83. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Аноним (83), 24-Мрт-26, 17:39 
>не полагаясь на магию инструментария

Окей, возможно, ваш подход еще имел смысл примерно полгода назад. Сейчас код пишут не руками, и гарантии нормальной системы типов нужны как языковой модели, так и человеку на ревью.

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

90. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Аноним (72), 24-Мрт-26, 18:26 
Ключевое слово - "нормальной", о чем я и толкую. У TS она уже давно напоминает свой собственный ЯП.
Ответить | Правка | Наверх | Cообщить модератору

93. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Аноним (83), 24-Мрт-26, 18:46 
Приведите примеры "нормальной", пожалуйста.
Ответить | Правка | Наверх | Cообщить модератору

44. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +1 +/
Сообщение от Аноним (41), 24-Мрт-26, 15:45 
>Чем вам так не угодил этот отличный (без шуток) язык?

На скольких языках вы писали, раз вы называете его отличным?
>Такую мощной и в то же время удобную систему типов ещё поискать

Любая переменная может быть типа Any, что полностью перечёркивает весь смысл TS-а.

Вы на Haskell писали? На Ocaml? SML? Список языков можно продолжать.

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

58. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +3 +/
Сообщение от Смузихлеб забывший пароль (?), 24-Мрт-26, 16:43 
Некоторые слишком часто упоминают всякие хамскели и окамлы
Но, если оные столь хороши, то много ли на них новых проектов делается ?
Ответить | Правка | Наверх | Cообщить модератору

63. Скрыто модератором  –1 +/
Сообщение от Аноним (41), 24-Мрт-26, 16:58 
Ответить | Правка | Наверх | Cообщить модератору

66. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Аноним (18), 24-Мрт-26, 17:05 
> Любая переменная может быть типа Any, что полностью перечёркивает весь смысл TS-а.

Как дополнительная возможность может быть в минус?
`any` в реальном коде почти никто не использует, за исключением очень ограниченного набора кейсов типа логирования или сериализации. Да и там много где лучше подходит `unknown`-тип.


> Вы на Haskell писали?

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

> На Ocaml? SML? Список языков можно продолжать.

А какой смысл, если они даже в Топ-20 языков не входят ни по какому из нормальных рейтингов популярности. На этом никто никогда ничего не писал и никогда не будет писать

Я бы понял, если бы вы хотя бы Swift упомянули - там действительно есть много прагматичного и хорошего. И да, он похож на Haskell в некоторых моментах типизации. И на нём пишется реальный код

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

87. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Аноним (41), 24-Мрт-26, 18:13 
>Как дополнительная возможность может быть в минус?

Добавление данной возможности отрицательно влияет на баланс фич в языке. Благодаря тому, что в языке есть any, рано или поздно, проверка типов прервётся на этом самом any.
>Да и там много где лучше подходит `unknown`-тип.

Отлично, теперь у нас уже целых два any типа. А если добавить сюда приведение типов времени выполнения, то будет совсем всё плохо. Лично мне типизация нужна, для того, чтобы получать ошибки во время компиляции, а не во время выполнения.
>нет структурной типизации, а это на мой взгляд фундаментальный недостаток.

В Ocaml есть структурная типизация.
>А какой смысл, если они даже в Топ-20 языков не входят ни по какому из нормальных рейтингов популярности.

Вы определитесь, вам нужна типизация или рейтинг популярности? TS хорош только на фоне остальных языков из топ 20, в которых типизации либо нет совсем, как в js, либо она примитивна как в си.
>На этом никто никогда ничего не писал и никогда не будет писать

Оба этих языка давным давно миновали тот этап, когда на них писали только их авторы.
>Я бы понял, если бы вы хотя бы Swift упомянули - там действительно есть много прагматичного и хорошего.

Зачем про него вообще вспоминать? В своё время там были эпичные проблемы со временем компиляции, когда код строчек на тридцать мог компилироваться часов 12.

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

95. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Аноним (18), 24-Мрт-26, 18:53 
> Добавление данной возможности отрицательно влияет на баланс фич в языке. Благодаря тому, что в языке есть any, рано или поздно, проверка типов прервётся на этом самом any.

Только если вы сами приводите тип к `any` или принимаете `any` извне - всё в ваших руках.

> Лично мне типизация нужна, для того, чтобы получать ошибки во время компиляции, а не во время выполнения.

Если вы в своём коде не будете использовать `any`, то и все ошибки у вас будут по время компиляции.
А `unknown` как раз таки позволяет вам иметь некоторую свободу передавать unknown-значения туда-сюда, но не имея возможности с этим значением работать. В любом случае и `any` и `unknown` нужно задавать в коде явным образом, это как маркер unsafe. Видим unknown / any - ожидаем рантайм-проверки типов и ожидаем возможные проблемы

> Вы определитесь, вам нужна типизация или рейтинг популярности? TS хорош только на фоне остальных языков из топ 20, в которых типизации либо нет совсем, как в js, либо она примитивна как в си.

Не вижу смысла говорить о маргинальных языках

> Зачем про него вообще вспоминать? В своё время там были эпичные проблемы со временем компиляции, когда код строчек на тридцать мог компилироваться часов 12.

То есть когда-то давным-давно был баг в компиляторе и из-за это язык стал незаслуживающим внимания? И, кстати, давно ли скорость компиляции вообще стала хоть каким-то мерилом для языка

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

99. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Аноним (41), 24-Мрт-26, 20:12 
>Если вы в своём коде не будете использовать `any`, то и все ошибки у вас будут по время компиляции.

А если быть "просто внимательным", то и ts не нужен, можно сразу же на js писать.
>А `unknown` как раз таки позволяет вам иметь некоторую свободу передавать unknown-значения туда-сюда, но не имея возможности с этим значением работать.

Обобщёные типы в TS не изобретены.
>В любом случае и `any` и `unknown` нужно задавать в коде явным образом, это как маркер unsafe.

И JSON.parse тут же становится unsafe. Какой отвратительный язык.
>Не вижу смысла говорить о маргинальных языках

Когда Haskell/Ocaml/... позволяет описать json системой типов, а TS - нет, то это замечательный пример, почему на TS писать не следует.
>То есть когда-то давным-давно был баг в компиляторе и из-за это язык стал незаслуживающим внимания?

Вы собираетесь тестировщиком компилятора работать?
>И, кстати, давно ли скорость компиляции вообще стала хоть каким-то мерилом для языка

Как только у вас проект на несколько сотен строчек начнёт собираться хотя-бы полчаса, вы быстро поменяете своё мнение.

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

100. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Аноним (100), 24-Мрт-26, 20:20 
так json.parse и есть unsafe. откуда знаешь, что там прилетело в строке, не провалидировав?
Ответить | Правка | Наверх | Cообщить модератору

106. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Аноним (41), 24-Мрт-26, 21:26 
Из типа функции. Например https://ocaml-community.github.io/yojson/yojson/Yojson/Safe/...
Ответить | Правка | Наверх | Cообщить модератору

111. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Аноним (18), 24-Мрт-26, 21:54 
А как быть, если надо залогировать всё что пришло, если вдруг формат не совпал с ожидаемым? Ну или просто записать в лог тело запроса, например
Ответить | Правка | Наверх | Cообщить модератору

116. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Аноним (41), 24-Мрт-26, 23:41 
Работа с json-ом состоит из двух шагов: вначале строка преобразуется в синтаксическое дерево. Любой json, даже с неизвестной схемой можно преобразовать в дерево, далее, с ним которым можно работать подобно утилите jq. Если схема известна то это синтаксическое дерево собирается в родные типы данных для языка - записи/списки/числа и так далее. В данном случае, я расписал всё это подробно для наглядности.

#require "ppx_deriving_yojson";;

type point = { x : int; y : int }[@@deriving yojson];;

let json_text = "{\"x\":1,\"y\":2}" in
try
  let parsed = Yojson.Safe.from_string json_text in
  match point_of_yojson parsed with
  | Ok point -> Printf.printf "Successful parsing x: %d, y: %d from json %s\n" point.x point.y (Yojson.Safe.pretty_to_string (point_to_yojson point))
  | Error error -> Printf.printf "Converting error: %s in json %s\n" error (Yojson.Safe.pretty_to_string parsed)
with
| exn -> Printf.printf "Parsing error: %s\n" (Printexc.to_string exn);;

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

45. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +1 +/
Сообщение от Аноним (43), 24-Мрт-26, 15:45 
Этот язык хорош только тем, что он улучшил JS. Во всём остальном он хуже пожалуй всех других языков. Потому что он наследовал родовую травму JS.
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

70. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  –1 +/
Сообщение от Илья (??), 24-Мрт-26, 17:09 
Прелесть JS в самом JS и его динамике, и том, что его компилировать не надо.

Если хочешь компилировать типизируемый язык - берёшь сишарп.

Тайпскрипт уступает обоим и в своей концепции странноват.

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

86. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Аноним (84), 24-Мрт-26, 18:04 
Если бы жс сидел в своем фронтенд загончике, вопросов бы было к нему меньше

а халтурщики, не смогшие в нормальные языки, пошли впихивать бинарники с жс, электроноподелки, даже в терминал протекло

Причем что качество, что производительность таких... кхм.. изделий как катились в дно, так и продолжают, даже ход набирают

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

88. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Аноним (41), 24-Мрт-26, 18:17 
>Прелесть JS в самом JS и его динамике, и том, что его компилировать не надо.

Вы в каком году живёте? С появлением всяких ангуляров и реактов, js перестал подключаться в виде отдельных файликов, и стал требовать достаточно длительного времени сборки.

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

92. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от penetrator (?), 24-Мрт-26, 18:41 
система типов там ужасна, она не делает код прозрачнее, duck typing это чушь, ну и вечная рекурсия во время компиляции - отличный пример мс шлака

я в принципе посредственно отношусь к JS, но скажем так, последние спецификации ECMAScript так прокачали его, что я бы лучше выбрал ванильный JS, а не TS в 100% случаев

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

97. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Аноним (18), 24-Мрт-26, 19:00 
> система типов там ужасна, она не делает код прозрачнее

А как вы проверяете что в функцию передали столько аргументов, сколько надо и тех типов, которые ожидаются? Или вы в целом против любой типизации?

> ну и вечная рекурсия во время компиляции - отличный пример мс шлака

Это про что?

> я в принципе посредственно отношусь к JS, но скажем так, последние спецификации ECMAScript так прокачали его что я бы лучше выбрал ванильный JS

Так спецификации на JS не добавляют ничего про типизацию, а TS - напротив, добавляет только типизацию

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

13. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  –1 +/
Сообщение от Аноним (16), 24-Мрт-26, 14:08 
Единственный нормальный джаваскрипт.
Ответить | Правка | Наверх | Cообщить модератору

14. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Аноним (89), 24-Мрт-26, 14:09 
Почему в браузерах просто не добавят инетерпретатор Typescript? Уже почти вся разработка на нем.
Ответить | Правка | Наверх | Cообщить модератору

17. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +1 +/
Сообщение от Аноним (18), 24-Мрт-26, 14:20 
А зачем? Браузер даёт рантайм и VM под низкоуровневый "байткод" (JS). Всё остальное - сверху.
Всё равно ведь без фазы компиляции исходников в готовый бандл не обойтись, если это не совсем уж простенький HTML.
Даже в до-TS времена уже существовал babel, который транспилировал один JS в другой JS просто ради совместимости со старыми версиями
Ответить | Правка | Наверх | Cообщить модератору

19. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  –1 +/
Сообщение от Аноним (16), 24-Мрт-26, 14:26 
Зачем там интерпретатор, когда можно typescript сразу транслировать в wasm?
Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

22. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +1 +/
Сообщение от Аноним (18), 24-Мрт-26, 14:31 
В TypeScript (JS) есть eval() для JS-кода, а это не поддерживается в wasm. Плюс, в wasm нет прямого доступа к DOM.
Это в совокупности делает прямую компиляцию в wasm невозможной без кучи костылей и ограничений
Ответить | Правка | Наверх | Cообщить модератору

77. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Джон Титор (ok), 24-Мрт-26, 17:22 
> Зачем там интерпретатор, когда можно typescript сразу транслировать в wasm?

Если его транслировать в wasm, в коде будут много ограничений. Но да, зато производительно.

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

76. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Джон Титор (ok), 24-Мрт-26, 17:20 
> Почему в браузерах просто не добавят инетерпретатор Typescript? Уже почти вся разработка
> на нем.

Простите, по какому стандарту, вы предлагаете Typescript компании Microsoft сделать по умолчанию для каких браузеров?

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

101. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Аноним (100), 24-Мрт-26, 20:22 
nodejs так уже умеет (брать typescript и игнорировать типы)
Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

102. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Аноним (100), 24-Мрт-26, 20:23 
а что там в браузерах, никого не волнует, потому что все равно бандлы собирать
Ответить | Правка | Наверх | Cообщить модератору

15. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  –1 +/
Сообщение от Джон Титор (ok), 24-Мрт-26, 14:11 
О, давно ждал 7 версию, теперь наконец-то можно поправить tsconfig и избавиться от deprecated настроек. Префиксы классная штука, только они пока множество расширений и редактор пока путают, да и ИИ их не очень любит.
Ответить | Правка | Наверх | Cообщить модератору

31. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Аноним (30), 24-Мрт-26, 14:58 
Очень странно, deprecated они стали только сейчас, с релизом 6.0. А такое впечатление, будто вы всю жизнь ждали когда их объявят устаревшими.
Ответить | Правка | Наверх | Cообщить модератору

65. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Джон Титор (ok), 24-Мрт-26, 17:03 
> Очень странно, deprecated они стали только сейчас, с релизом 6.0. А такое

Ну вот что ты несёшь? И зачем?

> впечатление, будто вы всю жизнь ждали когда их объявят устаревшими.

Да, когда перепишут на go. Ожидаю улучшение производительности в плане трансляции.

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

29. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  –4 +/
Сообщение от Аноним (29), 24-Мрт-26, 14:46 
Все по настоящему производительные вещи пишутся и оптимизируются на js. Если пишешь что то очень ts специфичное, то он нагенерирует такую портянку кода... Вот и выбирай: либо система типов, либо производительность.
Ответить | Правка | Наверх | Cообщить модератору

32. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Аноним (30), 24-Мрт-26, 15:03 
Нагенерирует в JS он ровно то что ты написал, 1 в 1, всего лишь вырезав определения типов. В общем, советую получше узнать предмет обсуждения, прежде чем делиться своим экспертным мнением.
Ответить | Правка | Наверх | Cообщить модератору

47. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +1 +/
Сообщение от Аноним (47), 24-Мрт-26, 15:58 
> нагенерирует такую портянку кода

И что тебе за беда от той "портянки"? Её интерпретатор пережёвывать будет, а не ты, да и составлена она будет без ошибок, в отличие от.

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

68. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Джон Титор (ok), 24-Мрт-26, 17:05 
> Все по настоящему производительные вещи пишутся и оптимизируются на js. Если пишешь
> что то очень ts специфичное, то он нагенерирует такую портянку кода...
> Вот и выбирай: либо система типов, либо производительность.

А вы с modern JavaScript знакомы вообще?

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

73. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +2 +/
Сообщение от Илья (??), 24-Мрт-26, 17:11 
> Все по настоящему производительные вещи пишутся и оптимизируются на js.

Многопоточка особенно

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

113. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Сладкая булочка (?), 24-Мрт-26, 22:13 
Одно ядро, один процесс, один поток, один язык, одна вера.
Ответить | Правка | Наверх | Cообщить модератору

33. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Аноним (35), 24-Мрт-26, 15:03 
Забавно как сахар, который даже сам не скомпилится, называют языком

Более забавно что ему подкапотную сменили на более адекватное (чем жс) подспорье, а могли уже просто закопать и пользоваться напрямую

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

37. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +2 +/
Сообщение от IMBird (ok), 24-Мрт-26, 15:33 
Когда уже нативно в браузерах? Внутри V8 типы ведь и так есть?
Или лучше сразу на wasm переходить?
Ответить | Правка | Наверх | Cообщить модератору

42. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +1 +/
Сообщение от Аноним (30), 24-Мрт-26, 15:40 
Зачем?
Ответить | Правка | Наверх | Cообщить модератору

55. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +2 +/
Сообщение от Аноним (16), 24-Мрт-26, 16:29 
Считать в браузере хайлоад нейронки (шучу смысла нет)
Ответить | Правка | Наверх | Cообщить модератору

71. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Джон Титор (ok), 24-Мрт-26, 17:09 
> Считать в браузере хайлоад нейронки (шучу смысла нет)

Ну майнеры то есть?))

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

123. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от IMBird (ok), 25-Мрт-26, 08:43 
> Зачем?

Производительность?

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

60. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Аноним (41), 24-Мрт-26, 16:51 
У браузеров свои типы, у ts - свои.
Ответить | Правка | К родителю #37 | Наверх | Cообщить модератору

69. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Джон Титор (ok), 24-Мрт-26, 17:08 
> Когда уже нативно в браузерах? Внутри V8 типы ведь и так есть?
> Или лучше сразу на wasm переходить?

Расскажи мне дорогой, как поисковые системы должны индексировать контент на wasm? Идея то давно не плохая, но что вы на этот счёт предлагаете?

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

78. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от _ (??), 24-Мрт-26, 17:25 
> как поисковые системы должны индексировать контент на wasm?

I can't be care LESS!(C)

Fuck them!(C)
;-p

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

82. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Джон Титор (ok), 24-Мрт-26, 17:37 
>> как поисковые системы должны индексировать контент на wasm?
> I can't be care LESS!(C)
> Fuck them!(C)
> ;-p

Ну вот, не знаешь. Вот поэтому и не поступают так. Как только эту проблему элегантно решат, то и JavaScript покатится к закату.

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

85. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Аноним (84), 24-Мрт-26, 18:01 
Никак не должны, все индексаторы и парсеры, включая сбор для ии, поедет лесом и это хорошо
Ответить | Правка | К родителю #69 | Наверх | Cообщить модератору

122. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от IMBird (ok), 25-Мрт-26, 08:42 
>> Когда уже нативно в браузерах? Внутри V8 типы ведь и так есть?
>> Или лучше сразу на wasm переходить?
> Расскажи мне дорогой, как поисковые системы должны индексировать контент на wasm? Идея
> то давно не плохая, но что вы на этот счёт предлагаете?

Я в нулевых застрял, но разве индексируется не HTML, причём тут js/wasm? Или wasm до сих пор плохо дружит с DOM?

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

38. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Аноним (41), 24-Мрт-26, 15:37 
У JS-а много недостатков: отсутствие нормальной типизации, высокое потребление памяти, какое-то безумие с зависимостяим типа leftpad, проблемы с эргономикой и так далее. TS не решает проблему типизации целиком, так как для интеграции с js позволяет опускать типы, но достаточно хорошо её маскирует. Как следствие того, что проблема с типизацией остаётся замаскированой, у разработчиков нет стимула переходить на какой-то другой язык, который кроме проблемы с типизацией заодно решит и другие проблемы. Отказ от раскрутки компилятора довольно красноречиво говорит о качестве самого языка.
Ответить | Правка | Наверх | Cообщить модератору

49. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Аноним (49), 24-Мрт-26, 16:10 
> какое-то безумие с зависимостяим типа leftpad

У кого-то протекла криокамера?

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

64. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +2 +/
Сообщение от Аноним (41), 24-Мрт-26, 16:59 
После самого leftpad-а проблема не прекратилась.
Ответить | Правка | Наверх | Cообщить модератору

75. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Илья (??), 24-Мрт-26, 17:17 
> У кого-то протекла криокамера?

Всё так. Проекты на JS собрать невозможно если не сидишь и не обновляешь пакеты раз в месяц. У нас фронтендеры отказали в поддержке дважды, так как старые библиотеки были

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

115. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Анонимemail (115), 24-Мрт-26, 23:26 
Unix-way подход в NodeJS экосистеме был ошибкой. Шутки про пакеты is-odd, is-even и когда наше приложение представляет собой пакет с пакетиками - это совсем не шутки.

После переезда на Bun кол-во зависимостей в моем проекте сократилось в 2.5 раза. И как пишет сам Bun: "Время, которое вы тратите на поиск библиотек, можно было бы потратить на разработку приложения."

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

74. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Джон Титор (ok), 24-Мрт-26, 17:12 
> У JS-а много недостатков: отсутствие нормальной типизации, высокое потребление памяти,

Поинтересуйтесь вопросом.

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

114. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от Сладкая булочка (?), 24-Мрт-26, 22:19 
> TS не решает проблему типизации целиком, так как для интеграции с js позволяет опускать типы, но достаточно хорошо её маскирует.

Это называется gradual typing https://en.wikipedia.org/wiki/Gradual_typing

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

119. "Доступен TypeScript 6.0, последний выпуск с компилятором на ..."  +/
Сообщение от LinupsCrashGitz (ok), 25-Мрт-26, 02:53 
Прям совсем последний?
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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