[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
1 / 2
To page
沉重的蚂蚁
deepin
2024-06-22 18:38
#1

@方老四 来瞧瞧

Reply View the author
水月
deepin
2024-06-22 18:53
#2

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

程序员 = 买办? 因为自己学不好编程?

这样说先不说对不对,起码是得罪了不少人。


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

楼主不要光说不练,要是真的很简单,楼主可以自己先动手做起来,等有了起色之后,自然会有人跟随。

Reply View the author
deepin
2024-06-22 18:55
#3

中文编程,易语言已经证明使用群体量只能是小众群体。

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

unilang

Reply View the author
deepin
2024-06-22 19:16
#6
感恩的心

unilang

unilang,根本不算一门编程语言,只能算是一个库,仍和Qt开发套件捆绑。

Reply View the author
这个名字真的有十个字
deepin
2024-06-22 19:18
#7
Reply View the author
璀璨星空
deepin
2024-06-22 19:21
#8

中文编程的语言有,易语言,如果觉得易语言应用范围太小,那还有一款编程工具可以将将英文翻译成中文 快码FOF中文跨平台编程

Reply View the author
风月相知
deepin
2024-06-22 19:22
#9

编程跟中文还是英文有关系么doubt

Reply View the author
兆兆嘟嘟嘟
deepin
2024-06-22 19:43
#10

已经有了,unilang。

Reply View the author
明天会更好
deepin
2024-06-22 19:59
#11

易语言不就是中文的吗,编出的程序一言难尽,各种报毒(假报),如何能推广。

Reply View the author
fallingstar-ten
deepin
2024-06-22 20:39
#12

还得考虑教会外部开发者也学会这门语言😂

Reply View the author
方老四
deepin
2024-06-22 20:47
#13

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

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

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

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

Reply View the author
神末shenmo
deepin
Spark-App
2024-06-22 21:36
#14

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

洗洗睡吧

Reply View the author
神末shenmo
deepin
Spark-App
2024-06-22 21:44
#15
方老四

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

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

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

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

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

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

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

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

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

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

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

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

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


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

Reply View the author
牦牛儿苗
deepin
2024-06-23 02:11
#16

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

mmexport1719079530832_edit_17558027515027.jpg

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2024-06-23 02:55
#17
牦牛儿苗

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

mmexport1719079530832_edit_17558027515027.jpg

6


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

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

Reply View the author
neko
deepin
Ecological co-builder
2024-06-23 06:57
#18
把一切操作变成GUI

6


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

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

还得把各种协议栈也改成中文吧

Reply View the author
沉重的蚂蚁
deepin
2024-06-25 10:38
#19
水月

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

程序员 = 买办? 因为自己学不好编程?

这样说先不说对不对,起码是得罪了不少人。


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

楼主不要光说不练,要是真的很简单,楼主可以自己先动手做起来,等有了起色之后,自然会有人跟随。

我说的是外包程序员,

屁股歪得很,

它们仇视中文汉字, 跟胡适有的一拼,

相当反对用中文汉字描述编程技术.

也就是阻碍中文汉字进入编程这项技术内.

Reply View the author
沉重的蚂蚁
deepin
2024-06-25 10:38
#20

中文编程,易语言已经证明使用群体量只能是小众群体。

易语言一开始就走错了路,

它不配成为中文汉字编程的代言人

Reply View the author
1 / 2
To page