The OpenNET Project / Index page

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



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

"Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от opennews (??), 12-Мрт-25, 09:54 
Андерс Хейлсберг (Anders Hejlsberg), главный архитектор языка TypeScript, в своё время  создавший языки C#, Delphi и Turbo Pascal, представил проект по созданию нового компилятора для TypeScript - typescript-go (tsgo), разрабатываемый на языке Go. Как и старый компилятор новый проект распространяется под лицензией Apache 2.0...

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

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

Оглавление

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


1. "Microsoft переписывает компилятор TypeScript на языке Go"  +10 +/
Сообщение от Аноним (1), 12-Мрт-25, 09:54 
`Язык Go близок с TypeScript по семантике и структуре кода`
Что блин?)
Ответить | Правка | Наверх | Cообщить модератору

2. "Microsoft переписывает компилятор TypeScript на языке Go"  +15 +/
Сообщение от тоже Анонимemail (ok), 12-Мрт-25, 09:58 
Читай "по сравнению с Растом, Лиспом и Брейнфаком..."
Ответить | Правка | Наверх | Cообщить модератору

76. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Советский инженер (ok), 12-Мрт-25, 13:41 
что их не устоило в C# так толком и не пояснили
Ответить | Правка | Наверх | Cообщить модератору

12. "Microsoft переписывает компилятор TypeScript на языке Go"  +7 +/
Сообщение от Карлос Сношайтилис (ok), 12-Мрт-25, 10:17 
Это зумеры, сэр.
Они думают, что компилятор может написать только на языке с похожей семантикой.

Тысячи компиляторов/тоанспиляторов/интерпретаторов на С/++, написанных для чего ни попадя, смотрят на них с недоумением.

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

15. "Microsoft переписывает компилятор TypeScript на языке Go"  +2 +/
Сообщение от freehck (ok), 12-Мрт-25, 10:22 
> Они думают, что компилятор можно написать только на языке с похожей семантикой.

Вряд ли. Если человек садится писать новый язык, то первое, что он узнаёт, когда начинает изучать матчасть -- это lex и yacc. А там уж всё очевидно.

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

56. "Microsoft переписывает компилятор TypeScript на языке Go"  +1 +/
Сообщение от Анонимъ (-), 12-Мрт-25, 12:07 
> lex/yacc

Фу, мерзость. Даже полностью вручную лучше, чем это. Ты будто живёшь в мире, отстающем на 10-20 лет.

Для пирсинга лучше взять любой язык, умеющий в ФП в той или иной степени. Haskell, Ocalm, Rust, Clojure. Да даже, простите, Common Lisp лучше подойдёт.

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

74. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от freehck (ok), 12-Мрт-25, 13:29 
>> lex/yacc
> Фу, мерзость. Даже полностью вручную лучше, чем это. Ты будто живёшь в
> мире, отстающем на 10-20 лет.

Не мерзость, а база. )

> Для пирсинга лучше взять любой язык, умеющий в ФП в той или
> иной степени.

Для пирсинга -- лучше обратиться в специализированное заведение. )

> Haskell, Ocalm, Rust, Clojure.

Да ладно, как минимум у трёх из них есть собственные прямые аналоги lex и yacc (а то и не один, как в случае с ocaml). А про кложу я просто не знаю.

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

89. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Аннноним (?), 12-Мрт-25, 14:49 
В хаскеле на парсерных комбинаторах прикольно делать парсеры. Правда для компилятора наверное всё-таки более классический подход использовал бы

В функциональных языках парсить текст всё же удобно. На Лиспе не пробовал, хоть Лисп мне и нравится за красоту, а вот Хаскелл классный

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

28. "Microsoft переписывает компилятор TypeScript на языке Go"  +1 +/
Сообщение от Аноним (28), 12-Мрт-25, 10:55 
>Они думают, что компилятор может написать только на языке с похожей семантикой.

Нет. Они портируют проект (по стечению обстоятельств являющийся компилятором) с одного языка на другой.

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

34. "Microsoft переписывает компилятор TypeScript на языке Go"  +1 +/
Сообщение от Жироватт (ok), 12-Мрт-25, 11:24 
Компилятором?
Разве на выходе не pure-js?
Это тогда уж транспилятор.
Ответить | Правка | Наверх | Cообщить модератору

