[Industry News] 根据QT开发框架的多次重新架构,deepin在酝酿新编程语言unilang
Tofloor
poster avatar
deepin
2022-09-15 10:10
Author


27B0700349773B65632BD43808648DC4.jpg
前言:

深度操作系统,通过QT5开发框架的多年使用,已经重新构建了自己的DTK开发套件,其主力软件编程开发语言仍为C++。

但是,C++编程语言存在较难学习、项目开发周期往往较长、成本较高等问题,具有沉重的历史包袱。

deepin Unilang的出现,则是为适应更有效和灵活开发桌面环境QT应用的通用目的编程语言。

QT5框架的环境安装:

支持的宿主环境为 MSYS2 MinGW32 和 Linux ,Linux 平台只支持 x86_64 宿主架构。

# Some dependencies may have been preinstalled.
# MSYS2
pacman -S --needed bash coreutils git mingw-w64-x86_64-gcc mingw-w64-x86_64-binutils mingw-w64-x86_64-libffi mingw-w64-x86_64-llvm mingw-w64-x86_64-pkgconf mingw-w64-x86_64-qt5
# Arch Linux
sudo pacman -S --needed bash coreutils git gcc binutils libffi pkgconf qt5-base
yay -S llvm70 # Or some other AUR frontend command.
# Debian (buster/bullseye)/Ubuntu (bionic-updates/focal)/Deepin
sudo apt install bash coreutils git g++ libffi-dev llvm-7-dev pkg-config qtbase5-dev

新编程语言Unilang的安装环境和运行过程

由于自己刚刚才开始接触,对其在Linux中的配置环境仍不是非常熟悉,我这里就暂时提供相应的文档链接和开源仓库链接,供大家查阅和测试。

gitee开源仓库链接:mirrors_linuxdeepin / unilang

github开源仓库链接:linuxdeepin / unilang

这两个仓库,我更建议国内的开发者在gitee中进行查阅,有中文会更方便。

结语

深度deepin的新编程语言unilang,目前是处于刚萌芽的阶段,相关文档内容也并不是非常全面,它的最终演变则是捆绑QT开发框架、或者捆绑DTK开发套件,形成SDK文件,在QtQreater编辑器中更容易集成开发环境。

最后,新编程语言unilang仍基于Linux debian的软件包管理apt,至于后期会不会移植到deepin自家的玲珑软件包软件中,也是deepin软件开发者比较在意的地方。

Reply Favorite View the author
All Replies
1 / 2
To page
神末shenmo
deepin
Spark-App
Q&A Team
2022-09-15 10:38
#1

有官方镜像了

https://gitee.com/linuxdeepin/unilang

Reply View the author
deepin
2022-09-15 10:50
#2
神末shenmo

有官方镜像了

https://gitee.com/linuxdeepin/unilang

Linux仍基于debian的apt软件包管理,关于玲珑软件包管理的移植,不知道要等到什么时候?

Reply View the author
joo
deepin
2022-09-15 18:02
#3

表扬一下我们的深度,在开发语言的选择上又给了我们多一个选项,这是好事!

看了一下语言语法和关键字,以及demo的源代码排版,与perl很像(只是关键字像,不要误会),嗯,对perl很恐惧,哈哈哈

Reply View the author
Rubbish
deepin
2022-09-15 19:49
#4

造这么大的轮子真的好吗scream

Reply View the author
Comments
blue_whale
2022-09-16 01:00
梦想还是要有的, 万一实现了呢, 试试呗
xcwenn
deepin
2022-09-15 22:57
#5

emacs 用多了吧,开始搞lisp 类的语言,勇气可嘉。

这个项目的发起人真的是理想主义者!!!

Reply View the author
斯文书生
deepin
2022-09-15 23:46
#6

据说仓颉可创建UI,支持linux,语法类似于GO+JAVA,可以期待一下。就是不知道什么时候能推出

Reply View the author
redmibook
deepin
2022-09-16 00:36
#7

不太看好,如果只是为了降低开发成本,保住程序效果, qml 是现成的选择。一家商业公司,不可能将所有的事都做一遍,Deepin 目前铺的盘子,已经太大了:在叙事上,可能宏大而美好,在实践上,这就是条不归路。

Reply View the author
方老四
deepin
2022-09-16 01:43
#8

现在处于创新的时代,有能力者都要尽最大努力去试一试,万一成功了呢。应该把眼光放远一点,现在的程序员可能不屑一顾,下一代程序员呢,中国人就不能自己设计计算机语言吗,固守已有的东西看似稳妥,实质是不求进取。

Reply View the author
wait4me
deepin
2022-09-16 02:17
#9

仅看过sicp的菜鸟来瞎说一通,看语言介绍的特性概要就觉得很强大,进化版的scheme?

  1. 没有宏,很好,第一、学起来很困难;第二、别人写的宏我看不懂。
  2. 默认没有gc(可外挂),取而代之的是环境所有权,是不是类似rust?但是rust语言的所有权加生命周期在很多情况下,让人无比头疼。
  3. 语法上,总的来说:结合了lisp的括号和c语言的基础语法,习惯了和不习惯lisp嵌套括号的程序员都沉默了。

最后,蹲一个专业的评价,在知乎已经提出了如何评价这门语言,但没人回答?

Reply View the author
deepin
2022-09-16 02:53
#10
斯文书生

据说仓颉可创建UI,支持linux,语法类似于GO+JAVA,可以期待一下。就是不知道什么时候能推出

10月份。

Reply View the author
deepin
2022-09-16 02:54
#11
redmibook

不太看好,如果只是为了降低开发成本,保住程序效果, qml 是现成的选择。一家商业公司,不可能将所有的事都做一遍,Deepin 目前铺的盘子,已经太大了:在叙事上,可能宏大而美好,在实践上,这就是条不归路。

实际上,软件生态必须要有自己的编程语言,软件开发者才能更容易看清Linux 桌面软件的未来。

Reply View the author
来自Ubuntu的某位用户
deepin
2022-09-16 05:14
#12

华为正在研发“仓颉”编程语言

Reply View the author
枫叶
deepin
2022-09-16 06:40
#13

deepin 这是 要魔改 qt了? 除了ui 其他网络库 啥的还是用c++20/rust 吧, 好学 好跳槽

Reply View the author
deepin
2022-09-16 09:09
#14
枫叶

deepin 这是 要魔改 qt了? 除了ui 其他网络库 啥的还是用c++20/rust 吧, 好学 好跳槽

肯定要魔改,不仅为了让界面的设置更加个性化,还要支持更多GUI编程语言。

Reply View the author
deepin
2022-09-16 09:10
#15
来自Ubuntu的某位用户

华为正在研发“仓颉”编程语言

cangjie的语法糖和js有点类似。

Reply View the author
joo
deepin
2022-09-16 23:17
#16

cangjie的语法糖和js有点类似。

不,类似ts,语言核心是动态的,变量类型由库提供支持,标准的ts特征,这一点python也是向ts学习的。

Reply View the author
软件技术就是生产力
deepin
2022-09-17 07:41
#17
The user is banned, and the content is hidden.
软件技术就是生产力
deepin
2022-09-17 07:45
#18
The user is banned, and the content is hidden.
软件技术就是生产力
deepin
2022-09-17 07:48
#19
The user is banned, and the content is hidden.
pgxppp
deepin
2022-09-17 16:52
#20

拥有自己的编程语言(包括IDE)是一个操作系统发展的必经之路

Reply View the author
1 / 2
To page