找回密码
 立即注册
搜索
查看: 24697|回复: 176

[欢乐] 华子发布<仓颉编程语言白皮书>

[复制链接]
     
发表于 2024-6-21 16:17 | 显示全部楼层 |阅读模式
高情商: 现代语言先进特性集大成者
低情商: 全缝了

https://developer.huawei.com/con ... gjie/cj-wp-abstract


主要特性

高效编程

多范式
类型扩展
类型推断
其他现代特性及语法糖

安全可靠

静态类型和垃圾收集
空引用安全
值类型
“不可变”优先
默认封闭
TRY-WITH-RESOURCE
动态安全检查
混淆
消毒器

轻松并发

轻量化线程模型
无锁并发对象

卓越性能

静态编译优化
值类型
全并发整理GC
轻量化运行时

敏捷扩展

原生语法扩展能力

敏捷扩展案例:声明式UI


主要缝了kotlin/swift+fsharp/ocaml

评分

参与人数 1战斗力 +1 收起 理由
偽物 + 1 牛逼!

查看全部评分

回复

使用道具 举报

     
发表于 2024-6-21 16:19 来自手机 | 显示全部楼层
裸机运行还是VM?

—— 来自 鹅球 v3.0.0.82-alpha
回复

使用道具 举报

     
发表于 2024-6-21 16:20 | 显示全部楼层
缝的好也是本事

评分

参与人数 1战斗力 +1 收起 理由
偽物 + 1 好评加鹅

查看全部评分

回复

使用道具 举报

     
发表于 2024-6-21 16:21 来自手机 | 显示全部楼层
声明式UI,应该有状态框架吧

—— 来自 HUAWEI NOH-AN00, Android 12上的 S1Next-鹅版 v3.0.0.81-alpha
回复

使用道具 举报

发表于 2024-6-21 16:22 | 显示全部楼层
有一说一,名字叫“仓颉”,却不是中文编程,背叛了期待的同时也让人松了一口气要是还有中文编程那节目效果可太足了
回复

使用道具 举报

     
发表于 2024-6-21 16:25 来自手机 | 显示全部楼层
编程我不懂,华子里的文科生水平确实高
回复

使用道具 举报

     
 楼主| 发表于 2024-6-21 16:25 | 显示全部楼层
Xerxes_2 发表于 2024-6-21 16:19
裸机运行还是VM?

—— 来自 鹅球 v3.0.0.82-alpha

native编译
回复

使用道具 举报

发表于 2024-6-21 16:25 | 显示全部楼层
看了下感觉还行,该有的特性都有,不知道编译器优化如何
回复

使用道具 举报

     
发表于 2024-6-21 16:27 | 显示全部楼层
citrus 发表于 2024-6-21 16:22
有一说一,名字叫“仓颉”,却不是中文编程,背叛了期待的同时也让人松了一口气要是还有中文编程那节目效果 ...

配一套宏变成全中文又有何难。
回复

使用道具 举报

     
发表于 2024-6-21 16:37 | 显示全部楼层
我倒是挺期待中文编程的,不然一边取消英语主课一边强调计算机能力怎么看都是在吃别人尾气,能干到像高压输电那样中文说明书成世界最高标准最好了

评分

参与人数 1战斗力 +1 收起 理由
偽物 + 1 中国人为什么要用猴语

查看全部评分

回复

使用道具 举报

     
发表于 2024-6-21 16:40 来自手机 | 显示全部楼层

这不是更像go吗

—— 来自 鹅球 v3.0.0.82-alpha
回复

使用道具 举报

     
发表于 2024-6-21 16:41 | 显示全部楼层
感觉还行,就是市场有限,毕竟大家都用惯其他语言了,一个突破方向就是中文编程,默认适配中文也不难,另一个方向就是拼性能,搞个无gc和rust对打
回复

使用道具 举报

     
发表于 2024-6-21 16:43 | 显示全部楼层
百响 发表于 2024-6-21 16:41
感觉还行,就是市场有限,毕竟大家都用惯其他语言了,一个突破方向就是中文编程,默认适配中文也不难,另一 ...

具体还得来点benchmarks,不然没点噱头咋用啊
回复

使用道具 举报

     
发表于 2024-6-21 16:43 来自手机 | 显示全部楼层
炽十二翼 发表于 2024-6-21 16:37
我倒是挺期待中文编程的,不然一边取消英语主课一边强调计算机能力怎么看都是在吃别人尾气,能干到像高压输 ...

