[DTK] 华为自研仓颉编程语言,正在重新封装可跨平台开发的QT开发框架
Tofloor
poster avatar
deepin
2022-09-03 07:44
Author

08437BB223722C034A566B9D2319E17C.jpg
曾有幸报名参与申请华为仓颉编程语言的内测组,并曾咨询过相关技术人员:仓颉编程语言,能否重新封装QT开发框架?

直到9月份,自己重新打开gitee中相关文档,发现官方已经给了自己正式的回复。

这说明华为仓颉编程语言,已经开始向C++编程语言进行看齐,不再是把替代java编程语言作为最主要的目标。

仓颉编程语言封装QT,已经实现的简单案例如下:

(1).记事本

40C7BA0E0D8D0DE06AA88A2709129FD6.png

(2).俄罗斯方块

89CF286AC47CC22377CFADC04316D409.png

除了上面这两个案例外,华为仓颉编程语言的使用者也可以继续通过仓颉编程去实现更多软件功能,我这边就不再描述更多,希望deepin的DTK开发套件在今后能够针对QT开发框架推出适合自己生态发展的编程语言。C++虽然能够让软件的性能极大限度提高,但是对于很多普通开发者来讲想继续深入学习没那么容易,会滞后deepin软件生态的发展。

Reply Favorite View the author
All Replies
deepin
2022-09-03 07:45
#1

华为仓颉编程语言,重新封装的QT开发框架,目前仅用于Ubuntu操作系统测试环境。

Reply View the author
神末shenmo
deepin
Spark-App
2022-09-03 07:48
#2

dtk现在在支持QML

Reply View the author
deepin
2022-09-03 07:52
#3
神末shenmo

dtk现在在支持QML

还是C++编程语言开发,希望有新的编程语言支持软件开发,C++在“指针”、“内存管理”等内容方面,对于现在的APP开发来讲学习难度并不小。

Reply View the author
Paul
deepin
2022-09-03 07:54
#4

要降低开发难度,要有更多的开发工具。否则还是比较难有大的客户群。

Reply View the author
deepin
2022-09-03 07:54
#5
神末shenmo

dtk现在在支持QML

QML,复杂的代码、核心代码还是需要C++, 除非进行深度的封装。

Reply View the author
deepin
2022-09-03 07:57
#6
Paul

要降低开发难度,要有更多的开发工具。否则还是比较难有大的客户群。

开发工具,实际上可以减少,比如deepin选择用C++在QT框架下开发软件,那么我们可以对于复杂功能、高性能要求进行业务代码的封装,形成公共的调用接口。

Reply View the author
deepin
2022-09-03 08:03
#7

编程语言,对于很多普通程序猿来讲,除了算法与数据结构要掌握的内容比较多外,C语言和C++语言所独有的指针、内存管理和多线程,也是需要花很多时间去熟悉和掌握的,想要快速发展软件生态,只靠C++难度很大。有人说QT还有有QML*语言可以进行软件界面开发,但是遇到核心的复杂业务需求,仍需要去重新调用C++相关的代码库、引擎等。

Reply View the author
joo
deepin
2022-09-03 08:25
#8

QML跟现代的语言如谷歌的dart、苹果的Swift、微软的TypeScript不是同一等级,放下偏见、仔细了解,你会发现dart、Swift、TypeScript在工程管理、自带语法检查(编译之前就能尽量多发现错误和规范习惯)有行业最好经验应用,最令人称道的是调试的热更新,当你调试代码时,无需重启,你修改代码的效果是实时呈现在gui和运行结果的。

华为仓颉编程语言是向dart、Swift、TypeScript这些更现代的语言看齐的。

大家要放下偏见,qt和C++我用过,qt的QML我用过,qt的绑定python、js我用过,我的用过不是那种用来开发一个玩具自己玩,是真正的商业软件,每个license都是5~50万卖给客户的。但如果你真正用dart或Swift开发过商业软件(商业软件都是复杂的),你就知道,作为更现代的语言肯定有优点,你想想,苹果、谷歌、微软、华为这些大公司不是傻逼的,他们招聘的人也不是傻逼的,而且你从dart的flutter、TypeScript的Angular,这些框架的热度可以知道,那些大量的开发者也不是傻逼,如果你认为他们是傻逼,你就是傻逼,永远无法进步。

Reply View the author
deepin
2022-09-03 08:37
#9
joo

QML跟现代的语言如谷歌的dart、苹果的Swift、微软的TypeScript不是同一等级,放下偏见、仔细了解,你会发现dart、Swift、TypeScript在工程管理、自带语法检查(编译之前就能尽量多发现错误和规范习惯)有行业最好经验应用,最令人称道的是调试的热更新,当你调试代码时,无需重启,你修改代码的效果是实时呈现在gui和运行结果的。

