Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

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



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

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

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

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

Оглавление

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

1. Сообщение от Аноним (1), 09-Июл-26, 13:54   +2 +/
> с компилятором, переписанным на Go

а почему не на Rust?

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

2. Сообщение от Китсун (?), 09-Июл-26, 13:57   –1 +/
Потому что было проще портировать и меньше думать над borrowing, все спишем на GC
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #29

3. Сообщение от Вася Пупкин (?), 09-Июл-26, 13:58   +/
Рано, потом ещё графики с ускорениями и оптимизация и продадут
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

4. Сообщение от anan (?), 09-Июл-26, 14:01   +2 +/
они его рассматривали на сколько я видел инфу в интернетах, но решили что на go будет проще, т.к. логическая структура кода при этом меньше менялась. т.е. не только api, но и внутрянка зеркалилась другими словами.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

5. Сообщение от Аноним (5), 09-Июл-26, 14:01   +/
чтобы мейстрим жаба ещё и работала быстро - кажется вы угодили в силки отлова оптимистов
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

6. Сообщение от Мемоним (?), 09-Июл-26, 14:07   +5 +/
Довольно иронично. Теперь им труднее будет отвечать на вопрос "а зачем вообще нужен ваш язык?"
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #7, #20, #38

7. Сообщение от q (ok), 09-Июл-26, 14:08   +3 +/
Баш написан на баше?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #8, #22

8. Сообщение от Аноним (5), 09-Июл-26, 14:12   +/
а что написано на баше?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #9

9. Сообщение от q (ok), 09-Июл-26, 14:13   +1 +/
спроси у любителей sysvinit
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #28, #64

10. Сообщение от IMBird (ok), 09-Июл-26, 14:19   +7 +/
Давайте всё делать на COM, чтобы была переносимость – закапывают COM
Давайте всё делать на Win32, чтобы была переносимость – закапывают Win32
Давайте всё делать на .NET, чтобы была переносимость – приколачивают .NET отдельно к винде и мобилкам, а в кроссплатформу отдают только перед тем, как начать закапывать
Давайте всё делать на Silverlight, чтобы была переносимость – делают Silverlight ограниченным, отдельный рожают для мобильников, а потом закапывают всё сразу
Давайте всё делать на WinRT, чтобы была переносимость – закапывают WinRT
Давайте всё делать на Typescript, чтобы была переносимость – закапывают Typescript
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #12, #17, #34, #42, #74, #77

11. Сообщение от Аноним (11), 09-Июл-26, 14:21   +/
потому что он не нужен, очевидно.
единственное преимущество раста - борроу чекер. а в языках с кучей бороу чекерить попросту нечего.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

12. Сообщение от q (ok), 09-Июл-26, 14:23   +/
Все слоганы, что ты привел, являются плодом твоей буйной фантазии. Ни одна платформа не позиционировалась как "переносимая, на которой надо писать всё".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #16, #33

14. Сообщение от Аноним (14), 09-Июл-26, 14:26   –1 +/
> Итоговое приложение на TypeScript компилируется в обычный JavaScript

оно не компилируется никуда, можно стереть типы и юзать (в 99% случаев) чистый js. в основном треде бандл делать сразу, проверять типы в соседнем. ускорение в 20+ раз

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

15. Сообщение от Аноним (5), 09-Июл-26, 14:29   +/
ука, надо было джит развивать оказывается
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14

16. Сообщение от Аноним (16), 09-Июл-26, 14:32   +/
Ключевое в его лозунгах - закапывают. Остальное не важно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

17. Сообщение от Аноним (17), 09-Июл-26, 14:36   +2 +/
Так Win32 достигла переносимости, с помощью wine.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

20. Сообщение от Аноним (20), 09-Июл-26, 14:49   –2 +/
Чтобы на нем писать.
Очень удобно вообще-то, сейчас это стандарт, от JavaScript уже уходят.

... По крайней мере в enterprise. По крайней мере тут, в большинстве стран ЕС.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #23, #45, #62

22. Сообщение от Аноним (28), 09-Июл-26, 15:06   –1 +/
cmd.exe тоже написан не на cmd.exe, PowerShell тоже написан не на PowerShell.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

23. Сообщение от Аноним (23), 09-Июл-26, 15:08   +1 +/
Они пишут на тайпскрипте потому что стандарт. А стандарт это потому что...
помогает писать код?
типы ускоряют программу?

потому что что? Я бы понял, если бы это был Elm или Clojurescript, другая парадигма. А тут то же самое, просто тайпхинты сверху. Которые ни к чему не обязывают.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #27, #36, #66

26. Сообщение от GG (ok), 09-Июл-26, 15:21   –5 +/
Хватит эту дезу распространять.  
Тупоскрипт ничего никуда не расширяет, а типизация там только для вида и способов реализации её в жабаскрипте много.  
Никакой оптимизации оно не даёт, наоборот добавляет огромный оверхед.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #31, #46

27. Сообщение от Billy (??), 09-Июл-26, 15:27   +/
когда у тебя куча народа постоянно корячат бэк и фронт асинхронно пушто куче менеджеров из разных (часто конкурирующих) отделов всенепременно нужнен вчера этот крыжик воона там, а уровень команд такой, что единственное решение - это чтобы ЫЫ накатал сверху пару мегов кода с СуперПупуерУникальнымиИменами и пару килобайт СуперПуперУникальныхФункций, вызываюих СуперУникальныйВраппер над МегауникальнымВраппером чтобы прибавить к результату "+1", использование нашлёпнутых интерфейсов и типов в тотальной скриптолапше - это вообще единстенный вариант функционирования такой конструкции.
дело не в том что тс - это просто нашлёпка и в итоге один фиг везде JS, но в том что кроме JS в браузер ничего не завезли. а ты про "парадигму" лол. твои рассуждения на совершенно другом уровне - они нерелевантны проблеме:)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #35

28. Сообщение от Аноним (28), 09-Июл-26, 15:29   +/
https://github.com/VHSgunzo/runimage?tab=readme-ov-file

Любитель OpenRC

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

29. Сообщение от Аноним (29), 09-Июл-26, 15:32   +1 +/
Был бы на rust, можно было бы в Ц транслировать ;)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #32

30. Сообщение от Billy (??), 09-Июл-26, 15:32   +1 +/
соберись у тебя угроза дислексии. ты стираешь типы и в соседнем треде хочешь их проверять? если их стереть, как их проверить?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14

31. Сообщение от Billy (??), 09-Июл-26, 15:34   +1 +/
оно даёт плюс ни к работе js, а к скорости работы людей с js
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26 Ответы: #37, #39

32. Сообщение от Аноним (32), 09-Июл-26, 15:35   +1 +/
Гошечка тоже в Ц транслируется.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29

33. Сообщение от Аноним (32), 09-Июл-26, 15:36   +2 +/
Вообще-то позиционировались.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

34. Сообщение от Billy (??), 09-Июл-26, 15:37   –2 +/
Давайте заменим JS Lua - закопали Lua
Давайте заменим JS Dart - закопали Dart
Давайте заменим JS Wasm - закопали Wasm

когда все браузеры (и те что не обновляются) будут поддерживать что-то кроме JS (никогда) можно будет закапывать JS.
тупоскрипт - это JS с встроенной справкой методов и только

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

35. Сообщение от Аноним (20), 09-Июл-26, 15:52   +/
> а ты про "парадигму"