说实话,编程和英语语法没啥关系,代码甚至看上去语法更像中文,当然也可能是我看的代码都是中国人写的原因。

—— 来自 HUAWEI TAS-AN00, Android 12上的 S1Next-鹅版 v2.1.2
回复

使用道具 举报

头像被屏蔽
     
发表于 2024-6-21 16:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2024-6-21 16:44 来自手机 | 显示全部楼层
中文编程真没必要吧,打字太慢了
回复

使用道具 举报

     
发表于 2024-6-21 16:45 | 显示全部楼层
citrus 发表于 2024-6-21 16:22
有一说一,名字叫“仓颉”,却不是中文编程,背叛了期待的同时也让人松了一口气要是还有中文编程那节目效果 ...

其实只要语言基础设施支持中文关键字就算中文编程了233333
回复

使用道具 举报

     
发表于 2024-6-21 16:46 | 显示全部楼层
阴重华 发表于 2024-6-21 16:43
说实话,编程和英语语法没啥关系,代码甚至看上去语法更像中文,当然也可能是我看的代码都是中国人写的原 ...

因为你看的都是中国人写的,但凡你去查一点文档都是一大堆英文原文,国内的教材也是一坨,不如直接找国外翻译的。说的不好听,架构这些东西大多都是国外先提出来,中国跟在后面吃尾气,好在占了一个市场大从业人员多,没拉下太多
回复

使用道具 举报

     
发表于 2024-6-21 16:46 | 显示全部楼层
啊? 为啥楼里会有人说中文编程  这和中文编程没啥关系把。

看起来还行,  不过也没什么特别吸引我的地方。
回复

使用道具 举报

     
发表于 2024-6-21 16:49 | 显示全部楼层
为啥要有中文编程?
因为咱们这些搞编程的已经用惯了成熟的语言,看惯了英文资料,不做相关业务根本不可能转这语言,有了中文编程才有能拓宽使用者。
回复

使用道具 举报

     
发表于 2024-6-21 16:53 | 显示全部楼层
本帖最后由 非建政专用号 于 2024-6-21 16:56 编辑

说到中文编程,前面忘了,后面忘了,支持易语言谢谢喵
回复

使用道具 举报

     
发表于 2024-6-21 16:54 | 显示全部楼层
百响 发表于 2024-6-21 16:49
为啥要有中文编程?
因为咱们这些搞编程的已经用惯了成熟的语言,看惯了英文资料,不做相关业务根本不可能 ...

你写过代码吗?
资料和编程语言什么关系?
中文编程的话,请问你是用五笔编码还是拼音编码?
回复

使用道具 举报

     
发表于 2024-6-21 16:59 | 显示全部楼层
中文文档跟中文编程有啥关系啊,编程关键字就那么几个,符号罢了,英文键盘键入这些符号也很快,表现上也没有歧义,就算支持中文关键字/变量名编程我明明大概还是会写class interface def func var let int declare for map set dict
你要说"interface""socket""async"这些概念在中文里不直观,翻译过来也不是原生的中文啊,"接口"、"套接字(这连人话都不是)"、"异步",也不是你会中文就知道是什么东西干啥用的
除非你把这套概念建模体系全都推翻重搞一个,让它更接近中文的自然语言,不然我觉得没什么意义
回复

使用道具 举报

     
发表于 2024-6-21 16:59 | 显示全部楼层
limbo.null 发表于 2024-6-21 16:54
你写过代码吗?
资料和编程语言什么关系?
中文编程的话,请问你是用五笔编码还是拼音编码? ...

这个什么编码有什么关系,普通人很少去用大厂的kpi项目,没点噱头有谁用啊。中文编程只是一个方向,实际上流行的语言基本都有中文版,不过都没人用,说不定hw搞的能有点人用。
回复

使用道具 举报

     
发表于 2024-6-21 17:01 来自手机 | 显示全部楼层
在学Rust,tag的欢乐是何居心?
回复

使用道具 举报

     
发表于 2024-6-21 17:04 | 显示全部楼层
虽然主楼的工作很明显更重要,在这个话题下还在扯中文编程属实不大体面,但是中文编程我一直就认为是个wtf why的东西
回复

使用道具 举报

     
发表于 2024-6-21 17:04 | 显示全部楼层
怎么还真想中文编程的,且不说关键字总有语法涉及符号,那是打“?”还是“?”,“,”还是“,”,“$”还是“¥”...
回复