45. "Microsoft переписывает компилятор TypeScript на языке Go"  –1 +/
Сообщение от Аноним (45), 12-Мрт-25, 11:50 
Поумничал, да? Транспиляторы - подмножество компиляторов. Алсо, https://github.com/microsoft/TypeScript/tree/main/src/compiler
Ответить | Правка | Наверх | Cообщить модератору

65. "Microsoft переписывает компилятор TypeScript на языке Go"  –3 +/
Сообщение от Жироватт (ok), 12-Мрт-25, 12:40 
Не любо - не слушай.
Ответить | Правка | Наверх | Cообщить модератору

36. "Microsoft переписывает компилятор TypeScript на языке Go"  +12 +/
Сообщение от Аноним (36), 12-Мрт-25, 11:28 
>> Это зумеры, сэр.

Вы в курсе, кто такой Андерс Хейлсберг?

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

42. "Microsoft переписывает компилятор TypeScript на языке Go"  +6 +/
Сообщение от Аноним (42), 12-Мрт-25, 11:45 
> Вы в курсе, кто такой Андерс Хейлсберг?

Так для этого ж надо новость читать. Ну его - лучше сразу в комментарии ринуться со своим ценным экспертным мнением.

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

50. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Аноним (50), 12-Мрт-25, 12:00 
Когда человек умеет работать только молотком, все вокруг становится гвоздями.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

3. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Аноним (3), 12-Мрт-25, 10:01 
После раста, нода/яваскрипт/тайпскрипт кажется чем-то плюшевым, игрушечным, непродуманным. Например, попробуйте создать TCP-сервер и слушать порт 8000. В нормальных языках/платформах это просто вызов bind/listen и обработка ошибки. Но не в ноде. No, sir. В ноде, чтобы поймать ошибку listen или дождаться ее выполнения, надо:

1. Навесить на сервер обработку listening.
2. Навесить на сервер обработку error.
3. Оба обработчика должны сработать лишь один раз (server.once()).
4. Во время listening резольвим промис.
5. Во время error режектим промис.
6. И вот только теперь можно вызывать server.listen().

Ощущение, что дизайнер ноды осилил только паттерн event emitter, так что он впендюрил его всюду.

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

5. "Microsoft переписывает компилятор TypeScript на языке Go"  –13 +/
Сообщение от Аноним (5), 12-Мрт-25, 10:03 
JavaScript гениальный и самый быстрый. Ты просто делаешь что–то не так либо не можешь постичь суть.
Ответить | Правка | Наверх | Cообщить модератору

8. "Microsoft переписывает компилятор TypeScript на языке Go"  –2 +/
Сообщение от Аноним (8), 12-Мрт-25, 10:12 
> В ноде, чтобы поймать ошибку listen или дождаться ее выполнения, надо:

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

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

20. "Microsoft переписывает компилятор TypeScript на языке Go"  –1 +/
Сообщение от Аноним (3), 12-Мрт-25, 10:35 
Асинхронщина здорового человека:

    let listener = TcpListener::bind(&addr).await?;

Асинхронщина курильщика:

    const { promise, resolve, reject } = Promise.withResolvers();

    const handleListening = () => {
      server.off("error", handleError);
      resolve();
    };

    const handleError = (error) => {
      server.off("listening", handleListening);
      reject(error);
    };

    server.once("listening", handleListening);
    server.once("error", handleError);

    // Вроде ничего не забыли. И теперь, перекрестясь...
    server.listen(port, host);
    await promise;

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

30. "Microsoft переписывает компилятор TypeScript на языке Go"  –2 +/
Сообщение от Аноним (30), 12-Мрт-25, 11:02 
неумение готовить websocket'ы в ноде это, то что отличает "здорового" человека от того, кто умеет:

const app = uWS.App().get('/*', () => {}).listen(port, () => {})

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

43. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от _hide_ (ok), 12-Мрт-25, 11:49 
Здорового -- это тому, кто не париться?
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

87. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Аноним (87), 12-Мрт-25, 14:40 
Потому что оно так с node 0.1, где колбэки колбэками погоняли. Легаси, сэр...

Всегда обертываю так, чтобы получить api, похожее на то, что в Rust (с библиотекой neverthrow получается очень rust-like). Такую обертку и на npm найти можно, но я не любитель leftpad-ов, мне и самому несложно 10 строк кода написать.

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

90. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от cheburnator9000 (ok), 12-Мрт-25, 14:57 
Что случится со здоровым человеком если у него появится ошибка с TcpListener?
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

99. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Вася Пупкин (?), 12-Мрт-25, 15:33 
вопросик в конце выражения говорит о том, что ошибка будет проброшена наверх по стеку вызовов. но если хотите, можете и тут обработать, разрешаю.
Ответить | Правка | Наверх | Cообщить модератору

78. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Аноним (78), 12-Мрт-25, 13:47 
В нормальном асинхронном программирование код отличается от синхронного только наличием await'ов. А навешивание коллбеков - это даже не программирование вообще, это мастурбация.
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

22. "Microsoft переписывает компилятор TypeScript на языке Go"  +1 +/
Сообщение от morphe (?), 12-Мрт-25, 10:39 
> Ощущение, что дизайнер ноды осилил только паттерн event emitter, так что он впендюрил его всюду.

Потому что когда в ноде была сеть, в JS ещё не было Promise/async/await

А event emitter удобнее чем колбеки у каждого метода, тем более что не везде эти колбеки относятся к конкретно методу

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

41. "Microsoft переписывает компилятор TypeScript на языке Go"  +2 +/
Сообщение от freehck (ok), 12-Мрт-25, 11:41 
> После раста, нода/яваскрипт/тайпскрипт кажется чем-то плюшевым, игрушечным, непродуманным.

Это ощущение обычно проходит после изучения N-ного языка.

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

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

101. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Вася Пупкин (?), 12-Мрт-25, 15:36 
так можно же осознанно и игрушечный язык выбирать там где это уместнее. но от этого он неигрушечным не становится. нет противоречия
Ответить | Правка | Наверх | Cообщить модератору

52. "Microsoft переписывает компилятор TypeScript на языке Go"  –1 +/
Сообщение от al (??), 12-Мрт-25, 12:04 
Жабаскрипт, это чтобы анимированные снежинки на веб-страничке были и чтобы в формах автодополнение, а остальное - от лукавого.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

91. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Сталин (?), 12-Мрт-25, 14:57 
Как там в нулевых? Закупай биткоин в конце десятелетия на все деньги.
Ответить | Правка | Наверх | Cообщить модератору

59. "Microsoft переписывает компилятор TypeScript на языке Go"  +1 +/
Сообщение от Аноним (59), 12-Мрт-25, 12:20 
А после любого языка с GC, Rust чувствуется небезопасным.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

92. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Аноним (92), 12-Мрт-25, 15:00 
Наоборот, в том же go после rust ощущение дискомфортные, потому что помимо очищения непосредственно памяти есть и другие ресурсы. Например, нужно вручную освободить лок, не забыть вручную прописать defer с релизом. Также в рантайме постоянно ловятся проблемы нулевыми указателями. Rust от этого избааляет во время компиляции.
Ответить | Правка | Наверх | Cообщить модератору

102. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Вася Пупкин (?), 12-Мрт-25, 15:38 
Ну неее.. после дружелюбного ржавого компилятора попробуй написать мультипоточный мемори-сейф код какой-нибудь жабе или шарпах. совсем обратное чувство.
Ответить | Правка | К родителю #59 | Наверх | Cообщить модератору

84. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Вездеход (?), 12-Мрт-25, 14:20 
На js точно так же можно создавать tcp-сервер:
Bun.listen({ port: 8000, socket: { data(socket, data) {}, error(socket, error) {} }});
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

88. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Аннноним (?), 12-Мрт-25, 14:47 
По легенде Джаваскрипт накожен Бренданом Айком за 10 дней чтобы что-то было. А в итоге вон какую экосистему породил
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

4. "Microsoft переписывает компилятор TypeScript на языке Go"  +1 +/
Сообщение от Аноним (4), 12-Мрт-25, 10:03 
Почему не на Rust?
Ответить | Правка | Наверх | Cообщить модератору

14. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Карлос Сношайтилис (ok), 12-Мрт-25, 10:20 
Потому что семантика раста не похожа на TS, написано же.

(почему должна быть похожа – вопрос не ко мне)

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

25. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Anonim (??), 12-Мрт-25, 10:49 
Потому что затраты меньше, перепроектировать с нуля с учетом Rust-специфики (нет GC, например) или тупо портировать файл за файлом. И речь не о TS, как языке, а о конкретном коде TS компилятора, который близок к обычному коду на Go.
Ответить | Правка | Наверх | Cообщить модератору

48. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Аноним (48), 12-Мрт-25, 11:53 
Затраты на Rust сильно больше и они никогда не окупятся.
Ответить | Правка | Наверх | Cообщить модератору

16. "Microsoft переписывает компилятор TypeScript на языке Go"  –1 +/
Сообщение от Аноним (16), 12-Мрт-25, 10:22 
Потому, что ни только Раст следит за безопасностью работы с памятью
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

33. "Microsoft переписывает компилятор TypeScript на языке Go"  –1 +/
Сообщение от Аноним (33), 12-Мрт-25, 11:19 
Потому что нет сборщика мусора. А JS - это язык на сборщике мусора.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

79. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Аноним (78), 12-Мрт-25, 13:48 
Наличие сборщика мусора в языке никак не коррелирует с необходимостью наличия сборщика мусора в его компиляторе.
Ответить | Правка | Наверх | Cообщить модератору

62. "Microsoft переписывает компилятор TypeScript на языке Go"  +1 +/
Сообщение от Аноним (62), 12-Мрт-25, 12:27 
Выбирая Go, мы определенно знали, что будут люди, которые спросят, почему мы не выбрали Rust. Это хороший вопрос, потому что Rust — отличный язык, и, если нет других ограничений, это сильный выбор при написании нового нативного кода.

Портируемость (то есть возможность создать новую кодовую базу, алгоритмически похожую на текущую) всегда была ключевым ограничением, когда мы думали о том, как это сделать. Мы перепробовали массу подходов, чтобы получить представление, которое сделало бы этот подход к портированию осуществимым в Rust, но все они либо имели неприемлемые компромиссы (производительность, эргономика и т. д.), либо сводились к стратегиям типа "напиши свой собственный GC". Некоторые из них были близки к цели, но часто требовали использования большого количества небезопасного кода, и, казалось, не существует большого количества комбинаций примитивов в Rust, которые позволили бы эргономично портировать код JavaScript (что неудивительно, если сформулировать это таким образом — большинство языков не считают приоритетом облегчение портирования с JavaScript/TypeScript!).

В конце концов, у нас было два варианта — сделать полный рерайт с нуля на Rust, что могло занять годы и привести к несовместимой версии TypeScript, которую никто не смог бы использовать, или просто сделать порт на Go и получить что-то пригодное для использования примерно через год и иметь что-то чрезвычайно совместимое с точки зрения семантики и чрезвычайно конкурентоспособное с точки зрения производительности.

И даже не совсем ясно, в чем будет преимущество этого (помимо того, что не придется отвечать на множество вопросов "Почему вы не выбрали Rust?"). Мы по-прежнему хотим иметь четко разделенную поверхность API, чтобы наши варианты реализации оставались открытыми, поэтому недостатки Go в плане взаимодействия не имеют особого значения. Go обладает отличной генерацией кода и отличным представлением данных, как и Rust. Go обладает отличными примитивами параллелизма, как и Rust. Производительность на одном ядре находится в пределах погрешности. И хотя можно было бы добиться некоторого прироста производительности, используя небезопасный код в Go, мы получили отличную производительность и использование памяти, не используя никаких небезопасных примитивов.

На наш взгляд, Rust добился огромных успехов в достижении своих целей, но "легкость портирования на Rust с этой конкретной кодовой базы JavaScript" очень рационально не является одной из его целей. Это не является целью и для Go, но в нашем случае, учитывая то, как мы написали код до сих пор, он оказался довольно хорош в этом.

https://www.reddit.com/r/typescript/comments/1j8s467/comment...

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

96. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от User (??), 12-Мрт-25, 15:27 
По тому, что задача "написания компилятора" по своим НФТ\ограничениям не относится к задачам "системного программирования" в чистом виде - тут у тебя нет долгоиграющих процессов, обрабатывающих недоверенные данные из внешних источников с ограничениями по производительности, не позволяющими использовать GC.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

6. "Microsoft переписывает компилятор TypeScript на языке Go"  +4 +/
Сообщение от Bottle (?), 12-Мрт-25, 10:06 
Ехал Тайпскрипт через Джаваскрипт, который ехал через плюсы, а теперь ехал тайпскрипт через гошечку, чтобы ехать через джаваскрипт, чтобы ехать на плюсах.
В итоге оверхед оверхедом погоняет на всех этапах разработки.
Ответить | Правка | Наверх | Cообщить модератору

9. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Аноним (9), 12-Мрт-25, 10:13 
Как раз часть оверхеда убирают.
Ответить | Правка | Наверх | Cообщить модератору

11. "Microsoft переписывает компилятор TypeScript на языке Go"  +2 +/
Сообщение от 12yoexpert (ok), 12-Мрт-25, 10:14 
дааа? и каким же образом?
Ответить | Правка | Наверх | Cообщить модератору

13. "Microsoft переписывает компилятор TypeScript на языке Go"  +1 +/
Сообщение от Аноним (9), 12-Мрт-25, 10:18 
В новости написано.
Ответить | Правка | Наверх | Cообщить модератору

71. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Bottle (?), 12-Мрт-25, 13:07 
...взамен добавляя ненужную сложность в разработку.
А могли бы wasm'ом пользоваться, а не костыли городить вокруг медленного джаваскрипта. Сколько его не ускоряй, а динамическая типизация не сделает его компилируемым языком.
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

10. "Microsoft переписывает компилятор TypeScript на языке Go"  +2 +/
Сообщение от 12yoexpert (ok), 12-Мрт-25, 10:13 
и всё это при разработке парсит IDE на джаве, которая на плюсах
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

73. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Bottle (?), 12-Мрт-25, 13:17 
Ну ладно IDE, оно, как говорится, выполняет свою, особую задачу, но сам TypeScript и его поддержка становится тем ещё весельем.
То есть, нужно знать JavaScript, TypeScript, Go, чтобы компилятор работал, не говоря уже о знаниях компиляции. А ещё надо знать то, как именно Хром, Лиса и Сафари этот самый джаваскрипт исполняют, а это требует знание C++, потому что разные реализации имеют разные баги, лол.
В итоге проект для глубокого понимания без появления ошибок в процессе требует профессионального знания всех четырёх языков. А теперь найдите мне такого специалиста, который это умеет, может, практикует вместе с компиляторостроением.
Ответить | Правка | Наверх | Cообщить модератору

100. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от User (??), 12-Мрт-25, 15:34 
И не говорите! Безумие какое-то! Ведь никто другой не пишет для своего языка компиляторов на C++, не использует в своей писанине ассемблерных вставок, не транслирует это писево в "промежуточное представление на языке C", не требует изучения каких-то особых языков для сборки проекта, не...
Oh, shi! Да это же ДРУГОЕ!!!
Ответить | Правка | Наверх | Cообщить модератору

24. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от нейм (?), 12-Мрт-25, 10:46 
> we’ve begun work on a native port of the TypeScript compiler and tools.

Из оригинальной новости

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

29. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Минона (ok), 12-Мрт-25, 10:58 
А там ниже еще процессор где CISC транслируется в RISC.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

70. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от mos87 (ok), 12-Мрт-25, 13:06 
Пусть учат абезян кодить на Ассемблере - а потом из него транслировать в JS. Воть.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

17. "Microsoft переписывает компилятор TypeScript на языке Go"  +1 +/
Сообщение от Аноним (17), 12-Мрт-25, 10:26 
В жизни бы не стал писать компиляторы на го. Он же совсем к этому не приспособлен. Неудобно. На окамле самое то.
Ответить | Правка | Наверх | Cообщить модератору

58. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Ъ (?), 12-Мрт-25, 12:14 
ANTLR4+Go вполне удобен
Ответить | Правка | Наверх | Cообщить модератору

19. "Microsoft переписывает компилятор TypeScript на языке Go"  +2 +/
Сообщение от Витюшка (?), 12-Мрт-25, 10:28 
Самое забавное что именно на Rust пересели большинство трансплайлеров, билдеров, линтеров и т.п. в мире Typescript.

Решение крайне сомнительное.

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

21. "Microsoft переписывает компилятор TypeScript на языке Go"  +2 +/
Сообщение от нейм (?), 12-Мрт-25, 10:38 
Просто сигма-чад архитектор тайпскрипта показал всем этим задавакам с растом где их место.
Ответить | Правка | Наверх | Cообщить модератору

