[Topic DIscussion] 指望C++和Qt,这软件生态很难迅速扩展,需要借鉴微软的C#
Tofloor
poster avatar
deepin
2023-07-25 00:46
Author

sad

,学C++真是造孽啊,指针概念确实容易混淆,变量声明也有很多种。而且,使用QT开发套件时自以为面向对象编程不再会用到指针、delete等内容,哪想QT仍在劝我先学好C++所有特性。

你们学C++痛苦吗?反正我已经是很痛苦。

deepin/UOS在建设软件生态时,咋不借鉴桌面系统用户量最多的微软Windows,自家应用使用更加面向对象的C#和·net环境进行开发,而且C#受java和C/C++的影响,在国外的使用者也不少。


【参考资料:】C#的来历

Reply Favorite View the author
All Replies
1 / 3
To page
deepin
2023-07-25 00:49
#1

我的内容表述:并不是把微软的C#编程语言和编程环境拿来用,而是希望deepin/UOS在现有已成熟的QT开发套件中形成自己的编程语言体系和软件开发环境,当然也希望编程方式更加简单,能真正完全面向对象、无需担心内存使用情况那就更好。

C/C++,作为当前主力的软件开发编程语言并不是最合适的选择。

Reply View the author
fuuko
deepin
2023-07-25 01:00
#2

别说了,干脆全推了用rust重写ok

另外deepin/uos的kernel部分是C语言为主的,桌面环境DDE是golang+cpp+qt,golang负责底层调度,cpp和qt负责上层UI,目前也有应用引入了QML

哦对了,C#和.net基本只能用于windows,目前国内的开发人员已经很少了,基本活跃在制造业

另外现在DDE拿这么高效的语言都经常有人在论坛上喊卡得不行,还参考Java,你可知Java的速度和内存占用比electron还逆天?joy

Reply View the author
deepin
2023-07-25 01:12
#3
fuuko

别说了,干脆全推了用rust重写ok

另外deepin/uos的kernel部分是C语言为主的,桌面环境DDE是golang+cpp+qt,golang负责底层调度,cpp和qt负责上层UI,目前也有应用引入了QML

哦对了,C#和.net基本只能用于windows,目前国内的开发人员已经很少了,基本活跃在制造业

另外现在DDE拿这么高效的语言都经常有人在论坛上喊卡得不行,还参考Java,你可知Java的速度和内存占用比electron还逆天?joy

参考Java的面向对象语言特性,并不是完全采用java的动态内存分配机制和垃圾自动回收机制,微软曾改造过Java-J++,比Java性能更高,后来因为技术版权等问题转用C/C++搞出新的C#.

Reply View the author
fuuko
deepin
2023-07-25 01:15
#4

参考Java的面向对象语言特性,并不是完全采用java的动态内存分配机制和垃圾自动回收机制,微软曾改造过Java-J++,比Java性能更高,后来因为技术版权等问题转用C/C++搞出新的C#.

给你说了用rust重写啊,现在微软都在用rust搞内核了joy

Reply View the author
deepin
2023-07-25 01:16
#5
fuuko

给你说了用rust重写啊,现在微软都在用rust搞内核了joy

deepin,也准备用rust重写?

Reply View the author
fuuko
deepin
2023-07-25 01:18
#6

deepin,也准备用rust重写?

不行嘛?confused

比如一些对安全和性能同时高度敏感的地方就可以考虑rustok

不过摸着良心说一句,你连指针都搞不定,搞rust估计会原地升天doubt

Reply View the author
deepin
2023-07-25 01:22
#7
fuuko

不行嘛?confused

比如一些对安全和性能同时高度敏感的地方就可以考虑rustok

不过摸着良心说一句,你连指针都搞不定,搞rust估计会原地升天doubt

rust社区现在也在分裂。

Reply View the author
fuuko
deepin
2023-07-25 01:29
#8

rust社区现在也在分裂。

所以你还是回去玩你的前端吧,比如electron能用上web前端和node.js的技术,你玩这个比较合适confused

而且作为一名多年的CPP开发者,表示指针其实很简单的,给路过的网友推荐两本豆瓣评分都在9分以上的神作,看了基本就无畏指针了

https://book.douban.com/subject/35216781/

https://book.douban.com/subject/2185076/

Reply View the author
deepin
2023-07-25 01:31
#9
fuuko

所以你还是回去玩你的前端吧,比如electron能用上web前端和node.js的技术,你玩这个比较合适confused

而且作为一名多年的CPP开发者,表示指针其实很简单的,给路过的网友推荐两本豆瓣评分都在9分以上的神作,看了基本就无畏指针了

https://book.douban.com/subject/35216781/

https://book.douban.com/subject/2185076/

electron

,后期deepin的开发平台会做更稳定版的适配吗?

