XRUST.ru » Новости » Huawei открыла язык программирования Cangjie: чем он удивил разработчиков
Новости / Программирование

Huawei открыла язык программирования Cangjie: чем он удивил разработчиков

Сегодня, 07:01 126 0 1

Компания Huawei продолжает развивать собственный язык программирования Cangjie, который в последние месяцы все чаще обсуждается в профессиональном сообществе, пишет xrust. Поводом для новой волны интереса стала публикация на портале InfoQ, где разработчики подробно разобрали необычные возможности языка — встроенные обработчики эффектов и алгебраические типы данных.

Несмотря на сложные термины, эксперты считают, что речь идет о технологии, которая в будущем может заметно упростить создание программ и мобильных приложений. Особенно это касается крупных проектов, где разработчикам приходится управлять большим количеством ошибок, асинхронных операций и параллельных процессов.

Cangjie был представлен Huawei как современный компилируемый язык общего назначения. Его создавали прежде всего для экосистемы HarmonyOS, однако постепенно проект начал выходить за пределы одной платформы. Сегодня язык поддерживает Linux, Windows, macOS, Android и iOS, а сам проект развивается как open source.

Разработчики позиционируют Cangjie как универсальный язык, сочетающий элементы объектно-ориентированного, функционального и декларативного программирования. По словам экспертов, по духу он напоминает смесь Java, Swift, Go, TypeScript и Kotlin, но при этом пытается предложить собственные решения для сложных задач современной разработки.

Одной из главных особенностей языка стали так называемые обработчики эффектов. На первый взгляд термин кажется слишком академическим, однако идея довольно практична. Современные программы постоянно работают с «побочными эффектами»: сетевыми запросами, чтением файлов, обработкой ошибок, асинхронными задачами и многопоточностью.

В традиционных языках подобная логика часто приводит к сложному и запутанному коду. Особенно это заметно в крупных проектах, где разработчикам приходится выстраивать длинные цепочки try/catch, async/await и различных обработчиков ошибок.

В Cangjie часть этих задач предлагается решать через встроенную систему эффектов. Она позволяет более явно описывать, какие действия выполняет программа и как именно должны обрабатываться нестандартные ситуации. Аналогичные идеи уже исследовались в академической среде и экспериментальных языках вроде Koka или Eff, однако Huawei пытается внедрить подобные механизмы в более универсальный промышленный язык.

Эксперты отмечают, что обработчики эффектов могут оказаться особенно полезными для облачных сервисов, мобильных приложений и систем искусственного интеллекта, где огромное количество операций выполняется параллельно и асинхронно.

Вторая важная особенность Cangjie — поддержка алгебраических типов данных, или ADT. Для обычного пользователя это означает более безопасную работу программы с различными состояниями данных.

Например, вместо хаотичного набора проверок разработчик может заранее описать все допустимые варианты поведения. Это снижает вероятность ошибок и делает код более предсказуемым. Подобный подход давно используется в функциональных языках программирования, включая Haskell, Rust и F#, однако в массовых корпоративных продуктах он до сих пор применяется ограниченно.

Специалисты считают, что Huawei делает ставку именно на надежность и масштабируемость. В эпоху ИИ и распределенных вычислений устойчивость программ становится критически важной, а стоимость ошибок постоянно растет.

Интерес к Cangjie усиливается еще и потому, что Китай активно развивает собственную технологическую экосистему. После ограничений со стороны США компания Huawei начала инвестировать в независимые программные платформы, включая HarmonyOS, инструменты разработки и собственные языки программирования.

На этом фоне Cangjie постепенно превращается не просто в экспериментальный проект, а в часть большой стратегии технологической независимости. Некоторые аналитики уже называют язык потенциальным конкурентом Kotlin и Swift в мобильной разработке, особенно внутри китайского рынка.

При этом пока язык нельзя назвать массовым. Экосистема Cangjie все еще значительно уступает по количеству библиотек, документации и готовых инструментов таким гигантам, как Python, Java или jаvascript.

Кроме того, многие возможности языка выглядят слишком сложными для начинающих разработчиков. Алгебраические эффекты и ADT требуют определенной подготовки и понимания современных концепций программирования.

Тем не менее интерес к проекту постепенно растет. В научных публикациях уже появляются работы, посвященные автоматическому переводу Java-кода в Cangjie с помощью больших языковых моделей. Исследователи считают, что экосистема языка развивается достаточно быстро, чтобы привлекать внимание академического сообщества.

Эксперты также отмечают, что современная индустрия программирования переживает период серьезных изменений. Разработчики все чаще сталкиваются с необходимостью писать безопасный, параллельный и масштабируемый код. Именно поэтому идеи, которые еще несколько лет назад считались исключительно академическими, постепенно начинают проникать в реальные коммерческие продукты.

В этом смысле Cangjie оказался одним из самых необычных новых языков последних лет. Он пытается объединить высокую производительность компилируемого кода, современные методы работы с ошибками и поддержку сложных вычислительных сценариев.

Станет ли проект глобально популярным — пока неизвестно. Однако уже сейчас Cangjie показывает, как могут выглядеть языки программирования следующего поколения, рассчитанные на эпоху искусственного интеллекта, облачных сервисов и распределенных вычислений.

По материалам https://www.infoq.com

Xrust: Huawei открыла язык программирования Cangjie: чем он удивил разработчиков

Cangjie, Huawei, язык программирования, программирование, open source, обработчики эффектов, алгебраические типы данных, компилятор, разработка ПО, HarmonyOS, новые языки программирования

Поделится
1 0

Комментарии


Motorola и Google запускают «Гардероб» и обновляют Google Photos вместе с Razr
Компании Motorola и Google объявили о запуске двух новых функций для Google Photos — «Гардероб» и интеграции Memories в персонализированную ленту Daily Drops — одновременно с выпуском нового поколения смартфонов линейки Motorola Razr. Нововведения, объясняет xrust, направлены на расширение повседневного пользовательского опыта и персонализацию контента. «Гардероб» в Google Photos: цифровизация одежды и образов Одним из ключевых нововведений стала функция «Гардероб», позволяющая пользователям оцифровывать свою одежду и аксессуары прямо из фотобиблиотеки. Система автоматически выделяет предметы гардероба на изображениях, формируя структурированную коллекцию вещей. Пользователи смогут комбинировать элементы, создавать образы и сохранять их в приложении, а также делиться результатами с другими. По данным компаний, функция упрощает выбор одежды и может использоваться как для повседневных решений, так и для планирования поездок. В заявлении отмечается: «Функция помогает пользователям
1 113 3