23. "Microsoft переписывает компилятор TypeScript на языке Go"  +3 +/
Сообщение от Аноним (23), 12-Мрт-25, 10:45 
Когда программистам делать нечего, они проекты переписывают на другом языке.
Ответить | Правка | Наверх | Cообщить модератору

27. "Microsoft переписывает компилятор TypeScript на языке Go"  +1 +/
Сообщение от Аноним (27), 12-Мрт-25, 10:55 
Там не переписывание с нуля, а скорее прямая трансляция с целью повышения производительности. Большинство кода строчка к строчке совпадает, код просто транслирован в другой синтаксис.
Ответить | Правка | Наверх | Cообщить модератору

39. "Microsoft переписывает компилятор TypeScript на языке Go"  +2 +/
Сообщение от Аноним (28), 12-Мрт-25, 11:38 
Им надо было транспайлер писать. Заодно избавили бы мир от ноде.жс
Ответить | Правка | Наверх | Cообщить модератору

26. "Microsoft переписывает компилятор TypeScript на языке Go"  +1 +/
Сообщение от Аноним (26), 12-Мрт-25, 10:53 
Наконец-то Hugo для замороченных тем не будет тащить npm
Ответить | Правка | Наверх | Cообщить модератору

35. "Microsoft переписывает компилятор TypeScript на языке Go"  +3 +/
Сообщение от turbo2001 (ok), 12-Мрт-25, 11:25 
Выглядит как жирный плевок в сторону C#
Ответить | Правка | Наверх | Cообщить модератору

46. "Microsoft переписывает компилятор TypeScript на языке Go"  +1 +/
Сообщение от Аноним (48), 12-Мрт-25, 11:52 
Даже внутри Майкрософт с шарпом все ясно.
Ответить | Правка | Наверх | Cообщить модератору

53. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Аноним (53), 12-Мрт-25, 12:05 
неужели ты залез внутрь? и как там в aнусе?
Ответить | Правка | Наверх | Cообщить модератору

67. "Microsoft переписывает компилятор TypeScript на языке Go"  +1 +/
Сообщение от Аноним (26), 12-Мрт-25, 12:44 
а вот портанули бы MAUI на линух, всё было бы кучеряво
Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

37. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Аноним (37), 12-Мрт-25, 11:33 
>Go ближе к TypeScript по семантике и структуре кода, что позволяет сохранить при портировании существующие шаблоны

При этом в оригинальном видео вообще нет примеров, только два экрана с простыней if'ов, которые можно точно так же на любом языке переписать.

И кстати почему не на C#?

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

40. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Аноним (36), 12-Мрт-25, 11:38 
Для господ, которым лень переходить по ссылкам:

>[оверквотинг удален]
>> This choice is basically a language preference of Typescript team and also an attempt to please the ts/js community which cheers adoption of Rust / Go in js tooling.
>> My opinion is that C# ticks all the boxes and would do a better job than Go.
>> But TS team acknowledged they would be better Go developers than they would be C# developers.
>> They want to build this with TS / JS community not with .NET Community.
>> Also, there was an issue with their justification:
>> They shouldn't have said C# is sub-par, but they should have been honest:
>> We think we are better Go developers and we like Go more than C#. And I think that would have been acceptable.
>> Trying to justify with technical arguments that don't hold, pisses some C#/.NET old timers.
>> Overall Go is not a bad choice, but I believe you would have achieved same or better results with C# if you opted for it.
>> Also I think C#/.NET teams would have happily cleared any bumps in your way.

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

51. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от turbo2001 (ok), 12-Мрт-25, 12:03 
Это рассуждения мимокрокодила, а не официальная позиция.
Ответить | Правка | Наверх | Cообщить модератору

63. "Microsoft переписывает компилятор TypeScript на языке Go"  +1 +/
Сообщение от Аноним (36), 12-Мрт-25, 12:37 
Да, был не прав, сорян. Выглядело так, будто он разбирается.
Ответить | Правка | Наверх | Cообщить модератору

75. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Аноним (75), 12-Мрт-25, 13:29 
OOP
cross-platform issues
shared memory concurrency
Ответить | Правка | К родителю #37 | Наверх | Cообщить модератору

44. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Аноним (48), 12-Мрт-25, 11:50 
Полностью верное и безоговорочно правильное решение.
Ответить | Правка | Наверх | Cообщить модератору

55. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Аноним (53), 12-Мрт-25, 12:06 
глупости. нужно было сразу сделать альтернативу typescript, который сам по себе не нужон
Ответить | Правка | Наверх | Cообщить модератору

54. "Microsoft переписывает компилятор TypeScript на языке Go"  –1 +/
Сообщение от Аноним (54), 12-Мрт-25, 12:06 
Java надо было.
Ответить | Правка | Наверх | Cообщить модератору

80. "Microsoft переписывает компилятор TypeScript на языке Go"  +1 +/
Сообщение от Аноним (78), 12-Мрт-25, 13:50 
Не надо.
Ответить | Правка | Наверх | Cообщить модератору

57. "Microsoft переписывает компилятор TypeScript на языке Go"  +1 +/
Сообщение от Аноним (57), 12-Мрт-25, 12:10 
Да это просто Майкрософт и Гугл друг другу подлизывают, чтобы вместе двигать свой корпоративный Rust.

Это чисто политика, тут нет никакой другой реальной причины, а все заявленные - обыкновенный лживый предлог.

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

60. "Microsoft переписывает компилятор TypeScript на языке Go"  +5 +/
Сообщение от Аноним (60), 12-Мрт-25, 12:24 
Автор C#, который Хейлсберг, будучи и автором TS сам принял решение переписать на go. Люди на гитхабе в афиге, Хейлсберг оправдывается, что это не навязанное решение, а они так решили — говорит в варианте «начнём портирование один-к-одному с минимумом переписывания» го им подошла больше, при этом в отличие от питона получили не замедление, а ускорение (правда всего 3x и больше за счёт многопоточности).
Раст отмели, поскольку пришлось бы переделать всё. Почему отмели дотнет — непонятно, на многословность не спишешь, а вот по производительности потеряли прилично. Злые языки говорят, что мс сейчас под теми же людьми, что и гугель и начальство будет планомерно внедрять общие зонды, сам де дотнет привычным к яве индусам не интересен.
Ответить | Правка | Наверх | Cообщить модератору

66. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Аноним (26), 12-Мрт-25, 12:43 
привычным к яве индусам и голагне с тупоскриптом не интересны, ты выдыхай уже
Ответить | Правка | Наверх | Cообщить модератору

64. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Аноним (64), 12-Мрт-25, 12:38 
Я правильно понял, что npm install typescript теперь будет либо качать непонятный блоб с go с домашней странички какого-нибудь анонима из микрософт, либо качать исходники go и компилировать его?
Ответить | Правка | Наверх | Cообщить модератору

98. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Аноним (48), 12-Мрт-25, 15:28 
Ещё один стал о чем-то догадываться.
Ответить | Правка | Наверх | Cообщить модератору

68. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Аноним (68), 12-Мрт-25, 12:46 
Сначала, вместо того чтобы писать на JavaScript, но при этом отработать зарплату, придумали TypeScript. Теперь парят всем мозг с требованием переделать компилятор, чтобы продолжить генерировать JavaScript и продолжить получать зарплату. А ведь могли просто писать на JavaScript!
Чего только не придумаешь, лишь бы ничего не делать... и получать зарплату.
Ответить | Правка | Наверх | Cообщить модератору

85. "Microsoft переписывает компилятор TypeScript на языке Go"  –1 +/
Сообщение от Аноним (45), 12-Мрт-25, 14:21 
Кому - всем? От кого требуют? Как много вопросов и как мало ответов.
Ответить | Правка | Наверх | Cообщить модератору

83. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Аноним (83), 12-Мрт-25, 14:12 
Отиличное решение, а когда закончите перепишите Go на TypeScript...
Ответить | Правка | Наверх | Cообщить модератору

93. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Аноним (93), 12-Мрт-25, 15:08 
Остался один шаг чтобы понять, что Typescript - вообще не нужен.
Ответить | Правка | Наверх | Cообщить модератору

94. Скрыто модератором  +/
Сообщение от Аноним (-), 12-Мрт-25, 15:14 
Ответить | Правка | Наверх | Cообщить модератору

97. "Microsoft переписывает компилятор TypeScript на языке Go"  +/
Сообщение от Аноним (48), 12-Мрт-25, 15:27 
Нативная поддержка тайпскрипта должна появится в браузерах.
Ответить | Правка | К родителю #93 | Наверх | Cообщить модератору

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

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

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




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

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