- PVSM.RU - https://www.pvsm.ru -

Язык программирования Cangjie: китайский вызов Java и Swift

Несколько лет назад Huawei решила зайти на территорию языков программирования (ЯП) со своим проектом Cangjie. Сказано — сделано. Новый ЯП впервые показали [1] на HDC 2024. 30 июля 2025 года компания обещает [2] открыть исходный код. Язык заявлен как кроссплатформенный: уже сейчас он поддерживает HarmonyOS и Android, а в перспективе может получить совместимость с iOS. Что в нем интересного и что даст открытие кода, сегодня и разберем.

Язык программирования Cangjie: китайский вызов Java и Swift - 1

Мифология и технологии

Название Cangjie отсылает к мифическому Цанцзе — мудрецу, которого в Китае считают создателем китайских иероглифов. Huawei выбрала это имя, чтобы подчеркнуть миссию языка: упростить программирование, сделав его таким же естественным, как письменность.

О Cangjie впервые заговорили [3] в 2021 году, а потом в течение трех лет Huawei вела его активную разработку. К октябрю 2024 года к экосистеме языка подключилось более 10 тысяч программистов и крупные компании вроде сервиса доставки Meituan из КНР и маркетплейса JD.com [4].

Источник

Cangjie создавался с прицелом на задачи, связанные с искусственным интеллектом — областью, которая сегодня охватывает почти все сферы технологий. Главная особенность языка — встроенная поддержка AgentDSL [6], фреймворка, который сочетает элементы естественного ЯП с привычными конструкциями программирования. Благодаря этому вход в язык становится проще: новичкам легче разобраться в синтаксисе, а опытные разработчики получают инструменты для построения сложных систем. Открытие исходного кода даст сообществу возможность дорабатывать Cangjie, находить и исправлять баги, развивать его функциональность — все это может вызвать рост интереса к проекту.

Ключевые особенности ЯП:

  • Интеграция с искусственным интеллектом: фреймворк AgentDSL позволяет использовать конструкции, близкие к естественному языку. Это упрощает разработку ИИ-приложений, таких как голосовые ассистенты или системы обработки больших данных. Соответственно, Cangjie более интуитивен по сравнению с Java, где для ИИ требуются дополнительные библиотеки, или Swift, где интеграция ИИ менее гибкая.

  • Высокая производительность: сборщик мусора в Cangjie работает достаточно быстро. Синхронизация занимает всего десятки микросекунд, что снижает задержки до минимума. Это особенно важно для приложений, где критична отзывчивость — например, мобильных игр с частотой 120 Гц. Кроме того, язык поддерживает легковесные потоки, благодаря чему можно обрабатывать тысячи задач параллельно без ощутимой нагрузки на систему.

  • Безопасность кода: встроенные механизмы проверки типов, защиты от утечек памяти и обнаружения ошибок на этапе выполнения (например, тест границ массивов) снижают риск уязвимостей. Инструменты для сканирования кода и обфускации делают Cangjie пригодным для создания приложений с повышенными требованиями к безопасности — например, в сфере финансов или корпоративных систем.

  • Масштабируемость и модульность: модульная структура языка позволяет использовать его для задач разного масштаба — от небольших скриптов до серверных систем. Поддержка дженериков и вывод типов сокращают объем кода и вероятность ошибок, а макросы упрощают создание специфичных для домена языков (DSL).

  • Инструментарий для разработчиков: Huawei предлагает отладчики, системы статической проверки, анализаторы производительности и тестовые фреймворки. Легковесная среда выполнения позволяет запускать приложения даже на устройствах с ограниченными ресурсами.

В целом Cangjie гибкий язык, который вполне в состоянии конкурировать с Java и Swift в самых разных сценариях.

Cangjie в экосистеме Huawei

Cangjie — ключевой элемент стратегии Huawei по созданию независимой экосистемы. В нее входят собственные чипы, ОС и инструменты для разработки. Cangjie тесно связан с HarmonyOS Next — новой версией операционной системы Huawei. Она не использует ядро Android, а построена на собственном. Это дает компании полный контроль над всем стеком — от чипов Kirin до пользовательского ПО. Язык также совместим с OpenEuler — open-source-дистрибутивом Linux, созданным Huawei на базе CentOS и EulerOS для облачной инфраструктуры. Такая интеграция делает Cangjie связующим звеном между мобильными и серверными решениями.

