[deepin exploration] 深度做IDE不如做一门编程语言
Tofloor
poster avatar
沉重的蚂蚁
deepin
2024-06-22 18:36
Author

不如做一门中文汉字编程语言

根据SICP, PLT, 图灵机, 图灵完备的基础来设计,

我觉得符号表达式(S expr)其实挺适合中文汉字编程的.

同样都是重复造轮子, 做IDE意义不明, 其价值没有做编程语言来的价值大.

现在有跨平台的WASM, 网页汇编, 局限在某个系统下思考问题已经非常过时落后.

所以应该做一门完全中文汉字编程的编程语言, 把生态建设推及全民.

中国人用中文汉字, 英文字母在中国没有应用环境.

现在的计算机是指令式数字计算机, 所有的字符或字符串都是要先编码为数字(10进制或16进制), 数字再转化为二进制的.

即便是英文字母也是如此, 所以在这样的情况下, 使用中文汉字编程无疑更适合我们中国人,

在美国这几年断绝全球化, 优先考虑昂撒人本土的情况下,

我们中国人也应该优先考虑我们自己的生产体系. 工业制备.

编程语言是工业母机,软件工业的母机.

学习了SICP - 结构与解释在计算机程序, 这本书可以说是大道至简地化繁为简,

你可以认为它是一种编程的内功心法.

里面第四第五章详细描述了如何设计解释器与编译器.

符号表达式没有那么多语法糖,不像C语族家庭那么难学难用难读.

它的函数即代码即数据就是一种化繁为简,也很适合中文汉字编程的形式,
比如你好世界.

(显示 "你好世界")

REPL读求值印环就可以立即输出这个字符串.
 
不像C语言还要写成这样

int main(){
    println("你好世界");
}

就这样C语言的编译器还不一定支持Unicode的utf8.

对比下,哪种更简单?

你也可以把符号表达式中文汉字编程设计为这样

(印 "你好世界")

这些在创造编译器的时候一切都是可定义的.

前缀表达式的好处就是, 优先级是默认的, 可用全部中文汉字字符覆盖符号表达式而不至于别扭,

代码简单易懂易读, 代码量远小于C类语族家庭.

流行的编程语言支持的功能, 前缀的符号表达式全都支持,比如面向对象, 数据抽象什么的.

并且它还支持流行的编程语言不支持的很多功能, 比如 call/CC. 强大的宏系统.

并且前缀符号表达式还支持从汇编到高层级语言的所有范式, 比如WASM的wat格式就是一种汇编,就是用前缀符号表达式写的.

所以中文汉字编程应该选用这种编程形式, 这是被证明被验证可行的方案,.

希望@刘闻欢 大佬能看到吧.

看了这篇文章: 媒体报道|刘闻欢、王勇两位大佬的深度创业感悟-论坛-深度科技 (deepin.org)

我认为要创造国产系统, 首先应该创造国产中文编程语言,

因为系统与生态强绑定, 与输入输出I/O深度相关, 若是能设计出全民中文汉字编程, 建设生态就不是难事,反之就是猴年马月都完不成.

现在流行的编程语言都用拉丁字母英文字母是因为现在的操作系统早期都是跟ASCII硬绑定了的.

这些操作系统内核是排斥拉丁字母以外的字符符号的. 更不可能为中文汉字优化

所以做国产系统远不是一个肤浅的表面行动, 也不应该在别人构建好的地基(Linux内核)上做操作系统.

从源头出发, 从计算理论出发, 从基本的工具(编程语言)开始做起,

不要觉得难, 其实很简单,

所谓的编程难, 是已有的那些程序员给你下的紧箍咒, 这群人跟买办汉奸无异. 是它们在为普及编程从中作祟.

Reply Favorite View the author
All Replies
2 / 2
To page
沉重的蚂蚁
deepin
2024-06-25 10:41
#21
userqian
不要一厢情愿好不好,敲几个字母才能显示一个汉字,编程效率,无疑是字母编程更高效,用了汉字编程,并不会降低编程难度! 其次,不要把字母编程和非国产强行绑定! 其次,你怎么知道人家deepin的理想不是创造全新的操作系统,但是首先得活下来,一上来就脱离linux,要不你先来投资个1万亿,我招人给你从头开始干

你说的这些问题早就有人反驳了, 自己去看吧 中文编程 - 知乎 (zhihu.com)

