寂静回声 发表于 2024-6-29 15:07:33

所谓的仓颉编程语言原来是大杂烩

在刚刚召开的华为开发者大会(HDC 2024)上,华为内部研发已久的国产自主编程语言仓颉终于正式对外官宣!
当前在鸿蒙原生应用的开发中,支持声明式 UI 和一次开发、多端部署的 ArkTS 语言已经被广泛使用。仓颉语言作为面向未来的下一代编程语言,当前已经完成设计与实现并启动了开发者预览,未来将与 ArkTS 共同发展,为鸿蒙原生应用开发者提供极致高效的开发体验。

可以直接使用HarmonyOS DevEco Studio或者VsCode进行开发,但需要安装仓颉插件,目前来看,需要报名仓颉语言开发者预览版Beta招募,才能获得对应的Studio版本。在获得对应的Studio版本后,就可以体验仓颉的语法特性了。





同时,仓颉当前在尝试支持AI Native原生智能应用开发、DSL KIT、Actor和分布式编程等。不过,就目前来看感觉仓颉是一个所有语言的组合,不管你之前使用的是什么语言可能都会感觉得到很熟悉。但我觉得,开发者的脑子马上就不够用了。

总得来说,语法层面和 Rust 感觉更像一些。该有的它都有,没太多创新,有 Java、JavaScript 和 Swift 的影子。不过话说回来,Swift 抄 Rust,Golang/C# 抄 Java ,Java 抄 C/C++ ,然后又互相抄来抄去,这也不是什么稀罕事儿了,像 JavaScript 更是抄完 Scheme、Self 又抄 C 和 Java,现在继续抄 Python,抄着抄着却抄出了自己独有的一份韵味。
仓颉由于引入了 GC,所以省去了 Rust 生命周期那一堆复杂难学的概念,它的全并发整理GC值得关注一下。线程模型上采用了“有栈”的实现方案,内存占用和性能在理论上应该比 Rust 表现差一些,但使用起来肯定更为方便。异常处理采用了 Java 类似的 try-with-resources 方式。




Kotlin是一种现代的、静态类型的编程语言,由JetBrains开发并开源。它被设计为与Java高度兼容,这意味着Kotlin代码可以与Java代码无缝交互,同时提供了更多的功能和改进,使得它在语法上更加简洁、表达力更强且更安全。Kotlin于2011年首次发布,自2017年起,Google宣布Kotlin成为Android应用开发的官方语言,这极大地提升了它的流行度和重要性。
Kotlin的设计目标是提高生产力、代码质量和开发者的幸福感,同时保持与Java生态系统的兼容性。因此,它不仅适用于Android开发,也广泛用于服务器端开发、Web开发、桌面应用程序开发以及数据分析等领域。

Go(通常被称为Golang)是由Google开发的一种开源编程语言。它于2009年首次公开发布,旨在解决大型软件项目中常见的开发效率和性能问题。Go语言的设计哲学强调简单性、效率和并发能力,它结合了静态类型、编译速度和垃圾回收机制,为开发者提供了一种高性能、可读性强且易于学习的语言。
Go语言因其出色的并发能力和高效的性能,在分布式系统、微服务架构、网络编程、云计算和大数据处理等领域得到了广泛应用。同时,由于其简洁的语法和强大的标准库,Go也被很多开发者用于快速开发原型和小型项目。

点评
直接抄开源的,这是遥遥领先的一贯作风。
从北电网络开始抄,一直抄到欧拉系统,高斯数据库。
现在左手抄安卓应用的官方开发语言,右手抄谷歌的官方开发语言,说你就说他那鸿蒙是个什么玩意儿,太昭然若揭了。

螺旋线 发表于 2024-6-29 16:05:57

码农才不管是不是抄的,能撸到饭钱就是爹。
有捧臭脚的是必然的,毕竟再臭也是爹的脚嘛。

凑合 发表于 2024-6-29 23:11:24

乐色乐色乐色乐色乐色
页: [1]
查看完整版本: 所谓的仓颉编程语言原来是大杂烩