Несколько лет назад 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 связующим звеном между мобильными и серверными решениями.

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

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)


  1. FreakII
    10.07.2025 12:12

    Huawei выбрала это имя, чтобы подчеркнуть миссию языка: упростить программирование, сделав его таким же естественным, как...

    китайские иероглифы


  1. vladislav_lukashenko
    10.07.2025 12:12

    гы гы, прикольно. Вот так выглядит традиционный hello world на этом языке:

    出力「Hello, world!」


    1. MyraJKee
      10.07.2025 12:12

      Офигеть... Это не шутка?


      1. vladislav_lukashenko
        10.07.2025 12:12

        не, нашел где-то примеры синтаксиса. Да по сути это просто интерпретатор, который переводит все в питон и выполняет. Там прям так и говорилось, что это по сути питон, просто с наворотами сверху в виде других команд. Эта команда print и кавычки


    1. A1WEB
      10.07.2025 12:12

      println("Hello, world!")


  1. s-v
    10.07.2025 12:12

    Есть и ещё одна проблема. Если язык новый и мало распространён - то вряд ли будет большая помощь от использования LLM в процессе разработки. Ведь при её обучении было мало обучающего материала.


  1. NeoCode
    10.07.2025 12:12

    Опять какая-то маркетоидная шелуха. Хоть бы пример кода показали. Какие парадигмы поддерживаются? Какой синтаксис? Какие операции, управляющие операторы, типы данных? Есть ли что-то необычное и интересное по сравнению с теми же Java и Swift?


  1. lavr2004
    10.07.2025 12:12

    Ну хаця радок якога б хэлоўворда паказалі... Проста для цікавасці...

    Чарговая лухта, карацей. Мы на Cobol дагэтуль пішам-радуемся, а яны ўсё прыдумваюць новыя "срэбныя кулі".


  1. Bifurcated
    10.07.2025 12:12

    Теперь понятно над чем разработчики JVM Excelsior работали, когда перешли в Huawei