还有详解的: 中文编程专栏目录, 初衷和希冀 - 知乎 (zhihu.com)

叫我投1万亿,那你咋不投1万亿呢, 不用搞道德绑架,没用

Reply View the author
沉重的蚂蚁
deepin
2024-06-25 10:43
#22
方老四

虽然计算机只能识别机器语言,但高级语言是给人用的,人都有自己的母语,从小就懂的语言。母语编程真还有必要,中国人能从小就开始接触编程,训练抽象思维能力,娃娃不至于输在起跑线上。

真正的中文编程语言必须要从编译器或解释器做起,而不是通过把中文关键字转換为英文关键字再进行编译。国内目前有自己编译器的好像只有华为吧,大多数厂商都是用的开源编译器,这些编译器或解释器都是针对英文的。

我估计,国内最有可能实现汉语编程的应该是魏永明大师的HVML语言,全球首款可编程标记语言。和传统的编程语言不一样,HVML是一个适用于全场景的最接近自然语言的通用描述性语言。除此之外,SQL也算是一种接近自然语言的编程语言,不过他不是通用语言,用途比较单一。魏总说过定义中文标签并不难,也有必要,现在使用的是英文动词+介词+副词,换成中文动词+介词+副词并不复杂,工作量也不是太大。

就如同计算机最开始只能输入和显示英文一样,中文编程语言迟早会出现,只有大多数国人使用中文编程进行开发,那么国内的软件技术才有可能赶超国外的水平。

是的,

现在国内的程序员大多是跟风外国的编程语言, 丧失独立思考能力.

因为我们的教育是教人当考试机器吹学历, 其实啥能力都不会教你.

Reply View the author
沉重的蚂蚁
deepin
2024-06-25 10:46
#23
牦牛儿苗

早就有人整过中文编程了。如果你愿意,甚至可以带点方言joy

mmexport1719079530832_edit_17558027515027.jpg

然而这些不过都是玩具, 不堪大用,

先考虑用中文汉字编译器的实现吧.

Reply View the author
沉重的蚂蚁
deepin
2024-06-25 10:48
#24
把一切操作变成GUI

6


楼主原来是十年前的老会员啊

不过言归正传,中文的话,你让那些调用的包也得变成中文吧?api的文档也得及时翻译成中文吧?

其实从00年代就有使用, 只不过后来改制了, 原来是深度XP,好像.

调用的问题是生态的问题,

这个不急于一时,

只要有了中文汉字编程的编译器与解释器, 有使用的工具,大家就会来建设生态.

Reply View the author
沉重的蚂蚁
deepin
2024-06-25 10:58
#25
神末shenmo

会不会编程和会不会英语没有半点联系

不要认为编程语言是一种中文或者一种英文

编程语言本质上是一门新的语言,无论你用英文字母写,还是中文字母写,都是一门新的语言而不是中文或者英文,沟通对象是计算机

全是洋字码的代码,里面的英文单词往往不超过100个

中文编程已经有易语言了,做的很好了,为什么少有人继续使用和更新呢?因为无论你用中文,英文,俄文,外星文,核心是写程序,写逻辑,会不会编程和会不会英语没有半点联系。

会写英文不意味着你会编程,同理,会写中文不意味着你会中文编程

让我们反证一下,既然你认为现在的语言都是英文编程,英文写的,那么英语国家的娃娃一定都是电脑高手,黑客天才吧?但是事实不是这样的,实际上很多的顶级项目都是俄罗斯的,很多传奇黑客也来自于非英语国家,那俄罗斯人他也不会说英语啊?

因为编程和英文没关系,不是代码里面带着洋字码(拉丁字母,但是实际上很多人就是觉得这叫洋字码,这就是英文,不会英文就是学不会编程了,实际一点关系没有)他就是英文,他是C,C++,Python,易语言,而不会是中文或者英文

而少儿编程启蒙,正统应当是图形编程和低代码编程,连文字都不需要,拖模块,这样才是学习编程语言的路线,能够训练抽象思维


想要做到完全不会编程,又不想学编程,只会说话就能写程序,那是自然语言编程,本质上就是你说个想法然后别人替你编程出来,这个可以关心一下生成式AI(或者,其实雇个程序员就行),他们是最有可能做到你们所谓的中文编程

