[Community News] 生而为创新!我们自研的编程语言Unilang问世!
Tofloor
poster avatar
white777
deepin
OM
2022-09-19 17:24
Author

Unilang.jpg

2022年9月,deepin正式公开了自研全新通用目的编程语言——Unilang!


回顾过去,倍觉光阴荏苒:

2020年4月 ,这一年,我们决定开发自己的语言 ,进一步往上做GUI框架;

2020年6月 ,想法成型,经调研分析后,我们创建Unilang仓库 ,提交了第一行代码

2021年3月 ,脚踏实地, 基本实现2020年决定设计的主要特色内容 ,着手研究目标代码生成方案;

2022年9月 ,蓄势待发, 全新的通用目的编程语言Unilang问世 ,与所有开发者们见面!

--

从业界流行的一系列方案分析,到需求、大方向的确定与设计;

从快速产出和完善整体设计的冲突,到始终尝试不同解决方案的质量优先;

从一个初步萌芽的小小想法,到一群人为之努力,所以最终得以实现;

生而为创新,今天,Unilang与你相见!

"Hello world demo.";

puts "hello, world";

自创,为何而创?

实际上,在我们决定自主设计Unilang之前,桌面应用开发方案便已经有了相当多较为成熟的选择。

Qt 代表的 C/C++ 本机应用开发方案,早已是许多 Linux 桌面系统应用的主流方案。它拥有成熟的语言标准和实现,丰富的开发资源,是最具有可移植性的工业语言的代表。不过,出了名的难以学习;冗长的项目开发周期;作为静态类型语言不具备非常“健壮”的类型系统,对开发体验改进有限等,大多数全局问题也是短时间内难以改善的。

Electron为代表的非本机和动态语言运行时为基础的开发方案,则是另一类较为主流的方案。使用这一流行的动态语言,能克服一些静态语言不够灵活的问题,但难以保障质量。由于大多数开发者难以有效优化运行时机制,也容易造成内存泄漏等问题,反而会极大影响 GUI 应用的质量和开发体验。

当然,Flutter代表的移动端解决方案正在向桌面移植,但它也具有部分其它动态语言运行时的方案类似的问题,实在称不上是一个完美的替代方案。

再从更高层的结构角度来看,不同类型的 GUI方案 繁多,却也各自存在不同的架构意义上的技术局限性。总而言之,没有任何一种现有方案能兼顾各种不同的问题,而成为没有疑义、众望所归的桌面开发首选方案。

因此,在综合分析大量方案后,我们迫切希望有这么一种语言:

它可以尽快解决以上方案中存在的痛点;

它能极大程度帮助到因语言二次开发遇到困难,而被迫放弃的开发者们;

它能够以更深刻的方式、真正地实现“通用性”;

——这就是我们选择创造Unilang的原因。

全新,何处是新?

我们将Unilang设计成为一门 现代的通用目的编程语言 ,使它以全新之姿出现,去适应更有效和灵活开发桌面环境应用,去统筹解决现有不足的新的方案中的语言部分。

那么和其他语言相比,它的新,究竟新在哪里?

  • Unilang 是图灵完备的通用计算语言。Unilang具备的创新式的语言特性,得以构建强大而易于使用的抽象。
  • Unilang 对一等对象(first-class) 的强调,使几乎任何源程序组件都更比往常意义上更容易复用——只要语言的用户愿意。
  • Unilang 的基础语言和语言扩展的底层设计,使你能以前所未有的方式、平滑地实现语言的设计的改进,并保持兼容。
  • Unilang 的资源管理模型和抽象能力,使程序在具有不同计算资源的平台上的表现默认自然地一致,且易于调整。
  • Unilang 的语言特性,决定了你可以不用拘泥于具体的语言范型。
  • Unilang 核心语言特性进行的极简设计,能帮助你能更快捷、更容易的入门。
  • Unilang 不是一门精通各种特性才能用好的语言——如果问题不是需要修改语言,无数开发者就能更集中注意力于解决语言之外的问题上。

值得一提的是,Unilang 在语言特性的层次上被设计为能支持不同的应用开发场景,但原则上对这些场景保持中立。

这意味着,它可以同时支持服务端和客户端应用的开发,不需要用户切换思维范式或者大幅更改对语言的使用习惯。

未来,邀你前来!

Unilang从今天起步,未来,也将迎接无数崭新的阶段 ——目前,我们计划将支持基于 Qt 的绑定的库,以便衔接过渡现有的一些桌面应用项目。日后也计划着在解释器的基础语言特性稳定实现后,提供带有优化的 JIT 代码生成的执行引擎。新的实现可直接替代现有解释器的部分核心,而无需改动已使用解释器的Unilang代码,获得“免费”的显著性能提升。

生而为创新! Unilang既是初生,便需要在时间的打磨下不断完善与发展。既是创新,便需要我们积极吸纳各种试验性扩展,以便利用程序语言社区的先进成果,方能快速成长为 万众期待的根技术之一 。

因此,不论是个人还是组织,不论是报告问题或者代码贡献,我们都真诚期待你能参与到Unilang建设当中,一起帮助Unilang变得更好!

集聚众人之力,不仅需要我们,也需要你!

项目地址: https://github.com/linuxdeepin/unilang

Reply Favorite View the author
All Replies
4 / 5
To page
也无风雨也无晴,归去
deepin
2022-09-23 21:09
#61