Huawei Mate 70. Источник

Huawei Mate 70. Источник [7]

HarmonyOS Next уже используется в устройствах [7], таких как Huawei Mate 70, и набирает популярность в Китае. За пределами страны ее успех пока ограничен, но как раз Cangjie может стать драйвером для привлечения программистов извне. Поддержка кроссплатформенной разработки для Android и, возможно, iOS позволяет создавать софт, работающий в разных экосистемах.

Например, компания Meituan уже разрабатывает [8] приложение для курьеров под HarmonyOS с использованием Cangjie. Его запуск запланирован на третий квартал 2025 года. JD.com [4] также адаптировал свои приложения под этот язык, демонстрируя его применимость в коммерческих проектах. Такая интеграция дает Huawei возможность предложить разработчикам полный цикл инструментов — от написания кода до развертывания приложений, что особенно важно в условиях санкций.

Конкуренция с Java и Swift: реальные перспективы

Java и Swift не просто языки, а целые экосистемы с миллионами разработчиков, устоявшимися сообществами и тысячами готовых библиотек. В рейтинге TIOBE за июль 2025 года [9] Java занимает четвертое место, уступая лишь Python, C++ и C, а Swift находится на 25-й позиции. Конкурировать с ними непросто. Да и Cangjie пока не входит в топ-50, но все впереди — у компании есть все шансы добиться успеха.

Как и говорилось выше, для Huawei запуск Cangjie не просто технологическая новинка, а часть долгосрочной стратегии развития. Бета-тест привлек тысячи разработчиков, и компания продолжает дорабатывать документацию и инструменты, чтобы упростить вход в экосистему. В отличие от Apple и Oracle, Huawei делает ставку на открытую модель развития языка: это может стать ее преимуществом, особенно на фоне растущего интереса к open-source-проектам со стороны корпоративных клиентов и академического сообщества.

Конечно, одних амбиций недостаточно — путь к глобальному признанию потребует времени. За пределами Китая HarmonyOS почти не представлен, а значит, и Cangjie пока не воспринимается как универсальный инструмент. Кроме того, переход на новый язык — всегда риск: компании не спешат менять стек без веских причин. Некоторые аналитики скептически оценивают [10] перспективы Cangjie за пределами Китая, считая его попыткой Huawei обойти ограничения, вызванные санкциями, а не полноценной конкуренцией устоявшимся языкам вроде Java и Swift.

Тем не менее новый ЯП уже применяется в реальных коммерческих проектах, а если Huawei удастся вовлечь сообщество в развитие Cangjie и расширить зону его применения, от мобильных устройств до облачных решений, он сможет закрепиться на рынке. Все зависит от того, насколько компания будет последовательна в своих действиях и готова идти навстречу разработчикам, а не просто развивать язык внутри своей экосистемы. А как считаете вы? Давайте обсудим в комментариях.

Автор: BiktorSergeev

Источник [11]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/programmirovanie/424805

Ссылки в тексте:

[1] показали: https://habr.com/ru/companies/ru_mts/articles/826782/

[2] обещает: https://kr-asia.com/pulses/155316

[3] заговорили: https://en.wikipedia.org/wiki/HarmonyOS_version_history

[4] JD.com: http://JD.com

[5] Источник: https://www.tssonline.ru/news/cangjie-noviy-yazik-programmirovaniya-ot-huawei

[6] поддержка AgentDSL: https://cangjie-lang.cn/en

[7] Источник: https://www.theverge.com/2024/11/26/24306370/huawei-mate-70-pro-plus-android-google-harmonyos-next

[8] уже разрабатывает: https://www.thestar.com.my/tech/tech-news/2025/07/03/huawei-to-open-source-self-developed-programming-language-cangjie

[9] рейтинге TIOBE за июль 2025 года: https://www.tiobe.com/tiobe-index/

[10] скептически оценивают: https://www.scmp.com/tech/big-tech/article/3316506/huawei-open-source-self-developed-programming-language-cangjie-rival-java-and-swift

[11] Источник: https://habr.com/ru/companies/ru_mts/articles/926494/?utm_campaign=926494&utm_source=habrahabr&utm_medium=rss