HarmonyOS鸿蒙Next开发语言不是ArkTS吗?怎么又搞了个仓颉语言?

HarmonyOS鸿蒙Next开发语言不是ArkTS吗?怎么又搞了个仓颉语言?

8 回复

HarmonyOS是多语言生态,ArkTS和仓颉充分互补。

ArkTS是动态类型编程语言,主打易学易用、生态丰富、极简开发、持续创新四大特征;仓颉是静态类型编程语言,主打高性能、强安全、跨平台、智能化等特性。为满足不同业务场景诉求及不同开发者编程习惯,两者长期协同发展和长期演进,并保持生态兼容。
仓颉更适合有高性能高并发需求的业务场景,仓颉编程语言目标是打造HarmonyOS应用在任务并行/数据并行/高频数据交互/高内存开销等典型场景下的性能竞争力。另外未来面向HarmonyOS AI应用开发,仓颉提供了面向开发者全套的内嵌Agent DSL的编程框架,便于开发者高效的完成HarmonyOS AI应用开发。详细信息参考编程语言白皮书

更多关于HarmonyOS鸿蒙Next开发语言不是ArkTS吗?怎么又搞了个仓颉语言?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


学ios,类似oc+swift

仓颉编程语言是一款由华为技术有限公司开发的现代化编程语言,旨在满足全场景应用开发的需求。它的设计融入了多种编程范式,包括函数式、命令式和面向对象编程,提供了高度的灵活性和表达力。

主要特点:

  1. 多后端支持:仓颉支持编译到原生二进制代码(CJNative后端)和字节码(CJVM后端),适用于不同的运行环境。
  2. 语法简明高效:采用了一系列简洁高效的语法,如插值字符串、主构造函数等,以提高开发效率。
  3. 安全可靠:支持自动内存管理,运行时进行各种安全检查,如数组下标越界检查、类型转换检查等,确保程序运行的安全性。
  4. 高效并发:提供了轻量化线程和支持并发编程的机制,使得并发处理既高效又易于管理。
  5. 兼容语言生态:支持与C等语言的互操作,允许高效复用现有语言库。
  6. 领域易扩展:支持通过元编程定制程序的语法和语义,有利于构建嵌入式领域专用语言。
  7. 内置库功能丰富:配备了丰富的内置库,覆盖了数据结构、网络通信、数据库访问等多个领域。

ArkTS是HarmonyOS应用开发的官方高级语言,它基于TypeScript(TS)生态进行了进一步的扩展和优化。ArkTS的主要特点包括:

  1. 语言基础:ArkTS保持了TypeScript的基本风格,但通过规范定义强化了开发期的静态检查和分析,这有助于提升代码的健壮性和程序的执行稳定性。
  2. 性能优化:ArkTS专注于降低运行时开销,它对TypeScript的动态类型特性施加了更严格的限制,从而减少运行时开销,提高执行效率。
  3. 并发编程增强:针对TypeScript/JavaScript并发能力支持有限的问题,ArkTS提供了TaskPool和Worker两种并发API,以及Sendable概念来支持对象在并发实例间的引用传递,增强并发编程的能力。
  4. 高效互操作:ArkTS支持与TypeScript/JavaScript的高效互操作,使得开发者可以灵活地在不同语言之间进行选择和组合。

苹果微软Linux的软件使用的开发语言都是五花八门,C、C++、swift、object-c、vb、C#、delphi等等,华为这才两个还是太少了,有更多的选择是好事。

仓颉是新开发的,还在不断完善中。目前官方所有文档都是用ArkTS开发语言的。可以说ArkTS是现阶段最成熟的语言。当然也不阻碍你用仓颉搞开发。。。

就怕刚把ArkTS学精通了,到时又用仓颉(⊙﹏⊙),

华为在HarmonyOS NEXT中主推ArkTS作为应用开发语言。仓颉是华为自主研发的通用编程语言,目前主要面向底层系统和跨平台开发,并非直接替代ArkTS。两者定位不同:ArkTS用于应用层开发,仓颉更侧重系统级和生态扩展。华为通过多语言策略增强鸿蒙生态的技术自主性和多样性。

HarmonyOS Next开发语言确实以ArkTS为主,仓颉语言是华为推出的另一款编程语言,主要用于系统底层和跨平台开发,两者定位不同。ArkTS面向应用层开发,而仓颉语言更侧重底层能力扩展。目前应用开发仍推荐使用ArkTS,仓颉语言为开发者提供了更多选择。

回到顶部