找回密码
 立即注册
搜索
楼主: 风夏

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

[复制链接]
     
发表于 2024-6-21 17:28 来自手机 | 显示全部楼层
怎么就滑坡到讨论中文编程了。。。

没仔细看,这玩意是不是像kotlin native那样的
回复

使用道具 举报

     
 楼主| 发表于 2024-6-21 17:35 | 显示全部楼层
华为表示,仓颉编程语言是一款由华为主导设计和实现的面向全场景智能的编程语言,从语言规范的制定,到实现以及未来的语言社区都将实现自主可控,该语言没有基于任何现有的编程语言演进。


绷不住了, 需要一个ocaml之父制裁一下华子, 不严谨的说, kotlin=java+ocaml, swift=oc+ocaml, fsharp=csharp+ocaml, 仓颉应该拜ocaml为干爷爷
回复

使用道具 举报

     
发表于 2024-6-21 17:41 来自手机 | 显示全部楼层
风夏 发表于 2024-6-21 17:23
no, 很明显做业务应用的... benchmark里对比的是jvav go 和csharp, 只能编译到目标平台, 不能编译到裸机 ...

现在native是啥意思能解释一下吗,有点跟不上版本了,我一直以为是可以直接运行的二进制

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

使用道具 举报

     
发表于 2024-6-21 17:44 来自手机 | 显示全部楼层
中文编程是什么意思,函数符号名是中文英文有什么区别吗

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

使用道具 举报

     
发表于 2024-6-21 17:46 来自手机 | 显示全部楼层
核心问题是大家为什么要用你
回复

使用道具 举报

     
发表于 2024-6-21 17:47 来自手机 | 显示全部楼层
风夏 发表于 2024-6-21 17:35
华为表示,仓颉编程语言是一款由华为主导设计和实现的面向全场景智能的编程语言,从语言规范的制定,到实现 ...

已经从遥遥领先升级到混沌开辟了么,这下真是先有华为后有天了……
回复

使用道具 举报

     
发表于 2024-6-21 17:48 | 显示全部楼层
本帖最后由 walfeds 于 2024-6-21 17:49 编辑

当你觉得自己可以当祖宗的时候你最好真的没有任何地方在当别人儿子哄蒙再临
回复

使用道具 举报

     
发表于 2024-6-21 17:48 | 显示全部楼层
没看到benchmark的代码,只看到说比java/go/swift快(为啥要跟swift比),如果在gc语言里能接近甚至打赢c#,倒是可以说道说道。

同生态位里,java的优点是生态大而全,go的优点是编译快上手快开销小部署方便,c#的优点是表达力强性能好。

不知道能打赢哪个。
回复

使用道具 举报

     
发表于 2024-6-21 17:50 | 显示全部楼层
编程不是中文,但也不是英文啊
回复

使用道具 举报

发表于 2024-6-21 17:51 来自手机 | 显示全部楼层
الطائر 发表于 2024-6-21 17:13
笨,直接用标点符号做关键词不就没什么中文英文了  