在人力,资源,资金,有限的情况下,deepin推出了玲珑,v23,unilang,还有当前最实用的20.7,如果要继续这样扩张,希望deepin能在内部把握好。而且,只少要把20.7做成经典。

刚才看了有麒麟,人家已经免费向企业,高校批量部署,如果推行开来的话,deepin将失去了很多的机会。

Reply View the author
wcss2020
deepin
2022-09-23 21:46
#62
Death

按你这么说,那好多语言都会胎死腹中了,好多开源库也都死了。开源共建是一种思想,并不一定是为了钱,很多开发者开源、参与开源并不是为了钱的。

咱们的环境和人家能一样吗?而且deepin的力量毕竟太小了,比较担忧啊,有python,有java,还有go等等,我们既然要做就要能有一定特色,要让别人有动力,否则很容易虎头蛇尾,并且python这些语言下的资源这么丰富。。。既要好好利用,还得让人觉得比较其它语言,更好用更顺手,我觉得,这样才能成功

Reply View the author
wcss2020
deepin
2022-09-23 21:49
#63
也无风雨也无晴,归去

在人力,资源,资金,有限的情况下,deepin推出了玲珑,v23,unilang,还有当前最实用的20.7,如果要继续这样扩张,希望deepin能在内部把握好。而且,只少要把20.7做成经典。

刚才看了有麒麟,人家已经免费向企业,高校批量部署,如果推行开来的话,deepin将失去了很多的机会。

对的毕竟deepin的力量还是太小了,折腾面积这么大,有点担心

Reply View the author
广雅居士
deepin
2022-09-24 18:53
#64

虽然不懂,还是替深度高兴。

Reply View the author
cz012273
deepin
2022-09-24 19:29
#65

有我在,由你浪!希望深度(统信)能够扛起国产基础软件的大旗,为中华民族的伟大复兴做出更大贡献!

Reply View the author
lcjlinux
deepin
2022-09-25 01:10
#66

deepin加油!!!

曾经用windows,现在用deepin.

曾经的欧美,现在的国产.

曾经的....血泪!

现在的....爆发!

"unilang"...加油!!!

大道至简...可以"由你浪",千万别"油腻郎"...

加油!

Reply View the author
y***[email protected]
deepin
2022-09-25 04:54
#67

agree

Reply View the author
华芯
deepin
2022-09-25 06:30
#68

like

Reply View the author
随风乘万里
deepin
2022-09-25 17:48
#69
也无风雨也无晴,归去

做个类似qt的东西,在c++上或者C上定义出自己的标准,规范,为我所有,而不是再发明一个语言,如果windows 的VC++ 可以说是首创,QT也按照windows的路线定制了C++成了qt。感觉deepin的思想路线出问题了。惋惜

你这小小燕鹊,安知鸿鹄之志

Reply View the author
Max.Dong
deepin
2022-09-26 09:44
#70
vvvv010

有时候吧,我觉得deepin不是很有钱,是个小公司,但是他的种种行为让我觉得比大公司还有钱,也比大公司有梦想,责任和担当。

小学生诈骗公司:有被伤害到😂

Reply View the author
jiong9
deepin
2022-09-26 17:42
#71

好多野生ceo😂 ,深度开发一个新语言又不是要和其他语言竞争,把其他语言废掉,即使想过也做不到。

新语言,新特性的目的是简化开发难度,对于深度未来持续健康发展属于基础工作,也避免未来发展中可能遇到的坑。

Reply View the author
thepoy
deepin
2022-09-26 23:21
#72

没有别的意思,感觉这个语法真的不是一个正常人能理解的

Reply View the author
暮风
deepin
2022-09-26 23:49
#73

这不是一件值得尝试的事情。

这是一件必须或者迟早要做的事情。

拭目以待吧。

按部就班,步步为营。

Reply View the author
暮风
deepin
2022-09-26 23:52
#74
也无风雨也无晴,归去

在人力,资源,资金,有限的情况下,deepin推出了玲珑,v23,unilang,还有当前最实用的20.7,如果要继续这样扩张,希望deepin能在内部把握好。而且,只少要把20.7做成经典。

刚才看了有麒麟,人家已经免费向企业,高校批量部署,如果推行开来的话,deepin将失去了很多的机会。

不论是开源世界,还是国产操作系统,都是一片广阔的天地。

这片天地,可以有很高的树,也可以有很广阔的草。。。

找到自己的位置,深耕,我想应当都是好事。

Reply View the author
152******14
deepin
2022-09-27 05:14
#75

对于新生事物,我们不妨扶一把,没必要上来就唱衰。作为一个旁观者,还不如作为参与者,帮他发现问题,改正问题,实现它最初的梦想!

Reply View the author
7f
deepin
2022-09-28 02:00
#76

看了一下demo代码,函数调用的括号,还有很多逗号,和一些赋值的等号,都变成了空格。看起来好别扭啊😰

Reply View the author
xexz
deepin
2022-09-28 18:08
#77

****划重点:****他有能力变异/进化成一个:‘伪汉语编程生态’

谁赞成?谁反对?

Reply View the author
如初见字如面
deepin
2022-09-28 20:28
#78

自主研发,给力,佩服。

Reply View the author
笑笑天
deepin
2022-09-29 07:17
#79

下载安装试用

Reply View the author
笑笑天
deepin
2022-09-29 07:21
#80

希望有一天,国家计算机二级考试除了考c语言,还考unilang

Reply View the author
4 / 5
To page