[other] 华为仓颉编程语言,具备替代C++的能力,deepin可加入相关函数库
Tofloor
poster avatar
deepin
2023-01-17 07:50
Author

进入2023年,国产操作系统Linux deepin、Linux openKylin、openHarmony/HarmonyOS都进步不少,但是最棘手的问题就是:如何拥有自己一套成熟的编程开发语言

微软为了让Windows系统和软件生态的适配更加统一,以C语言为基础搞出C#,而不是直接用C++。

谷歌为了让移动操作系统Android的App应用也能并入到自己研发的PC操作系统中,于是用新的编程语言rust开始重写Linux kernel和Linux桌面UI,并且Linux kernel在代码重写的过程中也加入了“微服务”的架构理念,不再被C++限制。

也就是说:只有新的编程语言出现,才会让PC操作系统拥有更多的创造性变化,也能让生态变得更加有趣、稳定。

除了谷歌、微软,华为自己正在内测的仓颉编程语言其实也已经有了重写Linux Ubuntu源码的势头,因为它已经有自己的Qt库和GTK库,通过Ubuntu定制和仓颉编程语言的共同催化,可以演变为自己的Linux PC桌面操作系统。

如果deepin社区有开发者参与仓颉编程语言函数库的编写,我更建议在deepin的DDE系统环境下进行代码编写,让深度deepin也能用到仓颉编程语言的函数库。

Reply Favorite View the author
All Replies
2 / 2
To page
deepin
2023-01-17 18:17
#21
安洛

有没有可能,华为自己的linux发行版叫做openeuler,而且不是用的所谓仓颉编程语言?

https://www.openeuler.org/zh/

https://www.openeuler.org/zh/community/organization/

openEuler是服务器和云服务的操作系统,但是想要实现PC端的操作系统目前只能基于Ubuntu进行重写,Linux发行版不同类型其“软件包”管理不一样,这也是深度deepin不再继续使用ubuntu/depian的apt管理方式而用玲珑包的原因。

Reply View the author
deepin
2023-01-17 18:31
#22
方老四

系统级编程C/C++语言是王者,因为主要是与硬件和内核打交道。

应用编程主要是与窗体图形打交道,现阶段要考虑多屏显示的需求,就是要实现一次开发多端使用,现在主要采取的是web技术。但web对桌面PC性能不佳,并且强制统一*语言,所以桌面开发还是大量采用的是C/C++图形函数库,但很难实现跨屏多端使用。

QT、web等技术底层都是使用的C/C++函数库,但浏览器中渲染器引擎的抽象层次更高,通过描述性语言HTML、CSS对窗体DOM节点元素属性进行描述就可实现图形显示,编程的工作量和复杂度都要小得多。

国内HVML的出现提出了一种解决方案,把浏览器中的渲染器和JS解释器解藕分离,在webkit的基础上自研了渲染器和HVML解释器语言。渲染器和hvml可运行在不同的进程中,互不影响,不会争抢资源,应用的流畅度会提高。渲染器可以作为服务程序常驻内存,通过自研的高效通讯协议实现解释器和渲染器的信息交换。

开发者可以继续使用自己喜欢的语言如C、C++、Pyhon进行数据计算,产生Josn格式数据,通过hvml解释器加载这些数据生成并控制DOM文档在渲染器中的显示和交互。由于渲染器和计算模块可以分别运行在不同的机器上,很容易实现多屏跨端显示。

事实上现在很多新的编程语言其函数库基于C语言,C++并不是不可替代,只是现在国内用的人少,和现在使用Windows操作系统是一个道理。

Reply View the author
thepoy
deepin
2023-01-17 18:47
#23

一些真话加上一些自己幻想的话就成了一个完美的谣言,不过你的这个谣言只有你自己能信。

仓颉如果基于魔改的 ubuntu、魔改的 QT、魔改的 GTK,那就是闭门造车,离死不远,但如果说它有一套从零写的库又是必然事件。它只是一个衍生语言,没必要和系统绑定。

另外你说的很多新语言的函数库都是用 C 写的而不是 C++,这是事实,但我觉得原因不是你说的 C++ 不可替代,而是在跨语言调用方面 C 比 C++ 友好。

Reply View the author
deepin
2023-01-17 18:56
#24
thepoy

一些真话加上一些自己幻想的话就成了一个完美的谣言,不过你的这个谣言只有你自己能信。

仓颉如果基于魔改的 ubuntu、魔改的 QT、魔改的 GTK,那就是闭门造车,离死不远,但如果说它有一套从零写的库又是必然事件。它只是一个衍生语言,没必要和系统绑定。

另外你说的很多新语言的函数库都是用 C 写的而不是 C++,这是事实,但我觉得原因不是你说的 C++ 不可替代,而是在跨语言调用方面 C 比 C++ 友好。

魔改QT、Ubuntu,实际上是操作系统厂商重视国内用户的使用体验。

Reply View the author
deepin
2023-01-17 21:59
#25
hanzn-zzx

deepin有自己的unilang,就算重写也是用自己的语言

编程语言类型越多,软件开发者可选择的方式也会变多,我不是说Unilang不行,而是当前阶段需要更多国产编程开发语言进行尝试。

Reply View the author
斜月三星洞
deepin
2023-01-18 18:28
#26

这楼主要么是华为的反串黑,要么是IT民科,这都能编得出来也是佩服

Reply View the author
2 / 2
To page