![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Microsoft переписывает компилятор TypeScript на языке Go" | +/– | ![]() |
Сообщение от opennews (??), 12-Мрт-25, 09:54 | ||
Андерс Хейлсберг (Anders Hejlsberg), главный архитектор языка TypeScript, в своё время создавший языки C#, Delphi и Turbo Pascal, представил проект по созданию нового компилятора для TypeScript - typescript-go (tsgo), разрабатываемый на языке Go. Как и старый компилятор новый проект распространяется под лицензией Apache 2.0... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по ответам | RSS] |
1. Сообщение от Аноним (1), 12-Мрт-25, 09:54 | +14 +/– | ![]() |
`Язык Go близок с TypeScript по семантике и структуре кода` | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #2, #12, #50 |
2.
Сообщение от тоже Аноним![]() | +19 +/– | ![]() |
Читай "по сравнению с Растом, Лиспом и Брейнфаком..." | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #76 |
3. Сообщение от Аноним (3), 12-Мрт-25, 10:01 | +1 +/– | ![]() |
После раста, нода/яваскрипт/тайпскрипт кажется чем-то плюшевым, игрушечным, непродуманным. Например, попробуйте создать TCP-сервер и слушать порт 8000. В нормальных языках/платформах это просто вызов bind/listen и обработка ошибки. Но не в ноде. No, sir. В ноде, чтобы поймать ошибку listen или дождаться ее выполнения, надо: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #5, #8, #22, #41, #52, #59, #84, #88, #117 |
4. Сообщение от Аноним (4), 12-Мрт-25, 10:03 | +/– | ![]() |
Почему не на Rust? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #14, #16, #33, #62, #96, #118 |
5. Сообщение от Аноним (5), 12-Мрт-25, 10:03 | –16 +/– | ![]() |
JavaScript гениальный и самый быстрый. Ты просто делаешь что–то не так либо не можешь постичь суть. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
6. Сообщение от Bottle (?), 12-Мрт-25, 10:06 | +4 +/– | ![]() |
Ехал Тайпскрипт через Джаваскрипт, который ехал через плюсы, а теперь ехал тайпскрипт через гошечку, чтобы ехать через джаваскрипт, чтобы ехать на плюсах. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #9, #10, #24, #29 |
8. Сообщение от Аноним (8), 12-Мрт-25, 10:12 | –1 +/– | ![]() |
> В ноде, чтобы поймать ошибку listen или дождаться ее выполнения, надо: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #20, #78 |
9. Сообщение от Аноним (9), 12-Мрт-25, 10:13 | +/– | ![]() |
Как раз часть оверхеда убирают. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 Ответы: #11, #71 |
10. Сообщение от 12yoexpert (ok), 12-Мрт-25, 10:13 | +2 +/– | ![]() |
и всё это при разработке парсит IDE на джаве, которая на плюсах | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 Ответы: #73 |
11. Сообщение от 12yoexpert (ok), 12-Мрт-25, 10:14 | +/– | ![]() |
дааа? и каким же образом? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 Ответы: #13 |
12. Сообщение от Карлос Сношайтилис (ok), 12-Мрт-25, 10:17 | +4 +/– | ![]() |
Это зумеры, сэр. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #15, #28, #36, #111, #112, #134 |
13. Сообщение от Аноним (9), 12-Мрт-25, 10:18 | +2 +/– | ![]() |
В новости написано. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 |
14. Сообщение от Карлос Сношайтилис (ok), 12-Мрт-25, 10:20 | +/– | ![]() |
Потому что семантика раста не похожа на TS, написано же. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 Ответы: #25 |
15. Сообщение от freehck (ok), 12-Мрт-25, 10:22 | +1 +/– | ![]() |
> Они думают, что компилятор можно написать только на языке с похожей семантикой. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #12 Ответы: #56 |
16. Сообщение от Аноним (16), 12-Мрт-25, 10:22 | +/– | ![]() |
Потому, что ни только Раст следит за безопасностью работы с памятью | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 Ответы: #119 |
17. Сообщение от Аноним (17), 12-Мрт-25, 10:26 | +1 +/– | ![]() |
В жизни бы не стал писать компиляторы на го. Он же совсем к этому не приспособлен. Неудобно. На окамле самое то. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #58, #120, #131 |
19. Сообщение от Витюшка (?), 12-Мрт-25, 10:28 | +2 +/– | ![]() |
Самое забавное что именно на Rust пересели большинство трансплайлеров, билдеров, линтеров и т.п. в мире Typescript. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #21 |
20. Сообщение от Аноним (3), 12-Мрт-25, 10:35 | +1 +/– | ![]() |
Асинхронщина здорового человека: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 Ответы: #30, #43, #87, #90 |
21. Сообщение от нейм (?), 12-Мрт-25, 10:38 | +3 +/– | ![]() |
Просто сигма-чад архитектор тайпскрипта показал всем этим задавакам с растом где их место. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #19 |
22. Сообщение от morphe (?), 12-Мрт-25, 10:39 | +1 +/– | ![]() |
> Ощущение, что дизайнер ноды осилил только паттерн event emitter, так что он впендюрил его всюду. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
23. Сообщение от Аноним (23), 12-Мрт-25, 10:45 | +5 +/– | ![]() |
Когда программистам делать нечего, они проекты переписывают на другом языке. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #27 |
24. Сообщение от нейм (?), 12-Мрт-25, 10:46 | +/– | ![]() |
> we’ve begun work on a native port of the TypeScript compiler and tools. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 |
25. Сообщение от Anonim (??), 12-Мрт-25, 10:49 | +/– | ![]() |
Потому что затраты меньше, перепроектировать с нуля с учетом Rust-специфики (нет GC, например) или тупо портировать файл за файлом. И речь не о TS, как языке, а о конкретном коде TS компилятора, который близок к обычному коду на Go. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #14 Ответы: #48 |
26. Сообщение от Аноним (26), 12-Мрт-25, 10:53 | +1 +/– | ![]() |
Наконец-то Hugo для замороченных тем не будет тащить npm | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
27. Сообщение от Аноним (27), 12-Мрт-25, 10:55 | +1 +/– | ![]() |
Там не переписывание с нуля, а скорее прямая трансляция с целью повышения производительности. Большинство кода строчка к строчке совпадает, код просто транслирован в другой синтаксис. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #23 Ответы: #39 |
28. Сообщение от Аноним (28), 12-Мрт-25, 10:55 | +2 +/– | ![]() |
>Они думают, что компилятор может написать только на языке с похожей семантикой. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #12 Ответы: #34 |
29. Сообщение от Минона (ok), 12-Мрт-25, 10:58 | +/– | ![]() |
А там ниже еще процессор где CISC транслируется в RISC. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 |
30. Сообщение от Аноним (30), 12-Мрт-25, 11:02 | –1 +/– | ![]() |
неумение готовить websocket'ы в ноде это, то что отличает "здорового" человека от того, кто умеет: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #20 Ответы: #107 |
33. Сообщение от Аноним (33), 12-Мрт-25, 11:19 | –2 +/– | ![]() |
Потому что нет сборщика мусора. А JS - это язык на сборщике мусора. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 Ответы: #79 |
34. Сообщение от Жироватт (ok), 12-Мрт-25, 11:24 | +5 +/– | ![]() |
Компилятором? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #28 Ответы: #45 |
35. Сообщение от turbo2001 (ok), 12-Мрт-25, 11:25 | +3 +/– | ![]() |
Выглядит как жирный плевок в сторону C# | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #46 |
36. Сообщение от Аноним (36), 12-Мрт-25, 11:28 | +16 +/– | ![]() |
>> Это зумеры, сэр. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #12 Ответы: #42 |
37. Сообщение от Аноним (37), 12-Мрт-25, 11:33 | +/– | ![]() |
>Go ближе к TypeScript по семантике и структуре кода, что позволяет сохранить при портировании существующие шаблоны | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #40, #75 |
39. Сообщение от Аноним (28), 12-Мрт-25, 11:38 | +3 +/– | ![]() |
Им надо было транспайлер писать. Заодно избавили бы мир от ноде.жс | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #27 |
40. Сообщение от Аноним (36), 12-Мрт-25, 11:38 | +/– | ![]() |
Для господ, которым лень переходить по ссылкам: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #37 Ответы: #51 |
41. Сообщение от freehck (ok), 12-Мрт-25, 11:41 | +2 +/– | ![]() |
> После раста, нода/яваскрипт/тайпскрипт кажется чем-то плюшевым, игрушечным, непродуманным. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #101 |
42. Сообщение от Аноним (42), 12-Мрт-25, 11:45 | +8 +/– | ![]() |
> Вы в курсе, кто такой Андерс Хейлсберг? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #36 |
43. Сообщение от _hide_ (ok), 12-Мрт-25, 11:49 | +/– | ![]() |
Здорового -- это тому, кто не париться? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #20 |
44. Сообщение от Аноним (48), 12-Мрт-25, 11:50 | +/– | ![]() |
Полностью верное и безоговорочно правильное решение. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #55 |
45. Сообщение от Аноним (45), 12-Мрт-25, 11:50 | +/– | ![]() |
Поумничал, да? Транспиляторы - подмножество компиляторов. Алсо, https://github.com/microsoft/TypeScript/tree/main/src/compiler | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #34 Ответы: #65 |
46. Сообщение от Аноним (48), 12-Мрт-25, 11:52 | +2 +/– | ![]() |
Даже внутри Майкрософт с шарпом все ясно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #35 Ответы: #53, #67 |
48. Сообщение от Аноним (48), 12-Мрт-25, 11:53 | +1 +/– | ![]() |
Затраты на Rust сильно больше и они никогда не окупятся. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #25 |
50. Сообщение от Аноним (50), 12-Мрт-25, 12:00 | +/– | ![]() |
Когда человек умеет работать только молотком, все вокруг становится гвоздями. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 |
51. Сообщение от turbo2001 (ok), 12-Мрт-25, 12:03 | +/– | ![]() |
Это рассуждения мимокрокодила, а не официальная позиция. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #40 Ответы: #63 |
52. Сообщение от al (??), 12-Мрт-25, 12:04 | –1 +/– | ![]() |
Жабаскрипт, это чтобы анимированные снежинки на веб-страничке были и чтобы в формах автодополнение, а остальное - от лукавого. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #91 |
53. Сообщение от Аноним (53), 12-Мрт-25, 12:05 | +/– | ![]() |
неужели ты залез внутрь? и как там в aнусе? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #46 |
54. Сообщение от Аноним (54), 12-Мрт-25, 12:06 | –2 +/– | ![]() |
Java надо было. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #80, #123 |
55. Сообщение от Аноним (53), 12-Мрт-25, 12:06 | +/– | ![]() |
глупости. нужно было сразу сделать альтернативу typescript, который сам по себе не нужон | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #44 |
56. Сообщение от Анонимъ (-), 12-Мрт-25, 12:07 | +2 +/– | ![]() |
> lex/yacc | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 Ответы: #74 |
57. Сообщение от Аноним (57), 12-Мрт-25, 12:10 | +1 +/– | ![]() |
Да это просто Майкрософт и Гугл друг другу подлизывают, чтобы вместе двигать свой корпоративный Rust. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
58. Сообщение от Ъ (?), 12-Мрт-25, 12:14 | +/– | ![]() |
ANTLR4+Go вполне удобен | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #17 |
59. Сообщение от Аноним (59), 12-Мрт-25, 12:20 | +1 +/– | ![]() |
А после любого языка с GC, Rust чувствуется небезопасным. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #92, #102 |
60. Сообщение от Аноним (60), 12-Мрт-25, 12:24 | +4 +/– | ![]() |
Автор C#, который Хейлсберг, будучи и автором TS сам принял решение переписать на go. Люди на гитхабе в афиге, Хейлсберг оправдывается, что это не навязанное решение, а они так решили — говорит в варианте «начнём портирование один-к-одному с минимумом переписывания» го им подошла больше, при этом в отличие от питона получили не замедление, а ускорение (правда всего 3x и больше за счёт многопоточности). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #66, #114 |
62. Сообщение от Аноним (62), 12-Мрт-25, 12:27 | +1 +/– | ![]() |
Выбирая Go, мы определенно знали, что будут люди, которые спросят, почему мы не выбрали Rust. Это хороший вопрос, потому что Rust — отличный язык, и, если нет других ограничений, это сильный выбор при написании нового нативного кода. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 |
63. Сообщение от Аноним (36), 12-Мрт-25, 12:37 | +1 +/– | ![]() |
Да, был не прав, сорян. Выглядело так, будто он разбирается. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #51 |
64. Сообщение от Аноним (64), 12-Мрт-25, 12:38 | +/– | ![]() |
Я правильно понял, что npm install typescript теперь будет либо качать непонятный блоб с go с домашней странички какого-нибудь анонима из микрософт, либо качать исходники go и компилировать его? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #98 |
65. Сообщение от Жироватт (ok), 12-Мрт-25, 12:40 | –2 +/– | ![]() |
Не любо - не слушай. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #45 |
66. Сообщение от Аноним (26), 12-Мрт-25, 12:43 | +1 +/– | ![]() |
привычным к яве индусам и голагне с тупоскриптом не интересны, ты выдыхай уже | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #60 |
67. Сообщение от Аноним (26), 12-Мрт-25, 12:44 | +1 +/– | ![]() |
а вот портанули бы MAUI на линух, всё было бы кучеряво | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #46 |
68. Сообщение от Аноним (68), 12-Мрт-25, 12:46 | –1 +/– | ![]() |
Сначала, вместо того чтобы писать на JavaScript, но при этом отработать зарплату, придумали TypeScript. Теперь парят всем мозг с требованием переделать компилятор, чтобы продолжить генерировать JavaScript и продолжить получать зарплату. А ведь могли просто писать на JavaScript! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #85 |
71. Сообщение от Bottle (?), 12-Мрт-25, 13:07 | +/– | ![]() |
...взамен добавляя ненужную сложность в разработку. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 |
73. Сообщение от Bottle (?), 12-Мрт-25, 13:17 | +/– | ![]() |
Ну ладно IDE, оно, как говорится, выполняет свою, особую задачу, но сам TypeScript и его поддержка становится тем ещё весельем. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 Ответы: #100 |
74. Сообщение от freehck (ok), 12-Мрт-25, 13:29 | +2 +/– | ![]() |
>> lex/yacc | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #56 Ответы: #89, #130 |
75. Сообщение от Аноним (75), 12-Мрт-25, 13:29 | +/– | ![]() |
OOP | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #37 |
76. Сообщение от Советский инженер (ok), 12-Мрт-25, 13:41 | –1 +/– | ![]() |
что их не устоило в C# так толком и не пояснили | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 Ответы: #105, #116, #121 |
78. Сообщение от Аноним (78), 12-Мрт-25, 13:47 | +/– | ![]() |
В нормальном асинхронном программирование код отличается от синхронного только наличием await'ов. А навешивание коллбеков - это даже не программирование вообще, это мастурбация. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 Ответы: #109 |
79. Сообщение от Аноним (78), 12-Мрт-25, 13:48 | +1 +/– | ![]() |
Наличие сборщика мусора в языке никак не коррелирует с необходимостью наличия сборщика мусора в его компиляторе. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #33 |
80. Сообщение от Аноним (78), 12-Мрт-25, 13:50 | +1 +/– | ![]() |
Не надо. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #54 |
83. Сообщение от Аноним (83), 12-Мрт-25, 14:12 | +/– | ![]() |
Отиличное решение, а когда закончите перепишите Go на TypeScript... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
84. Сообщение от Вездеход (?), 12-Мрт-25, 14:20 | +/– | ![]() |
На js точно так же можно создавать tcp-сервер: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
85. Сообщение от Аноним (45), 12-Мрт-25, 14:21 | +/– | ![]() |
Кому - всем? От кого требуют? Как много вопросов и как мало ответов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #68 |
87. Сообщение от Аноним (87), 12-Мрт-25, 14:40 | –2 +/– | ![]() |
Потому что оно так с node 0.1, где колбэки колбэками погоняли. Легаси, сэр... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #20 |
88. Сообщение от Аннноним (?), 12-Мрт-25, 14:47 | +/– | ![]() |
По легенде Джаваскрипт накожен Бренданом Айком за 10 дней чтобы что-то было. А в итоге вон какую экосистему породил | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
89. Сообщение от Аннноним (?), 12-Мрт-25, 14:49 | +1 +/– | ![]() |
В хаскеле на парсерных комбинаторах прикольно делать парсеры. Правда для компилятора наверное всё-таки более классический подход использовал бы | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #74 |
90. Сообщение от cheburnator9000 (ok), 12-Мрт-25, 14:57 | +/– | ![]() |
Что случится со здоровым человеком если у него появится ошибка с TcpListener? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #20 Ответы: #99, #104 |
91. Сообщение от Сталин (?), 12-Мрт-25, 14:57 | +2 +/– | ![]() |
Как там в нулевых? Закупай биткоин в конце десятелетия на все деньги. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #52 |
92. Сообщение от Аноним (92), 12-Мрт-25, 15:00 | +1 +/– | ![]() |
Наоборот, в том же go после rust ощущение дискомфортные, потому что помимо очищения непосредственно памяти есть и другие ресурсы. Например, нужно вручную освободить лок, не забыть вручную прописать defer с релизом. Также в рантайме постоянно ловятся проблемы нулевыми указателями. Rust от этого избааляет во время компиляции. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #59 |
93. Сообщение от Аноним (93), 12-Мрт-25, 15:08 | +/– | ![]() |
Остался один шаг чтобы понять, что Typescript - вообще не нужен. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #94, #97 |
94. Сообщение от Аноним (-), 12-Мрт-25, 15:14 | +1 +/– | ![]() |
Нет, вот он как-раз таки нужен. Если тебе интересно комментарии писать вместо типов - пиши | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #93 |
95. Сообщение от Аноним (-), 12-Мрт-25, 15:15 | +/– | ![]() |
Меня лично устраивает текущий TypeScript | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #124 |
96. Сообщение от User (??), 12-Мрт-25, 15:27 | +/– | ![]() |
По тому, что задача "написания компилятора" по своим НФТ\ограничениям не относится к задачам "системного программирования" в чистом виде - тут у тебя нет долгоиграющих процессов, обрабатывающих недоверенные данные из внешних источников с ограничениями по производительности, не позволяющими использовать GC. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 |
97. Сообщение от Аноним (48), 12-Мрт-25, 15:27 | +/– | ![]() |
Нативная поддержка тайпскрипта должна появится в браузерах. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #93 Ответы: #103, #106, #108, #125 |
98. Сообщение от Аноним (48), 12-Мрт-25, 15:28 | +/– | ![]() |
Ещё один стал о чем-то догадываться. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #64 |
99. Сообщение от Вася Пупкин (?), 12-Мрт-25, 15:33 | +/– | ![]() |
вопросик в конце выражения говорит о том, что ошибка будет проброшена наверх по стеку вызовов. но если хотите, можете и тут обработать, разрешаю. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #90 |
100. Сообщение от User (??), 12-Мрт-25, 15:34 | +/– | ![]() |
И не говорите! Безумие какое-то! Ведь никто другой не пишет для своего языка компиляторов на C++, не использует в своей писанине ассемблерных вставок, не транслирует это писево в "промежуточное представление на языке C", не требует изучения каких-то особых языков для сборки проекта, не... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #73 |
101. Сообщение от Вася Пупкин (?), 12-Мрт-25, 15:36 | +/– | ![]() |
так можно же осознанно и игрушечный язык выбирать там где это уместнее. но от этого он неигрушечным не становится. нет противоречия | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #41 Ответы: #113 |
102. Сообщение от Вася Пупкин (?), 12-Мрт-25, 15:38 | +/– | ![]() |
Ну неее.. после дружелюбного ржавого компилятора попробуй написать мультипоточный мемори-сейф код какой-нибудь жабе или шарпах. совсем обратное чувство. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #59 |
103. Сообщение от Аноним (53), 12-Мрт-25, 15:51 | +/– | ![]() |
почему ещё не сделал? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #97 |
104. Сообщение от Аноним (3), 12-Мрт-25, 15:53 | +/– | ![]() |
Дальнейший код выполнен не будет, обрати внимание на символ "?" в конце await. В ноде код будет выполняться так, словно ошибки нет, потому что она еще не возникла (возникнет позже). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #90 |
105. Сообщение от Аноним (105), 12-Мрт-25, 15:57 | –1 +/– | ![]() |
Особо ничем не лучше Джавы и вначале был жёстко привязан к Виндовс | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #76 |
106. Сообщение от Аноним (-), 12-Мрт-25, 16:35 | +/– | ![]() |
Так дорогой давай стандарт для начала. Вот у JavaScript он есть. Правда не американских браузеров нет, но все-же. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #97 |
107. Сообщение от Карлос Сношайтилис (ok), 12-Мрт-25, 16:37 | +5 +/– | ![]() |
И эти люди ругают синтаксис раста... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #30 |
108. Сообщение от th3m3 (ok), 12-Мрт-25, 16:40 | +/– | ![]() |
Давно не следил за этим болотом, но если не ошибаюсь, там речь шла не про поддержку TS в браузере, а поддержку статичной типизации в ванильном js, что сделает ненужным TS в принципе. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #97 Ответы: #126 |
109. Сообщение от Аноним (109), 12-Мрт-25, 16:47 | +/– | ![]() |
api node старше хипстерских await. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #78 |
110. Сообщение от Я (??), 12-Мрт-25, 17:03 | +/– | ![]() |
сначала typescript на go, потом go на typescript, а там глядишь сделают rustoscript с nodecargo | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #127 |
111. Сообщение от Нуину (?), 12-Мрт-25, 17:09 | +/– | ![]() |
> Это зумеры, сэр. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #12 Ответы: #129 |
112. Сообщение от nw (?), 12-Мрт-25, 17:10 | +1 +/– | ![]() |
Удивительно, что находятся люди, которые плюсуют фигню, которую Вы написали. Думаю, что у Anders Hejlsberg чуть больше экспертизы, чем у Вас. Его трудно назвать "зумером" | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #12 Ответы: #135 |
113. Сообщение от freehck (ok), 12-Мрт-25, 17:11 | +/– | ![]() |
> так можно же осознанно и игрушечный язык выбирать там где это уместнее. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #101 |
114. Сообщение от Нуину (?), 12-Мрт-25, 17:14 | +/– | ![]() |
Точно, на презентации Хейлсберг часто моргает, наверняка индусы взяли его в заложники и заставляют переписывать на go. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #60 |
116. Сообщение от Нуину (?), 12-Мрт-25, 17:39 | –1 +/– | ![]() |
А как пользователям это поставлять? В go они собирут бинарники для всех нужных платформ и засунут в npm пакет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #76 Ответы: #132 |
117. Сообщение от Нуину (?), 12-Мрт-25, 17:45 | +/– | ![]() |
> После раста, нода/яваскрипт/тайпскрипт кажется чем-то плюшевым, игрушечным, непродуманным. Например, попробуйте создать TCP-сервер и слушать порт 8000. В нормальных языках/платформах это просто вызов bind/listen и обработка ошибки. Но не в ноде. No, sir. В ноде, чтобы поймать ошибку listen или дождаться ее выполнения, надо | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
118. Сообщение от Нуину (?), 12-Мрт-25, 17:46 | +/– | ![]() |
> Почему не на Rust? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 |
119. Сообщение от _ (??), 12-Мрт-25, 17:48 | +/– | ![]() |
Но это - другое! Понимать надо! :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #16 |
120. Сообщение от Нуину (?), 12-Мрт-25, 17:49 | +/– | ![]() |
> На окамле самое то. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #17 |
121.
Сообщение от тоже Аноним![]() | –1 +/– | ![]() |
> что их не устоило в C# так толком и не пояснили | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #76 |
123. Сообщение от _ (??), 12-Мрт-25, 17:55 | +/– | ![]() |
>Java надо было. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #54 |
124. Сообщение от Нуину (?), 12-Мрт-25, 18:45 | +/– | ![]() |
Ой. Ну тогда срочно отменяем все. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #95 |
125. Сообщение от Нуину (?), 12-Мрт-25, 18:45 | +/– | ![]() |
Хотели сказать нативная поддержка go? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #97 |
126. Сообщение от Нуину (?), 12-Мрт-25, 18:46 | +/– | ![]() |
> поддержку статичной типизации в ванильном js | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #108 |
127. Сообщение от Аноним (127), 12-Мрт-25, 18:49 | +/– | ![]() |
конечно сделают, причём 100500 различных вариаций, другим способом безработицу не победить | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #110 |
128. Сообщение от Аноним (-), 12-Мрт-25, 19:28 Скрыто ботом-модератором | +/– | ![]() |
Ответить | Правка | Наверх | Cообщить модератору | ||
129. Сообщение от Аноним (129), 12-Мрт-25, 20:24 | +/– | ![]() |
Ну не милленниал же, хотя с возрастом и не такое бывает | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #111 |
130. Сообщение от warlock66613 (ok), 12-Мрт-25, 20:49 | +/– | ![]() |
yacc становится серьёзной обузой когда нужны вменяемые сообщения об ошибках. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #74 |
131. Сообщение от BeLord (ok), 12-Мрт-25, 20:49 | +/– | ![]() |
Что значит удобно? Это не технический параметр. Я могу понять вот на языке Х компилятор пишется за Y дней/часов/лет, а на языке Z за Y*N дней/часов/лет. А что такое удобно мне лично не понятно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #17 |
132. Сообщение от Аноним (132), 12-Мрт-25, 20:57 | +/– | ![]() |
Точно так же собираешь бинарники с native aot | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #116 |
133. Сообщение от Аноним (132), 12-Мрт-25, 20:58 | +/– | ![]() |
Мда, а свой же .net с native aot даже не рассмотрели | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
134. Сообщение от Аноним (-), 12-Мрт-25, 21:16 | +/– | ![]() |
> Это зумеры, сэр. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #12 |
135. Сообщение от Карлос Сношайтилис (ok), 12-Мрт-25, 21:17 | +/– | ![]() |
С Андерсем всё понятно как раз – дяденька хочет поэкспериментировать за счёт MS. Ноль процентов осуждения, сто процентов понимания. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #112 |
136. Сообщение от zionist (ok), 12-Мрт-25, 21:45 | +/– | ![]() |
По-моему это победа Go. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
137. Сообщение от Аноним (-), 12-Мрт-25, 22:39 Скрыто ботом-модератором | +/– | ![]() |
Ответить | Правка | Наверх | Cообщить модератору | ||
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |