![](http://image.uc.cn/s/wemedia/s/upload/2024/eba7930ab5b981966703c1e4548dcd3a.jpg)
仓颉Cangjie编程语言(以下简称仓颉语言)现在终于公测了,所有人可以打开华为仓颉Cangjie官网进行下载。目前为Beta测试版,支持Windows、Linux和macOS系统,Windows系统只支持X64架构,macOS和Linux系统支持x64和ARM架构。如果需要最新内测版,可以在gitcode仓库下载最新版本(须申请才可以访问)。
华为仓颉编程语言官网链接:https://cangjie-lang.cn/
![](http://image.uc.cn/s/wemedia/s/upload/2024/f69ed535135932e732200c2dfaa1df57.jpg)
仓颉语言目前托管在Gitcode,地址为https://gitcode.com/Cangjie/,申请后可以访问仓库,但是,目前尚未开源程序代码,虽然是在Git平台托管,但也只是给你一个SDK包和已打包编译的Docs文档,所以目前无法找到仓颉语言的源代码,无法获取是使用什么语言开发的仓颉语言。
![](http://image.uc.cn/s/wemedia/s/upload/2024/79622755a1d81c19f3ab27677352e61c.png)
尽管无法获取仓颉源代码来确定是使用什么语言开发的仓颉语言,但是我猜测仓颉语言可能是Rust开发的,或者仓颉语言的开发者是Rust语言用户。当然,仅是我个人猜测,不代表最终结果,理由如下:
仓颉语言的官方文档是使用Rust语言工具构建的,下载官方提供的仓颉语言文档或打开华为开发者官网的仓颉在线文档,文档是HTML格式,查看源代码可以知道里面有Rust的字符,以及文档的页面效果来看,和Rust的官方文档网页非常近似。![](http://image.uc.cn/s/wemedia/s/upload/2024/65bb0752c5ab6880cdb294aca738a48d.jpg)
![](http://image.uc.cn/s/wemedia/s/upload/2024/596befb7b51dd7a861b84af722adc527.jpg)
![](http://image.uc.cn/s/wemedia/s/upload/2024/2fafcad3e9778f43379a18199d07fb1e.jpg)
![](http://image.uc.cn/s/wemedia/s/upload/2024/6adafc9005e82e634fbfd51a904b5b89.png)
![](http://image.uc.cn/s/wemedia/s/upload/2024/3281170ee5986e8d6ca12616806c006f.png)
![](http://image.uc.cn/s/wemedia/s/upload/2024/c81624c25143cf94974633902025ba26.png)
![](http://image.uc.cn/s/wemedia/s/upload/2024/361e9c7be120b7d307426027304501fa.png)
![](http://image.uc.cn/s/wemedia/s/upload/2024/0b58ce835238496583f0a7f9c2d9b3de.png)
目前无法得知仓颉语言是不是rust开发的,但仓颉语言和Rust的确是十分相似,且两个都是非常看好的编程语言,仓颉语言是编程语言的后来者,也是一个缝合怪,在仓颉语言中可以看到很多流行编程语言的影子,如match模式匹配、if-let和while-let表达式,还有Option类型、宏编程等。
最后,如果仓颉语言不是Rust开发的,那么大概率是c++开发的,在仓颉的工具包中有clang-cpp的库文件。
![](http://image.uc.cn/s/wemedia/s/upload/2024/f954215d62d506e8fecd782a3d93a4ef.png)
琥珀档案
没啥可写了?