01   L =: (3 3 (+/ e. 3+0,4&{)@,;._3 ])@(0,0,~0,.0 ...

可以开辟盲人编程赛道了
回复

使用道具 举报

     
 楼主| 发表于 2024-6-21 17:52 | 显示全部楼层
百响 发表于 2024-6-21 17:48
没看到benchmark的代码,只看到说比java/go/swift快(为啥要跟swift比),如果在gc语言里能接近甚至打赢c# ...

语法比这哥仨先进 (遥遥领先(破音
回复

使用道具 举报

     
发表于 2024-6-21 17:55 | 显示全部楼层
非要中文编程,可以把 APL 汉化一下

  1. crt←{m|⍵+.×⍺(⊣×⊢|∘⊃{0=⍵:1 0 ⋄ (⍵∇⍵|⍺)+.×0 1,⍪1,-⌊⍺÷⍵})¨⍨⍺÷⍨m←×/⍺} ⍝ 
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

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

使用道具 举报

     
发表于 2024-6-21 18:00 来自手机 | 显示全部楼层
dkswxd 发表于 2024-6-21 17:41
现在native是啥意思能解释一下吗,有点跟不上版本了,我一直以为是可以直接运行的二进制

—— 来自 Xiao ...

就是直接能运行,不用安装vm或者其他奇奇怪怪的运行环境吧?
回复

使用道具 举报

     
发表于 2024-6-21 18:05 来自手机 | 显示全部楼层
Nanachi 发表于 2024-6-21 17:44
中文编程是什么意思,函数符号名是中文英文有什么区别吗

—— 来自 鹅球 v3.0.86-alpha ...

感觉很多叫嚷着要中文编程的人应该不是程序员,程序员的话应该知道所谓“中文编程”没有意义,难道把关键字换成中文原本不会编程的人就能读懂代码了?
回复

使用道具 举报

     
发表于 2024-6-21 18:06 | 显示全部楼层
仓颉不是输入法都用了
一定还要用吗
而且为什么不继承kirin的拼法
回复

使用道具 举报

     
发表于 2024-6-21 18:07 | 显示全部楼层
提到中文编程其实没这么急,我帮人评过一些双非的大创,绝大部分项目都是js/python/java,但也见过两个易语言做外挂和私服的项目,令人印象深刻。

我不认为hw的这个新语言打得过哪个流行语言,唯一有可能的就是消灭易语言,我再也不想看到易语言了。

还有部分行业项目,术语关键字难以翻译成英文,最常见的就是拼音和拼音首字母简写,接手屎山的时候简直无语了。
反倒是变量用汉字的代码最清晰,可惜就是关键字和符号都得用半角字母和符号,要经常切换,如果有个正儿八经的全角语言,搞不好还是很有市场的。

汉字编程现在已经有补全插件了,其实开发的时候没多大问题。
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

     
发表于 2024-6-21 18:11 | 显示全部楼层
dkswxd 发表于 2024-6-21 17:41
现在native是啥意思能解释一下吗,有点跟不上版本了,我一直以为是可以直接运行的二进制

—— 来自 Xiao ...

没额外运行时,大概吧

c:生成x86汇编,直接用操作系统的c运行时和api
java:生成java二进制,运行在java运行时上,java运行时的实现见上一条

可以理解成操作系统里再开个虚拟机跑另个操作系统
回复

使用道具 举报

发表于 2024-6-21 18:11 | 显示全部楼层
巨魔型美羽 发表于 2024-6-21 18:08
为什么不用括号编程

lisp
回复

使用道具 举报

     
发表于 2024-6-21 18:13 来自手机 | 显示全部楼层
火焰的攻击 发表于 2024-6-21 18:08
我觉得变量名中文还真有点用,自从还原了 handle, socket, knob 的母语体验后,我就深刻的感到一种不公平 ...

变量名函数名现代语言都支持utf-8吧,别说中文变量名了,日文变量名韩文变量名都能用啊。。。大部分人还是用英文变量名函数名这个属于编码规范的范畴而不是编程语言的限制了。
回复

使用道具 举报

     
发表于 2024-6-21 19:07 来自手机 | 显示全部楼层
应该有不少程序员会开卷这个吧,越早越有可能成为社区意见领袖,之后转买课开培训班赚钱就一气呵成了,反正干这种活的一般也不需要深挖技术,只要辐射自己的社群就可以了,而且还能跟华为绑定
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

     
发表于 2024-6-21 20:41 | 显示全部楼层
特性挺全的,但是习惯了C家族的变量类型前置,真的不习惯这些类型后置的语法——包括C++引入的类型后置语法。
另外,仓颉好像不开源?
回复

使用道具 举报

发表于 2024-6-21 20:52 来自手机 | 显示全部楼层
百响 发表于 2024-6-21 18:07
提到中文编程其实没这么急,我帮人评过一些双非的大创,绝大部分项目都是js/python/java,但也见过两个易语 ...

其实一直挺好奇易语言为啥基本跟脚本外挂绑在一起,第一次知道也是qq堂遇见吹易语言外挂好用。是有啥特性优势吗?还是历史原因?

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

使用道具 举报

发表于 2024-6-21 20:53 | 显示全部楼层
月咏 发表于 2024-6-21 20:41
特性挺全的,但是习惯了C家族的变量类型前置,真的不习惯这些类型后置的语法——包括C++引入的类型后置语法 ...

因为有类型推导,很多时候可以不写
回复

使用道具 举报

     
发表于 2024-6-21 20:54 | 显示全部楼层
14569852 发表于 2024-6-21 20:52
其实一直挺好奇易语言为啥基本跟脚本外挂绑在一起,第一次知道也是qq堂遇见吹易语言外挂好用。是有啥特性 ...

我也不懂,感觉早期是因为文化水平低想学做外挂,造了不少轮子,然后就传承下来了。
回复

使用道具 举报

     
发表于 2024-6-21 20:58 | 显示全部楼层
14569852 发表于 2024-6-21 20:52
其实一直挺好奇易语言为啥基本跟脚本外挂绑在一起,第一次知道也是qq堂遇见吹易语言外挂好用。是有啥特性 ...

我看的大创项目里,用易语言的项目文档里,感觉作者精神状态不太稳定,其他人都用word/ppt来解说,易语言项目用的txt写的心路历程

作者技术倒是没太大问题,感觉语言应用还是很熟练的,应该从高中就开始搞了,就是感觉怪怪的。
回复

使用道具 举报

     
发表于 2024-6-21 20:59 来自手机 | 显示全部楼层
缝都可以缝,缝语言特性不算啥,interop能缝好才是真的牛啤

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

使用道具 举报

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

使用道具 举报

     
发表于 2024-6-21 21:31 | 显示全部楼层
go的表达力不算太好,以前就有很多基于go的方言,有些⭐还挺高的,要说起来语言设计都不错,不过还是基本没人用。

如果hw真的对性能有自信的话,就得疯狂出benchmark,基础算法数据结构算法、协程并发、web框架,再写几个分布式中间件,天天去碰瓷java/go/c#,不然不太可能推广开来。
回复

使用道具 举报

     
发表于 2024-6-21 21:36 | 显示全部楼层
百响 发表于 2024-6-21 21:31
go的表达力不算太好,以前就有很多基于go的方言,有些⭐还挺高的,要说起来语言设计都不错,不过还是基本没 ...

至于语言语法本身,其实没啥所谓,语言学多了,各个语言大同小异,无非是类型在前在后,用方括号还是尖括号,用点还是用冒号,只有rust奇葩点要考虑生命周期和所有权,一般开发者并不会因为所谓的语法优雅就选择一个语言,最重要的还是生态,其次才是性能。
回复

使用道具 举报

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

使用道具 举报

     
发表于 2024-6-21 22:05 | 显示全部楼层
TaoQAQ 发表于 2024-6-21 21:40
这几年火起来的语言都是解决某些问题的,比如GO的简单+原生协程+云,或者RUST盯着c++的痛点改进。但是华 ...

所以我说不如去搞中文编程,搞不好真有受众。

hw在国内很多互联网技术分享会里经常分享一些动辄惊世骇俗的技术,某次分享会,提问的时候有人问起和xx比呢(业内性能最好之一也比较有普及度的框架),结果hw说xx性能也不是太好,整的大伙都沉默了,然后问什么时候开源,答曰几个月后,三个月后果然开源了,我跟踪了一下,仓库主页确实有模有样的,过了几个月又看了下,test/example/benchmark还是没有,0 issue,个位数⭐,这种东西谁敢用啊。

这么多年见过很多大厂的kpi开源项目,有些就算是⭐很多,红极一时,但主创一旦离职,项目就基本闲置了,几年都没个更新,issue不处理,私信也不回。
回复

使用道具 举报

     
发表于 2024-6-21 22:12 | 显示全部楼层
理论上说新语言把一些关键命令替换成中文也不难吧(万一不行ide层嵌套个解释器也行啊)
反正也没什么人真的拿这个编程,为啥不直接把中文编程做上去呢
回复

使用道具 举报

     
发表于 2024-6-21 22:14 来自手机 | 显示全部楼层
雪城飞鸟 发表于 2024-6-21 22:12
理论上说新语言把一些关键命令替换成中文也不难吧(万一不行ide层嵌套个解释器也行啊)
反正也没什么人真的 ...

要知道,程序员特别烦输入法切换,如果一个语言要在中文英文之间切来切去这语言绝对没有程序员爱用......
回复

使用道具 举报

     
发表于 2024-6-21 22:19 | 显示全部楼层
风夏 发表于 2024-6-21 17:25
现在人们看到ocaml风格的特性都会大呼: "哇, 你长的好像Rust"

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

没办法谁让第一版rust编译器是ocaml写的呢...

(然后现在社区隔三岔五有人提出来也要跟随ocaml的脚步做一个rust的effect system
回复

使用道具 举报

     
发表于 2024-6-21 22:31 | 显示全部楼层
mwj 发表于 2024-6-21 22:14
要知道,程序员特别烦输入法切换,如果一个语言要在中文英文之间切来切去这语言绝对没有程序员爱用...... ...

如果适配了,肯定是全角符号的,几乎不需要切换。

前几年ai刚火的时候,也有很多中文/文言文套壳python,要说习惯了,其实也没啥,不过火过一阵以后也没人关注了。

业务代码里中文也很多,特别是前端,虽然还是很烦,但其实早就习惯了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-23 08:28 , Processed in 0.228672 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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