你说的这些问题其实早几年就有人反驳过了,

还是系统型地一个一个问题解疑.

中文编程专栏目录, 初衷和希冀 - 知乎 (zhihu.com)

可以去瞧瞧,


关于你这句话 " 让我们反证一下,既然你认为现在的语言都是英文编程,英文写的,那么英语国家的娃娃一定都是电脑高手,黑客天才吧 "

我可以回答你; 确实占比很多.

比如Linux的作者林纳斯所在的芬兰国(还有北欧诸国, 别人的计算机教育那是真从娃娃抓起, 其国民计算机素养比你这里写的这段文字高多了. 不说百分百都是计算机高手, 但是占比起码7成以上.

可以看出,

我发出的积极想法并未让大家看到希望,

而是为了反驳而反驳.

悲哀.

Reply View the author
神末shenmo
deepin
Spark-App
2024-06-25 11:56
#26
沉重的蚂蚁

你说的这些问题其实早几年就有人反驳过了,

还是系统型地一个一个问题解疑.

中文编程专栏目录, 初衷和希冀 - 知乎 (zhihu.com)

可以去瞧瞧,


关于你这句话 " 让我们反证一下,既然你认为现在的语言都是英文编程,英文写的,那么英语国家的娃娃一定都是电脑高手,黑客天才吧 "

我可以回答你; 确实占比很多.

比如Linux的作者林纳斯所在的芬兰国(还有北欧诸国, 别人的计算机教育那是真从娃娃抓起, 其国民计算机素养比你这里写的这段文字高多了. 不说百分百都是计算机高手, 但是占比起码7成以上.

可以看出,

我发出的积极想法并未让大家看到希望,

而是为了反驳而反驳.

悲哀.

关于你这句话 " 让我们反证一下,既然你认为现在的语言都是英文编程,英文写的,那么英语国家的娃娃一定都是电脑高手,黑客天才吧 "

我可以回答你; 确实占比很多.

比如Linux的作者林纳斯所在的芬兰国(还有北欧诸国, 别人的计算机教育那是真从娃娃抓起, 其国民计算机素养比你这里写的这段文字高多了. 不说百分百都是计算机高手, 但是占比起码7成以上.

可以看出,

我发出的积极想法并未让大家看到希望,

而是为了反驳而反驳.

悲哀.

你回答了什么呢?芬兰的官方语言是芬兰语和瑞典语,是英语吗?人家的国民计算机素养好恰恰证明了我说的是对的,计算机素养好不好和用什么语言编程没有关系,有没有素养和教育有关,和文化有关,和体系有关,就是和语言没关系

除此之外我详细论述的,编程语言和用什么字母写没有关联,可以用英文字母,中文字母或者图形符号,这一观点你并未做出回复,仅仅是拿了一个长的吓人,包罗万象的链接来回应,我找不到里面哪一条是在回复我这个观点的

我在论证完使用什么种类的字母,或者说,符号编写程序没有意义之后,也给出了对不会编程,以为会中文就会写程序的人的愿景的可能解答,就是生成式人工智能,这一观点链接里也没有回应

可以看出,,你甚至根本没有去看我都指出了什么问题就用一个链接搪塞我

我发出的回复你并没有理解

而是为了反驳而反驳.

悲哀.

Reply View the author
神末shenmo
deepin
Spark-App
2024-06-25 12:00
#27
沉重的蚂蚁

你说的这些问题早就有人反驳了, 自己去看吧 中文编程 - 知乎 (zhihu.com)

还有详解的: 中文编程专栏目录, 初衷和希冀 - 知乎 (zhihu.com)

叫我投1万亿,那你咋不投1万亿呢, 不用搞道德绑架,没用

与人辩论时甩一个参考链接是没有意义的,尤其是里面的链接数多的吓人

就算是传教士也不是四处发圣经,语文老师的教学也不是四处分发字典。这长的吓人的链接列表对你的观点没有任何帮助

既然你都看过里面的链接,建议直接引用原文或者用你自己的话来说,不然谁会有兴趣看那超长的链接列表?

Reply View the author
affoto
deepin
2024-07-02 10:43
#28

使用汉语言编程,需要硬件认识才行。

目前是0、1的进程,如果按照算盘+预设机构会不会计算的更快?😄

终极版CPU是有思维能力的大脑版。tail

Reply View the author
沉重的蚂蚁
deepin
2024-07-03 20:29
#29
神末shenmo

关于你这句话 " 让我们反证一下,既然你认为现在的语言都是英文编程,英文写的,那么英语国家的娃娃一定都是电脑高手,黑客天才吧 "

我可以回答你; 确实占比很多.

比如Linux的作者林纳斯所在的芬兰国(还有北欧诸国, 别人的计算机教育那是真从娃娃抓起, 其国民计算机素养比你这里写的这段文字高多了. 不说百分百都是计算机高手, 但是占比起码7成以上.

可以看出,

我发出的积极想法并未让大家看到希望,

而是为了反驳而反驳.

悲哀.

你回答了什么呢?芬兰的官方语言是芬兰语和瑞典语,是英语吗?人家的国民计算机素养好恰恰证明了我说的是对的,计算机素养好不好和用什么语言编程没有关系,有没有素养和教育有关,和文化有关,和体系有关,就是和语言没关系

除此之外我详细论述的,编程语言和用什么字母写没有关联,可以用英文字母,中文字母或者图形符号,这一观点你并未做出回复,仅仅是拿了一个长的吓人,包罗万象的链接来回应,我找不到里面哪一条是在回复我这个观点的

我在论证完使用什么种类的字母,或者说,符号编写程序没有意义之后,也给出了对不会编程,以为会中文就会写程序的人的愿景的可能解答,就是生成式人工智能,这一观点链接里也没有回应

可以看出,,你甚至根本没有去看我都指出了什么问题就用一个链接搪塞我

我发出的回复你并没有理解

而是为了反驳而反驳.

悲哀.

你是不是把编程语言当"语言" 了?

从你说"中文字母"来看,你的计算机素养并不咋样.

芬兰人用的芬兰语字母属于拉丁字母范围, 我说的是拉丁字母, 而不是仅仅英文字母.

教育和文化不是建立在语言上,又建立在什么上, 我给的链接里别人几年前就反驳过这个谬论, 你不看, 还在扯语言与文化无关,不可思议.

你不看可以. 不用来回答我,谢谢.

另外, 可以看出, 你不懂何为编程语言, 认为编程语言 = 某种语言, 荒唐至极.

现在的编程语言就是基于拉丁字母设计的, 你看不见还是看不懂?

"编程语言"这几个字从英文那里翻译过来就是错误的, 西方PLT学术界都质疑过 [programming language]这个描述是一种不正确有误的形容编程写代码的过程. 这种东西恐怕对你这种把编程语言当"语言"的人是从来没听闻过的.

编程语言承载的是计算理论的一部分, 你说编程语言与计算机素养无关?? 行了, 我懂你的计算机水平如何了.

你不用来反驳我, 我没空与一个对计算机编程毫无认知的人空谈,

链接里就有超多的论据,甚至很多前辈还写代码论证过, 你不看可以, 没求你看好吧.

发这些帖子, 意在提升国民对计算机素养的认识与理解, 搞中文汉字编程更是如此. 但从现状表现来看, 几乎没有, 原来短视频里说的00后 05后连电脑都不会开了,原来是真的, 越活越倒退.

Reply View the author
沉重的蚂蚁
deepin
2024-07-03 20:52
#30
affoto

使用汉语言编程,需要硬件认识才行。

目前是0、1的进程,如果按照算盘+预设机构会不会计算的更快?😄

终极版CPU是有思维能力的大脑版。tail

你需要<<计算机组成原理>>这本书的知识充沛你的大脑

Reply View the author
沉重的蚂蚁
deepin
2024-07-03 20:54
#31
神末shenmo

与人辩论时甩一个参考链接是没有意义的,尤其是里面的链接数多的吓人

就算是传教士也不是四处发圣经,语文老师的教学也不是四处分发字典。这长的吓人的链接列表对你的观点没有任何帮助

既然你都看过里面的链接,建议直接引用原文或者用你自己的话来说,不然谁会有兴趣看那超长的链接列表?

没空.


空谈误国, 实干兴邦!


建设中文汉字编程生态就是实干

Reply View the author
沉重的蚂蚁
deepin
2024-07-03 21:30
#32

认为语言与文化无关的, 看看王教授如何论证 . https://www.bilibili.com/video/BV1gb4y1i7Rh ,

Reply View the author
2 / 2
To page