| 1.1, Аноним (1), 13:19, 24/03/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +3 +/– | |
>В ветке TypeScript 7.0 проект перейдёт на новый компилятор typescript-go (tsgo), разрабатываемый с 2024 года на языке Go.
Очень несовременно, неожиданно для Микрософта. Мы все знаем, какой ЯП должен использоваться для разработки нового компилятора.
| | |
| |
| 2.3, q (ok), 13:26, 24/03/2026 [^] [^^] [^^^] [ответить]
| +2 +/– |
Будь немного снисходителен к неосиляторам борова. Хотя что там осиливать, его правила умещаются на клочке бумаги размером со спичечный коробок.
| | |
| |
| |
| 4.10, Жироватт (ok), 13:33, 24/03/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
Первое правило борова: никому не рассказывай о своих экспериментах с боровом
Второе правило борова: всем и каждому навязывай использование борова
Третье правило борова: везде используй аффинажные типы, особенно для организации RCE
Четвёртое правило борова: не ешь дьяблочко, его съест боров
Пятое правило борова: ансейф можно использовать, но яростно отрицай его использование
Шестое правило борова: блаженны верующие в б-га нашего, борова, да скомпилируются они
Седьмое правило борова: те, кто делает ошибки на Швятом Йазые Борова - те неправильные программисты
Восьмое правило борова: не ешь дьяблочко, кому я сказал!
Девятое правило борова: да будь проклят тот, кто смеет находить "технологические отверстия" для RCE в языке б-га нашего, Борова.
Десятое правило борова: Проект без CoC'а - не существует. Добавь борова проверять CoC
| | |
| |
| 5.21, Аноним (21), 14:30, 24/03/2026 [^] [^^] [^^^] [ответить]
| +/– |
А как же: отрицай все ошибки называя их логическими и вообще не считаецо?
| | |
|
|
|
| 2.8, Аноним (8), 13:29, 24/03/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
Для того, чтобы тот язык использовался, надо сначала написать на другом.
| | |
| 2.16, Аноним (16), 14:12, 24/03/2026 [^] [^^] [^^^] [ответить]
| +3 +/– | |
Лазутчики из Гугла внедрили враждебную технологию вместо C# это диверсия теперь компилятор Go шлёт телеметрию про разработчиков из Майков.
В плане один текст преобразовать в другой у Go нет совершенно никаких преимущеста по сравнению с C#.
| | |
| |
| 3.26, Hac3r (?), 14:40, 24/03/2026 [^] [^^] [^^^] [ответить]
| +/– |
с разморозкой
это уже обсудили пару лет назад
они выбрали Go (рассматривали C# и Rust) потому что Go ближе к синтаксису TypeScript на котором написан текущий компилятор
Так как у них небольшая команда для этого им было проще взять Go для переписывания практически как есть
| | |
| 3.27, Hack3r (?), 14:41, 24/03/2026 [^] [^^] [^^^] [ответить]
| +/– |
с разморозкой
это уже обсудили пару лет назад
они выбрали Go (рассматривали C# и Rust) потому что Go ближе к синтаксису TypeScript на котором написан текущий компилятор
Так как у них небольшая команда для этого им было проще взять Go для переписывания практически как есть
| | |
| 3.28, 6омжаним (ok), 14:41, 24/03/2026 [^] [^^] [^^^] [ответить]
| +/– |
>> В плане один текст преобразовать в другой у Go нет совершенно никаких преимущеста по сравнению с C#.
ДА! создатель языка C# выбрал Go, вместо своего творения, потому что нет преимущества, тебе же пердежисту лучше знать.
Вот поэтому возьми и напиши свою версию компилятора на C# - это же всего-лишь:
преобразовать один текст в другой.
Докажи, что он был не прав.
| | |
|
|
| |
| 2.18, Аноним (18), 14:24, 24/03/2026 [^] [^^] [^^^] [ответить]
| –1 +/– |
Чем вам так не угодил этот отличный (без шуток) язык? Такую мощной и в то же время удобную систему типов ещё поискать - разработчики отлично смогли соблюсти баланс
| | |
| |
| 3.20, Аноним (16), 14:27, 24/03/2026 [^] [^^] [^^^] [ответить]
| +/– |
В coffescript тоже все было хорошо, но злобные майки все подмяли под себя как обычно.
| | |
| |
| 4.25, Аноним (18), 14:37, 24/03/2026 [^] [^^] [^^^] [ответить]
| +/– |
В CoffeeScript вообще не было и нет системы типов. Это такая же рантайм-лапша как в обычном JS
| | |
|
|
|
| 1.14, Аноним (14), 14:09, 24/03/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Почему в браузерах просто не добавят инетерпретатор Typescript? Уже почти вся разработка на нем.
| | |
| |
| 2.17, Аноним (18), 14:20, 24/03/2026 [^] [^^] [^^^] [ответить]
| +/– |
А зачем? Браузер даёт рантайм и VM под низкоуровневый "байткод" (JS). Всё остальное - сверху.
Всё равно ведь без фазы компиляции исходников в готовый бандл не обойтись, если это не совсем уж простенький HTML.
Даже в до-TS времена уже существовал babel, который транспилировал один JS в другой JS просто ради совместимости со старыми версиями
| | |
| 2.19, Аноним (16), 14:26, 24/03/2026 [^] [^^] [^^^] [ответить]
| +/– |
Зачем там интерпретатор, когда можно typescript сразу транслировать в wasm?
| | |
| |
| 3.22, Аноним (18), 14:31, 24/03/2026 [^] [^^] [^^^] [ответить]
| +/– |
В TypeScript (JS) есть eval() для JS-кода, а это не поддерживается в wasm. Плюс, в wasm нет прямого доступа к DOM.
Это в совокупности делает прямую компиляцию в wasm невозможной без кучи костылей и ограничений
| | |
|
|
| 1.29, Аноним (29), 14:46, 24/03/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Все по настоящему производительные вещи пишутся и оптимизируются на js. Если пишешь что то очень ts специфичное, то он нагенерирует такую портянку кода... Вот и выбирай: либо система типов, либо производительность.
| | |
|