Рубріки: Новини

Розробники C# протестують проти переносу TypeScript на код Go

Дмитро Сімагін

Після того, як компанія Microsoft анонсувала портування компілятора TypeScript на код Go, це рішення зіткнулось з осудом з боку розробників C#. Справа в тому, що ініціатором переносу TypeScript на нову кодову базу став Андерс Хейлсберг, який відомий тим, що саме він свого часу створив мови програмування TypeScript, C#, Turbo Pascal і Delphi. Про це повідомляє DevClass.

Як стверджує Хейлсберг, без змін TypeScript не можна масштабувати для великих проектів, клієнти неодноразово повідомляли про проблеми з пам’яттю. «Ми досягли межі того, що можемо вичавити з JavaScript», — заявив він у супровідній відеопрезентації.

Хоча JavaScript має власний компілятор (JIT), за словами Хейлсберга, він має обмеження, які пов’язані із зайвими витратами ресурсів на JIT-компіляцію, відсутністю паралелізму спільної пам’яті та відсутністю підтримки оптимізацій, таких як вбудований розподіл структур. Перенесення TypeScript на код Go вирішить ці проблеми, оскільки новий компілятор скорочує час компіляції з трохи більше хвилини до менше ніж 6 секунд.

Однак ці аргументи не знайшли підтримки у прихильників мови C#. У гарячих дискусіях на GitHub багато хто ставив питання про те, чому було обрано саме Go, а не C#, особливо враховуючи участь Хейлсберга у розробці цієї мови та той факт, що C# підтримує AOT (попередню) компіляцію.

Хейлсберг відповів, що коли проект розпочався шість місяців тому, були створені прототипи «різними мовами». Go виявився найкращим, бо має «оптимізований власний код для всіх платформ, контроль над макетом даних, можливість мати циклічні структури даних тощо». Крім того, в Go є «автоматичне керування пам’яттю за допомогою збирача сміття та чудовий доступ до паралелізму».

Деякі розробники відреагували розчаровано. «Це схоже на вотум недовіри C#, враховуючи, що Андерс є оригінальним творцем C#, а тепер його команда вирішила не використовувати цю мову», — сказав один.

Інший додав: «Від таких речей мені соромно навіть будувати свою кар’єру на C# та .NET… Якщо вони не використовують власні інструменти у своїх флагманських продуктах, то я не довіряю їхнім інструментам».

Хейлсберг сказав, що, незважаючи на прогрес у AOT, «C# перш за все використовує байт-код», він не на всіх платформах, «не має десятилітньої історії розробки і «не був розроблений потрібним чином». 

Іншим фактором є те, що C# сильно об’єктно-орієнтований, тоді як Go «це функції та структури даних», що робить перенесення компілятора TypeScript більш плавним.

Крім того, Go було обрано як доступну мову найнижчого рівня, яка все ще підтримує збирання сміття.

Хейлсберг додав, що рішення про використання Go було зумовлене «специфічними технічними вимогами» і «це не зменшує наших серйозних і постійних інвестицій у C# і .NET. Більшість служб і продуктів Microsoft значною мірою покладаються на C# і .NET». Мова C# ідеально підходить для «сценаріїв, які потребують швидкої, зручної та масштабованої розробки».

 

Останні статті

Zoom випустить фотореалістичних аватарів, які замінять людей на нарадах

Відеосервіс Zoom анонсує технологію цифрових двійників, які самостійно відвідуватимуть робочі зустрічі. Про це пише TechCrunch.…

10.03.2026

Meta купує Moltbook: соціальну мережу для агентів та ботів

IT-гігант Meta (материнська компанія Facebook) офіційно оголосив про придбання Moltbook — вірусної соціальної мережі, яка…

10.03.2026

Китайський агент штучного інтелекту почав таємно майнити криптовалюту

Експериментальний агент штучного інтелекту ROME, якого створили дослідники, пов'язані з китайською компанією Alibaba, продемонстрував неочікувану…

10.03.2026

Заробляли на DDoS-атаках: у Польщі викрито групу школярів-хакерів, наймолодшому 12 років

Центральне бюро боротьби з кіберзлочинністю Польщі (CBZC) провело масштабну операцію, результатом якої стало викриття групи…

10.03.2026

Microsoft випустила Copilot Cowork — мультимодальний інструмент для запуску агентів

Microsoft оголосила про початок інтеграції технологій Anthropic у свої сервіси, представивши новий інструмент Copilot Cowork,…

10.03.2026

Anthropic презентує новий інструмент перевірки пул-реквестів Code Review

Компанія Anthropic оголосила про доступність у Claude Code бета-версії нового інструменту Code Review. Він розробленій…

10.03.2026