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.dev/opennews/art.shtml?num=65059

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

Оглавление

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #2, #3, #4, #5, #8, #16

2. Сообщение от Аноним (2), 24-Мрт-26, 13:25   +6 +/
Bash?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #35, #56

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

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

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

6. Сообщение от Tron is Whistling (?), 24-Мрт-26, 13:29   +5 +/
Первое правило: перед боровом встань на четвереньки?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #10, #11

7. Сообщение от Жироватт (ok), 24-Мрт-26, 13:29   +1 +/
JavaEE
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #54

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

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

10. Сообщение от Жироватт (ok), 24-Мрт-26, 13:33   +1 +/
Первое правило борова: никому не рассказывай о своих экспериментах с боровом
Второе правило борова: всем и каждому навязывай использование борова
Третье правило борова: везде используй аффинажные типы, особенно для организации RCE
Четвёртое правило борова: не ешь дьяблочко, его съест боров
Пятое правило борова: ансейф можно использовать, но яростно отрицай его использование
Шестое правило борова: блаженны верующие в б-га нашего, борова, да скомпилируются они
Седьмое правило борова: те, кто делает ошибки на Швятом Йазые Борова - те неправильные программисты
Восьмое правило борова: не ешь дьяблочко, кому я сказал!
Девятое правило борова: да будь проклят тот, кто смеет находить "технологические отверстия" для RCE в языке б-га нашего, Борова.
Десятое правило борова: Проект без CoC'а - не существует. Добавь борова проверять CoC
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #21, #40

11. Сообщение от Аноним (11), 24-Мрт-26, 13:38    Скрыто ботом-модератором+1 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

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

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

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

15. Сообщение от Джон Титор (ok), 24-Мрт-26, 14:11    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #31

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #23, #26, #28, #41

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

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

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

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

21. Сообщение от Аноним (21), 24-Мрт-26, 14:30   +/
А как же: отрицай все ошибки называя их логическими и вообще не считаецо?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #24

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

23. Сообщение от Аноним (23), 24-Мрт-26, 14:36   +/
> нет совершенно никаких преимущеста

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #43

24. Сообщение от Аноним (24), 24-Мрт-26, 14:36    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #52

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

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

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

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

33. Сообщение от Аноним (35), 24-Мрт-26, 15:03    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #39

35. Сообщение от Аноним (35), 24-Мрт-26, 15:06   +1 +/
powershell же, ну
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

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

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

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

Не удивлен

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

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

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

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

40. Сообщение от Аноним (40), 24-Мрт-26, 15:39   –1 +/
>аффинажные типы

Кто-то до сих пор не выучил, как писать это определение правильно.

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #53

42. Сообщение от Аноним (30), 24-Мрт-26, 15:40   +1 +/
Зачем?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37 Ответы: #55

43. Сообщение от Аноним (43), 24-Мрт-26, 15:42   +/
Сам go — один большой недостаток.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #48

47. Сообщение от Аноним (47), 24-Мрт-26, 15:58    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29

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

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

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

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

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

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

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

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

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

56. Сообщение от Аноним (56), 24-Мрт-26, 16:32   +/
Tcsh!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

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


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

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




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

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