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

Розробники 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# ідеально підходить для «сценаріїв, які потребують швидкої, зручної та масштабованої розробки».

 

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

КНУ імені Шевченка зняв заборону на Telegram: що змусило ректора змінити рішення

Київський національний університет імені Тараса Шевченка розблокував Telegram у своїй внутрішній мережі. Ректор підписав відповідний…

08.05.2026

Хто в Україні вміє впроваджувати CRM: з’явився перший незалежний рейтинг інтеграторів

Кожна п'ята українська компанія, яка використовує CRM, досі робить це за допомогою російського софту. А…

08.05.2026

40% розробників C++ використовують штучний інтелект, але довіра до нього залишається низькою — опитування

Щорічне опитування Standard C++ Foundation зафіксувало стрімке зростання використання штучного інтелекту серед C++-розробників — однак…

08.05.2026

ChatGPT отримав «червону кнопку», яка напише вашим друзям

Компанія OpenAI представила нову функцію безпеки для ChatGPT під назвою «Довірена особа» (Trusted Contact). Цей…

08.05.2026

Темний бік вайб-кодування: тисячі згенерованих програм зливають дані у відкритий доступ

Дослідники з кібербезпеки RedAccess виявили масштабну проблему: тисячі додатків, створених за допомогою популярних платформ для…

07.05.2026

Хакери створили фейковий сайт Claude: пропонують скачати «професійну версію» з бекдором

Стрімка популярність Claude — майже 290 мільйонів відвідувань веб-сайту на місяць — зробила його привабливою…

07.05.2026