Huawei анонсировала язык программирования Cangjie, разработанный компанией
Компания Huawei попала в заголовки газет, когда сегодня на конференции разработчиков HDC 2024 неожиданно представила платформу языка программирования Cangjie. Этот язык рекламируется как вариант следующего поколения для интеллектуальных приложений во всех сценариях использования.
Согласно заявлению Huawei, Cangjie обеспечивает программистам «встроенный интеллект, естественные сценарии, высокую производительность и надежную безопасность». Этот язык, скорее всего, будет интегрирован с экосистемой Huawei HarmonyOS и обеспечит удобство разработки.
Вот некоторые ключевые особенности Цанцзе:
- Естественный интеллект: Cangjie имеет интегрированную структуру AgentDSL, которая обеспечивает возможность гибкого сочетания естественных языков с языками программирования. Это обеспечивает совместную работу нескольких агентов и упрощает символические выражения.
- Общие возможности: Язык спроектирован так, чтобы быть легким и расширяемым, с модульной конструкцией для различных сценариев. Cangjie также поддерживает предметно-ориентированную разработку.
- Высокая производительность: Cangjie может сделать работу приложений более плавной и сократить время отклика. Кроме того, ожидается, что облегченные потоки улучшат производительность параллелизма.
- Надежная безопасность: безопасность встроена в структуру разработки языка, помогая разработчикам избегать и ограничивать потенциальные уязвимости безопасности.
Cangjie считается мультипарадигмальным языком, поддерживающим объектно-ориентированный, императивный и функциональный стили программирования. Он также включает в себя такие функции, как выведение типов, обобщения и сопоставление шаблонов для оптимизации процесса разработки.
Для разработчиков, заботящихся о безопасности, Cangjie предоставляет систему статических типов и автоматическое управление памятью для обеспечения стабильности программы. Языки Huawei также обеспечивают проверки во время выполнения для обнаружения ошибок, а также совместимость между языками.
Что касается параллелизма, Cangjie использует облегченные потоки пользовательского режима и библиотеку объектов параллелизма. Эти функции предназначены для упрощения разработки и улучшения использования ресурсов.
Производительность — еще один приоритет для Цанцзе. Компилятор и среда выполнения оптимизированы для повышения эффективности, включая оптимизацию высокоуровневой и серверной компиляции, а также оптимизацию времени выполнения.
Компактный дизайн среды выполнения способствует повышению производительности и эффективности использования ресурсов. Кроме того, Cangjie предоставляет комплексный набор инструментов для разработки, включая отладку, статическое тестирование, анализ производительности и среды тестирования.
Предварительная версия Cangjie теперь доступна разработчикам для регистрации и изучения.
Сэмюэл Дэниел
Обновление от 24 июня 2024 г.