К сожалению, имеем, что имеем. JavaScript уже стал стандартом, бизнесу нужно было двигаться дальше.
TypeScript - это не про Computer Science, тут нужно было решение на скорую руку, при чем такое, чтобы скомпилированный код можно было запустить на обычном JS интерпретаторе :(

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

36. Сообщение от Аноним (20), 09-Июл-26, 15:54   +/
> помогает писать код?

Вообще да, если нормально работать с типами.

> другая парадигма

Смотрите ответ ниже :(

> Которые ни к чему не обязывают.

За то обязывают code review, которые есть во всех нормальных командах. А если сеньор, который проводят review, забивает на типы, то это уже проблема команды.

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

37. Сообщение от Лолштоним (ok), 09-Июл-26, 16:11   +/
лол, в чём конкретно ускоряется работа?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #41, #57, #58

38. Сообщение от Аноним (38), 09-Июл-26, 16:12    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

39. Сообщение от Аноним (23), 09-Июл-26, 16:16   +1 +/
[citation needed]
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31

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

41. Сообщение от Billy (??), 09-Июл-26, 16:23   +1 +/
когда получишь аттестат, и если решишь в это болото ввязываться, столкнёшься с тем, что специальные текстовые редакторы, которы называют IDE, могут подсказывать тебе например что возвращает функция.
так вот, если редактору легко и просто скушать документацию к методу, ты всегда будешь точто знать что метод возвращает - null, undefined, object (array там или же pojo) и ты смотришь что тебе подсказывает ide вместо гадания что же в этом объекте за поля. такой способ например соращает необходимость отладки некторых запутанных кусков.

только не нужно нудеть про "в нормальном проекте доументация и все всё знают бла-бла-бла" - окунёшься на работе во взрослую жизнь, забудь бггг

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

42. Сообщение от Аноним (42), 09-Июл-26, 16:28   +/
Закопан тут разве что Silverlight.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

45. Сообщение от Анониматор (?), 09-Июл-26, 17:00   +/
В 1С тоже решили замутить свой аналог TypeScript.
Только вместо изменений в самом языке добавили правила правила описания функций в комментирующем заголовке и плюс пришлось менять методику выполнения запросов, чтоб тип поляй стал понятен IDE. В итоге трудоёмкость разработки возросла раза в 1.5. Надеюсь какой-то теоретический профит стоит того.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #48

46. Сообщение от Аноним (14), 09-Июл-26, 17:27   –2 +/
> Никакой оптимизации оно не даёт, наоборот добавляет огромный оверхед.

Оверхеда там нет, оно легко убирается примитивными тулзами без запуска тайпчека. На мозги м@к@к, да тут есть нагрузка, но что тут поделать, современные реалии, их все равно уже заменяет ии на 100%.

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

47. Сообщение от Аноним (-), 09-Июл-26, 17:28   +/
Веб-окаки пользовались джаваскриптовым тормозом больше десяти лет, переписанного хватит как минимум еще на десятилетие.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #40

48. Сообщение от Аноним (48), 09-Июл-26, 17:32   +/
ога, код занимает 3 строки, а описание типов к нему может запросто достигать 50-100 строк
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45

50. Сообщение от Смузихеб забывший пароль (?), 09-Июл-26, 17:35   +/
только васм не закопали и не планируют. Это та штука, которая позволяет код с других ЯП, поддерживаемых ЛЛВМ, "тащить" в браузер и тому подобное
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34

51. Сообщение от Смузихеб забывший пароль (?), 09-Июл-26, 17:37   +/
т.е код для не-ма.как - это лишь бы более громоздко и перегружено горами всякого мусора ?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46

53. Сообщение от Анон1110м (?), 09-Июл-26, 17:57   +2 +/
А можно ли называть компиляцией перевод одного языка программирования на другой? Когда конвертер переводит C# в VB.NET, то он… компилирует? Или вэбщики не понимают что такое компиляция и используют этот термин для солидности?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #67, #69, #70

54. Сообщение от Анон1110м (?), 09-Июл-26, 18:00   +1 +/
Меня сильно удивляет что Google не сподобился добавить поддержку Dart в Хромог. Выпустили этот Dart как в мусорку выбросили.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34 Ответы: #59

57. Сообщение от Аноним (57), 09-Июл-26, 18:46   +/
Обнови пару пакетов на легаси JS проекте и тогда ты сам ответишь на свой вопрос. Я
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37

58. Сообщение от Аноним (58), 09-Июл-26, 18:49   –1 +/
Ускорение — в частности в экономии времени. Когда у тебя прод на JS вдруг падает, тебя ждут часы дебага (это ещё если сумеешь воспроизвести падение, хех). А с типскриптом такого не будет: на этапе компиляции он скажет, мол, вот тута у тебя возможен undefined, а функция должна принимать только number. Азы типизации, короче. Учи матчасть. И там ещё много чего есть такого, что из мерзкого и убогого JS делает приемлемый язычок. Всё равно мерзкий и жирный, но уже не такой убогий.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37 Ответы: #68

59. Сообщение от Мемоним (?), 09-Июл-26, 19:04   +/
> Меня сильно удивляет что Google не сподобился добавить поддержку Dart в Хромог.
> Выпустили этот Dart как в мусорку выбросили.

Они же выпускали Dartium, т.е. техническую часть осилили. Но видно спрос был недостаточный.

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

62. Сообщение от Аноним (62), 09-Июл-26, 19:15   +/
Не знаю в каком ты ес, наверное на балканах, но в центральных еуропах тырпрайзных (10к+ рыл) до жс в _бэке_ еле-еле дошли, все ещё джаву выкинуть не могут

а где там отказываться от жс на фронте (и главное как) - вообще вопрос, учитывая что еуропейский тырпрайз не вкладывается в rnd а жрет депрекейтнутый мейнстрим

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

64. Сообщение от Аноним (64), 09-Июл-26, 19:32   +/
Любители SysV init настоящие линуксоиды. Если ты не знаешь скриптов GNU bash, то на Линуксе тебе нечего делать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

66. Сообщение от Аноним (66), 09-Июл-26, 19:36   +/
тайпхинты не обязывают, но сильно помогают, если в команде есть некоторая культура: апи актуальный и корректно описаны, any не пихают во все места, и т.п.

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

67. Сообщение от limafresh (ok), 09-Июл-26, 19:56    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53

68. Сообщение от Аноним (68), 09-Июл-26, 20:09   –1 +/
Ещё один сказочник. У тебя падает на проде, а ты собрался заменять дебаг компиляцией на компе разработчика.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #58

69. Сообщение от Аноним (68), 09-Июл-26, 20:11    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53

70. Сообщение от Сладкая булочка (?), 09-Июл-26, 20:20   +/
Они используют термин "транспиляция".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53

71. Сообщение от Сладкая булочка (?), 09-Июл-26, 20:24   +/
> При этом потребление памяти уменьшилось при сборке vscode на 18%, sentry - 6%, bluesky - 26%, playwright - 11% и tldraw - 15%.

А нужные проекты есть в списке? Огласите весь список, пожалуйста.

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

72. Сообщение от Сладкая булочка (?), 09-Июл-26, 20:25   +/
Не знаю, господа. Тс по факту костылище для плохо спроектированного языка. Тупиковая ветвь развития. Вопрос только один: что придет на смену и когда?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #79

73. Сообщение от Анон1110м (?), 09-Июл-26, 20:41   +/
> Не знаю в каком ты ес, наверное на балканах, но в центральных
> еуропах тырпрайзных (10к+ рыл) до жс в _бэке_ еле-еле дошли, все
> ещё джаву выкинуть не могут

Как будто JavaScript это что-то хорешее.

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

74. Сообщение от Raemail (??), 09-Июл-26, 20:42   +/
Надо было сразу Js закопать
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

75. Сообщение от Аноним (75), 09-Июл-26, 21:51   +/
Хм. Компилятор в js, хм. Это разве называется компилятором? Может транслятор?
Ответить | Правка | Наверх | Cообщить модератору

76. Сообщение от Аноним (76), 09-Июл-26, 22:16   +/
а нужно было идти к жс в бэке? А ты точно не нарк?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #62

77. Сообщение от Аноним (76), 09-Июл-26, 22:17   +/
судя по душку дотнетик живее тебя
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

78. Сообщение от Аноним (76), 09-Июл-26, 22:21    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #71

79. Сообщение от Аноним (79), 09-Июл-26, 22:45   +/
«Существует только два вида языков: те, на которые жалуются и те, которыми никто не пользуется»
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #72

80. Сообщение от funny.falcon (?), 09-Июл-26, 22:52   +/
Как мне кажется, не хватило политической воли: если бы они не выпускали отдельный dartium, а сразу бы встроили в chrome, то Dart вполне мог бы прижиться.

Но появился бы тогда Flutter?

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


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

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




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

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