使用道具 举报

     
发表于 2024-6-21 17:05 来自手机 | 显示全部楼层

生成elf吗

—— 来自 Xiaomi 22041211AC, Android 14上的 S1Next-鹅版 v3.0.0.81-alpha
回复

使用道具 举报

头像被屏蔽
     
发表于 2024-6-21 17:05 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2024-6-21 17:07 来自手机 | 显示全部楼层
百响 发表于 2024-6-21 16:41
感觉还行,就是市场有限,毕竟大家都用惯其他语言了,一个突破方向就是中文编程,默认适配中文也不难,另一 ...

非要中文编程把关键字变成中文没什么难度,就是没这必要罢了。
回复

使用道具 举报

     
发表于 2024-6-21 17:09 | 显示全部楼层
你把英文字母看成拼音字母不就是中文编程了吗
回复

使用道具 举报

     
发表于 2024-6-21 17:11 | 显示全部楼层
mwj 发表于 2024-6-21 17:07
非要中文编程把关键字变成中文没什么难度,就是没这必要罢了。

hw开源了这么多项目,各个都是号称上了生产可以抗这个那个的顶级项目,但就是没几个公司外的人用,一个平平无奇的语言,不知道怎么跟c/c++/js/python/java/go/c#/rust这些语言竞争,搞中文编程还有点希望。
回复

使用道具 举报

     
发表于 2024-6-21 17:11 来自手机 | 显示全部楼层
这语言特性简直是个缝纫机,要是缝的好的话看起来会是个很不错的东西
回复

使用道具 举报

发表于 2024-6-21 17:13 | 显示全部楼层
本帖最后由 الطائر 于 2024-6-21 21:07 编辑

笨,直接用标点符号做关键词不就没什么中文英文了

L =: (3 3 (+/ e. 3+0,4&{)@,;._3 ])@(0,0,~0,.0,.~])
B =: (2 2$2) ((7 u:' ▗▖▄▝▐▞▟▘▚▌▙▀▜▛█') {~ #.@,);._3 >.&.-:@$ {. ]
B"2 L^:(i.7) 4 5{.#:1 5 3
▖▌ 
▝▘ 

▝▄ 
▝▘ 

 ▚ 
▝▀ 

▗▗ 
 ▛ 

 ▗ 
▝▟ 

 ▖ 
 ▟▘

 ▗ 
 ▄▌
回复

使用道具 举报

     
 楼主| 发表于 2024-6-21 17:17 | 显示全部楼层
Xerxes_2 发表于 2024-6-21 16:40
这不是更像go吗

—— 来自 鹅球 v3.0.0.82-alpha

除了应用场景有点接近以外, 语言层面的东西没有一点相似的
回复

使用道具 举报

     
发表于 2024-6-21 17:18 | 显示全部楼层
不知道华为打算花多大力气推广和建设社区
回复

使用道具 举报

     
 楼主| 发表于 2024-6-21 17:23 | 显示全部楼层
dkswxd 发表于 2024-6-21 17:05
生成elf吗

—— 来自 Xiaomi 22041211AC, Android 14上的 S1Next-鹅版 v3.0.0.81-alpha

no, 很明显做业务应用的... benchmark里对比的是jvav go 和csharp, 只能编译到目标平台, 不能编译到裸机运行
回复

使用道具 举报

     
发表于 2024-6-21 17:23 来自手机 | 显示全部楼层
本来语言这玩意就是你抄我我抄你,没那么讲究的
不过太特立独行的语言确实不太容易被人接受,ml系都是这样

—— 来自 OnePlus PJD110, Android 14上的 S1Next-鹅版 v3.0.0.81-alpha
回复

使用道具 举报

     
发表于 2024-6-21 17:25 | 显示全部楼层
本帖最后由 某浩 于 2024-6-21 17:27 编辑

基本挺完整的,如果能找到好的应用场景,搞好开发工具,搞好环境,搞不好可能有人会用

楼上有人说的中文编程,就纯纯搞笑了
回复

使用道具 举报

     
 楼主| 发表于 2024-6-21 17:25 | 显示全部楼层
云卷花开 发表于 2024-6-21 17:23
本来语言这玩意就是你抄我我抄你,没那么讲究的
不过太特立独行的语言确实不太容易被人接受,ml系都是这样
...

现在人们看到ocaml风格的特性都会大呼: "哇, 你长的好像Rust"

rust不愧是编程语言界的⭕神
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-9-23 08:18 , Processed in 0.228795 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表