Как стать автором
Поиск
Написать публикацию
Обновить
2380.79
МТС
Про жизнь и развитие в IT

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

Время на прочтение4 мин
Количество просмотров5.1K

Несколько лет назад 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 и расширить зону его применения, от мобильных устройств до облачных решений, он сможет закрепиться на рынке. Все зависит от того, насколько компания будет последовательна в своих действиях и готова идти навстречу разработчикам, а не просто развивать язык внутри своей экосистемы. А как считаете вы? Давайте обсудим в комментариях.

Теги:
Хабы:
+35
Комментарии12

Полезные ссылки

MWS Data Compass: как мы в МТС свой корпоративный BI построили

Время на прочтение10 мин
Количество просмотров659
Всего голосов 4: ↑4 и ↓0+5
Комментарии4

Мой опыт работы с MWS Tables: взгляд бренд-аналитика на новый low-code-инструмент

Время на прочтение6 мин
Количество просмотров612
Всего голосов 5: ↑4 и ↓1+4
Комментарии0

Как решить проблемы со звуком во время видеоконференций. Развернутый гайд для пользователей в пять шагов

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров1.3K
Всего голосов 7: ↑7 и ↓0+9
Комментарии3

Data Lake 2.0: Iceberg и Parquet в бою за миллисекунды

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров2.6K
Всего голосов 23: ↑21 и ↓2+20
Комментарии4

Как я за год в магистратуре погрузился в мир искусственного интеллекта

Время на прочтение7 мин
Количество просмотров6.6K
Всего голосов 32: ↑31 и ↓1+35
Комментарии0

Информация

Сайт
www.mts.ru
Дата регистрации
Дата основания
Численность
свыше 10 000 человек
Местоположение
Россия