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

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

Cangjie создавался с прицелом на задачи, связанные с искусственным интеллектом — областью, которая сегодня охватывает почти все сферы технологий. Главная особенность языка — встроенная поддержка AgentDSL, фреймворка, который сочетает элементы естественного ЯП с привычными конструкциями программирования. Благодаря этому вход в язык становится проще: новичкам легче разобраться в синтаксисе, а опытные разработчики получают инструменты для построения сложных систем. Открытие исходного кода даст сообществу возможность дорабатывать 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 связующим звеном между мобильными и серверными решениями.

HarmonyOS Next уже используется в устройствах, таких как Huawei Mate 70, и набирает популярность в Китае. За пределами страны ее успех пока ограничен, но как раз Cangjie может стать драйвером для привлечения программистов извне. Поддержка кроссплатформенной разработки для Android и, возможно, iOS позволяет создавать софт, работающий в разных экосистемах.
Например, компания Meituan уже разрабатывает приложение для курьеров под HarmonyOS с использованием Cangjie. Его запуск запланирован на третий квартал 2025 года. JD.com также адаптировал свои приложения под этот язык, демонстрируя его применимость в коммерческих проектах. Такая интеграция дает Huawei возможность предложить разработчикам полный цикл инструментов — от написания кода до развертывания приложений, что особенно важно в условиях санкций.
Конкуренция с Java и Swift: реальные перспективы
Java и Swift не просто языки, а целые экосистемы с миллионами разработчиков, устоявшимися сообществами и тысячами готовых библиотек. В рейтинге TIOBE за июль 2025 года Java занимает четвертое место, уступая лишь Python, C++ и C, а Swift находится на 25-й позиции. Конкурировать с ними непросто. Да и Cangjie пока не входит в топ-50, но все впереди — у компании есть все шансы добиться успеха.
Как и говорилось выше, для Huawei запуск Cangjie не просто технологическая новинка, а часть долгосрочной стратегии развития. Бета-тест привлек тысячи разработчиков, и компания продолжает дорабатывать документацию и инструменты, чтобы упростить вход в экосистему. В отличие от Apple и Oracle, Huawei делает ставку на открытую модель развития языка: это может стать ее преимуществом, особенно на фоне растущего интереса к open-source-проектам со стороны корпоративных клиентов и академического сообщества.
Конечно, одних амбиций недостаточно — путь к глобальному признанию потребует времени. За пределами Китая HarmonyOS почти не представлен, а значит, и Cangjie пока не воспринимается как универсальный инструмент. Кроме того, переход на новый язык — всегда риск: компании не спешат менять стек без веских причин. Некоторые аналитики скептически оценивают перспективы Cangjie за пределами Китая, считая его попыткой Huawei обойти ограничения, вызванные санкциями, а не полноценной конкуренцией устоявшимся языкам вроде Java и Swift.
Тем не менее новый ЯП уже применяется в реальных коммерческих проектах, а если Huawei удастся вовлечь сообщество в развитие Cangjie и расширить зону его применения, от мобильных устройств до облачных решений, он сможет закрепиться на рынке. Все зависит от того, насколько компания будет последовательна в своих действиях и готова идти навстречу разработчикам, а не просто развивать язык внутри своей экосистемы. А как считаете вы? Давайте обсудим в комментариях.
Комментарии (9)
vladislav_lukashenko
10.07.2025 12:12гы гы, прикольно. Вот так выглядит традиционный hello world на этом языке:
出力「Hello, world!」
MyraJKee
10.07.2025 12:12Офигеть... Это не шутка?
vladislav_lukashenko
10.07.2025 12:12не, нашел где-то примеры синтаксиса. Да по сути это просто интерпретатор, который переводит все в питон и выполняет. Там прям так и говорилось, что это по сути питон, просто с наворотами сверху в виде других команд. Эта команда print и кавычки
s-v
10.07.2025 12:12Есть и ещё одна проблема. Если язык новый и мало распространён - то вряд ли будет большая помощь от использования LLM в процессе разработки. Ведь при её обучении было мало обучающего материала.
NeoCode
10.07.2025 12:12Опять какая-то маркетоидная шелуха. Хоть бы пример кода показали. Какие парадигмы поддерживаются? Какой синтаксис? Какие операции, управляющие операторы, типы данных? Есть ли что-то необычное и интересное по сравнению с теми же Java и Swift?
lavr2004
10.07.2025 12:12Ну хаця радок якога б хэлоўворда паказалі... Проста для цікавасці...
Чарговая лухта, карацей. Мы на Cobol дагэтуль пішам-радуемся, а яны ўсё прыдумваюць новыя "срэбныя кулі".
Bifurcated
10.07.2025 12:12Теперь понятно над чем разработчики JVM Excelsior работали, когда перешли в Huawei
FreakII
китайские иероглифы