华为仓颉编程语言是向dart、Swift、TypeScript这些更现代的语言看齐的。

大家要放下偏见,qt和C++我用过,qt的QML我用过,qt的绑定python、js我用过,我的用过不是那种用来开发一个玩具自己玩,是真正的商业软件,每个license都是5~50万卖给客户的。但如果你真正用dart或Swift开发过商业软件(商业软件都是复杂的),你就知道,作为更现代的语言肯定有优点,你想想,苹果、谷歌、微软、华为这些大公司不是傻逼的,他们招聘的人也不是傻逼的,而且你从dart的flutter、TypeScript的Angular,这些框架的热度可以知道,那些大量的开发者也不是傻逼,如果你认为他们是傻逼,你就是傻逼,永远无法进步。

😏

Reply View the author
ljq790615
deepin
2022-09-03 14:34
#10
joo

QML跟现代的语言如谷歌的dart、苹果的Swift、微软的TypeScript不是同一等级,放下偏见、仔细了解,你会发现dart、Swift、TypeScript在工程管理、自带语法检查(编译之前就能尽量多发现错误和规范习惯)有行业最好经验应用,最令人称道的是调试的热更新,当你调试代码时,无需重启,你修改代码的效果是实时呈现在gui和运行结果的。

华为仓颉编程语言是向dart、Swift、TypeScript这些更现代的语言看齐的。

大家要放下偏见,qt和C++我用过,qt的QML我用过,qt的绑定python、js我用过,我的用过不是那种用来开发一个玩具自己玩,是真正的商业软件,每个license都是5~50万卖给客户的。但如果你真正用dart或Swift开发过商业软件(商业软件都是复杂的),你就知道,作为更现代的语言肯定有优点,你想想,苹果、谷歌、微软、华为这些大公司不是傻逼的,他们招聘的人也不是傻逼的,而且你从dart的flutter、TypeScript的Angular,这些框架的热度可以知道,那些大量的开发者也不是傻逼,如果你认为他们是傻逼,你就是傻逼,永远无法进步。

你想想,苹果、谷歌、微软、华为这些大公司不是傻逼的,他们招聘的人也不是傻逼的,而且你从dart的flutter、TypeScript的Angular,这些框架的热度可以知道,那些大量的开发者也不是傻逼,如果你认为他们是傻逼,你就是傻逼,永远无法进步。

就冲你这句,你应该知道商业公司的腹黑了,公司越大,标准的带动下会让入户无法选择。玩了微软的,会让用户玩不了其他的,总认为其他的是反人类的。这不是腹黑是什么?就跟目前很多人认为“美国说的做的都是对的一样”。

Reply View the author
black_white_bear
deepin
2022-09-03 17:37
#11

目前,关于仓颉、或是QT绑定,有更多可以透露的内容吗?

  • 仓颉,目前向C++看齐,指的是,也可以用作裸机开发?
  • 现在,仓颉是否有公测计划表呢?
Reply View the author
deepin
2022-09-03 19:56
#12
black_white_bear

目前,关于仓颉、或是QT绑定,有更多可以透露的内容吗?

  • 仓颉,目前向C++看齐,指的是,也可以用作裸机开发?
  • 现在,仓颉是否有公测计划表呢?

仓颉编程,有可能会在10月份的开发者大会上公布。

Reply View the author
black_white_bear
deepin
2022-09-04 20:42
#13

仓颉编程,有可能会在10月份的开发者大会上公布。

  • 好的,祝顺利!
Reply View the author
阿甘
deepin
2022-09-10 01:51
#14

希望仓颉语言能够给我们一个新的选择自由。

Reply View the author
deepin
2022-09-10 02:14
#15
阿甘

希望仓颉语言能够给我们一个新的选择自由。

C语言还是要学

Reply View the author
sudo_free
deepin
2022-09-10 03:18
#16

建议lz回去把自己的保密承诺拿出来看看

Reply View the author
monkeycc
deepin
2022-09-21 04:28
#17

其实这样后端用什么语言都行了,反正都是调用QT

而且QT的开源协议不太友好

所以国产的语言 只会调用QT来作为GUI 不会自己创建GUI体系框架

Reply View the author
方老四
deepin
2022-11-10 23:23
#18

华为的仓颉编程语言终究没有在2022年开发者大会上发布。唉,语言本来就是给开发者用的,还搞一个什么保密协议,我感觉华为在开始走下坡路了。

倒是国人研发的开源HVML标记语言令人眼前一亮,另辟蹊径,把前端技术用于桌面应用开发,自研有渲染器、解释器等,明确支持英文和汉字编程,是一个很有前途的项目。

Reply View the author
blackangeldsf
deepin
2024-09-14 10:20
#19

挖出来看看,楼主有没有说大话

Reply View the author