• 我觉得仓颉编程语言看起来和 Rust 挺像,你觉得呢?
  • 发布于 2个月前
  • 257 热度
    1 评论
  • 望北海
  • 0 粉丝 26 篇博客
  •   
华为在6月21日发布了仓颉编程语言,看一下官方介绍:仓颉编程语言作为一款面向全场景应用开发的现代编程语言,通过现代语言特性的集成、全方位的编译优化和运行时实现、以及开箱即用的IDE工具链支持,为开发者打造友好开发体验和卓越程序性能。

嗯,挺好,但是我们有太多的前车之鉴,比如:“木兰”是一款定位于面向智能物联应用、采用最新编程语言设计理念和编译技术的程序设计语言,开发团队致力于将其打造为“智能物联时代的C语言”。

所以我还是粗略但很谨慎地看了一下官方文档,结论是:确实不错。可能它的生态定位目前只能是 HarmonyOS,但很显然该语言并没有局限于此,它是一门足够通用的语言。

总得来说,语法层面和 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 方式,相比之下我更喜欢 Rust 的方式,原因在这里。它也有 match 表达式,还没细看,不知道有没有 Rust 那样功能强大。语法糖里面我觉得管道(Pipeline)操作符挺好的,虽然没什么创新,但我个人一直很喜欢这个语法。

后续我还会继续关注仓颉的发展,毕竟是第一次看到一款像样的国产编程语言。顺便吐槽一下,都叫“仓颉”了,还不直接搞个中文编程?(狗头保命)
说说看哪些是你喜欢的特性或是想吐槽的地方?
用户评论