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

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

 

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

«У нас є графічні процесори, але їх не можна підключити»: CEO Microsoft скаржиться на нестачу електроенергії

Генеральний директор Microsoft Сатья Наделла заявив, що проблема індустрії штучного інтелекту полягає в нестачі енергетичних…

03.11.2025

Alibaba відкрила безкоштовний доступ до своєї найпотужнішої моделі Qwen3-Max Thinking

Компанія Alibaba представила нову флагманську LLM-модель Qwen3 Max Thinking. Вона має режим міркування і вже…

03.11.2025

Y Combinator змінить свої правила заради українських фаундерів, які не можуть виїхати з країни

Найвідоміший у світі стартап-акселератор Y Combinator оголосив набір в зимову програму, яка триватиме з січня…

03.11.2025

Ілон Маск анонсував запуск месенджера X Chat, система шифрування якого «схожа на біткойн»

Компанія X готує до запуску окрему програму для обміну повідомленнями під назвою X Chat. Вона…

03.11.2025

В OpenAI з’явилась нова категорія фахівців — Super Junior

Компанія OpenAI все частіше бере до себе на роботу фахівців рівня Super Junior — початківців,…

03.11.2025

Найкращий квартал року: експорт ІТ-послуг з України демонструє зростання

За підсумками вересня 2025 року обсяг IT-експорту з України становив $557 мільйонів, що на $17…

31.10.2025