Reply View the author
redmibook
deepin
2023-07-25 01:39
#10

electron 就是一坨翔,它是架在 chromuim 上实现业务逻辑的。

基本就是虚拟了一个完整的 ChromeOS,这种技术选型与「自主」「可控」丝毫不沾边。

而 Qt 则是完全架构在 C++ 上实现的,移植到任何架构都非常容易,最差,只要 g++,gcc 等底层工具完备了,就可以给它来个性能无损的适配。

反复在这空谈吹嘘,不如写两行代码,做点实事。

自古空谈,误人误已。

重要的事再说遍:

electron 就是一坨翔,与体积无关,与性能无关,从技术实现上:它就是一坨翔。

Reply View the author
wlly-lzh
deepin
2023-07-25 01:40
#11
fuuko

不行嘛?confused

比如一些对安全和性能同时高度敏感的地方就可以考虑rustok

不过摸着良心说一句,你连指针都搞不定,搞rust估计会原地升天doubt

哈哈哈,rust更加容易劝退。

joy

Reply View the author
deepin
2023-07-25 01:42
#12
wlly-lzh

哈哈哈,rust更加容易劝退。

joy

sad

Reply View the author
deepin
2023-07-25 01:43
#13
redmibook

electron 就是一坨翔,它是架在 chromuim 上实现业务逻辑的。

基本就是虚拟了一个完整的 ChromeOS,这种技术选型与「自主」「可控」丝毫不沾边。

而 Qt 则是完全架构在 C++ 上实现的,移植到任何架构都非常容易,最差,只要 g++,gcc 等底层工具完备了,就可以给它来个性能无损的适配。

反复在这空谈吹嘘,不如写两行代码,做点实事。

自古空谈,误人误已。

重要的事再说遍:

electron 就是一坨翔,与体积无关,与性能无关,从技术实现上:它就是一坨翔。

不至于吧,那为啥腾讯在用?

Reply View the author
wlly-lzh
deepin
2023-07-25 01:43
#14

多说无益给凡经理一套代码,看看凡经理能不能理解。

https://bbs.deepin.org/phone/zh/post/253541

里面用到了很简单的指针哦。joy

Reply View the author
redmibook
deepin
2023-07-25 01:51
#15

不至于吧,那为啥腾讯在用?

腾讯就「高大上」了?看看他都干了些啥。

招个实习生做个 gtk2 版的 QQ 后,实习生走后,十几年没有动过火。

至于微信,就更恶心了,在 linux 上就没有做过任何贡献。

Reply View the author
👀偷偷观察
deepin
2023-07-25 01:58
#16
It has been deleted!
fuuko
deepin
2023-07-25 02:02
#17
wlly-lzh

哈哈哈,rust更加容易劝退。

joy

是这样的,目前一般推荐的学习路线是,先学一个现代化的脚本语言,对编程有个大概了解,*,python之类的;然后看课程安排,选择自己的方向,如果是嵌入式、操作系统、高性能算法这类涉及硬件和计算机底层的方向,就会考虑点亮C/C++的技能;最后由于目前全球各个厂家有应用rust来编写对安全和性能敏感的模块的趋势,那么在搞定C++后(不是C),将可以考虑再学rust以顺应目前的技术潮流

所以你可以看到,我把rust放在C++之后,就是因为这货真的很难搞,它虽然属于传统的命令式编程,但它和C-like的语言(C++,Pytho*)差别很大ok

Reply View the author
fuuko
deepin
2023-07-25 02:09
#18
wlly-lzh

多说无益给凡经理一套代码,看看凡经理能不能理解。

https://bbs.deepin.org/phone/zh/post/253541

里面用到了很简单的指针哦。joy

矩阵和行列式之类的建议看看一些人工智能相关的项目,指针、条件编译、汇编代码满天飞ok

https://github.com/Tencent/ncnn/blob/master/src/layer/x86/convolutiondepthwise_x86.cpp

Reply View the author
fuuko
deepin
2023-07-25 02:11
#19
redmibook

腾讯就「高大上」了?看看他都干了些啥。

招个实习生做个 gtk2 版的 QQ 后,实习生走后,十几年没有动过火。

至于微信,就更恶心了,在 linux 上就没有做过任何贡献。

赞同,腾讯目前最良心的东西都在to B和少部分的开源项目上,to C的产品质量确实不咋地no

Reply View the author
huper
deepin
2023-07-25 02:17
#20
redmibook

腾讯就「高大上」了?看看他都干了些啥。

招个实习生做个 gtk2 版的 QQ 后,实习生走后,十几年没有动过火。

至于微信,就更恶心了,在 linux 上就没有做过任何贡献。

说起腾讯,这垃圾玩意,国内linux的最大绊脚石,国产系统最大的绊脚石,一点社会责任感都没有

Reply View the author
1 / 3
To page