说书人
deepin
2022-09-11 08:23 不明觉厉
Reply Like 1 View the author
不明觉厉
哇,真能藏
毕竟c++ 也有很多缺点,没有包管理,入门难度高,可持续性不强。
开发新语言:无非就是业务驱动吧,统信写了很多c++ qt 的程序,显然 明白这种组合的痛点,毕竟以后还是要在gui 上下不少功夫,要想提高开发效率,新的语言必不可少,公司发展肯定快到了这一步。
下一步 就期待的是 基于 unilang 媲美 flutter 与 qt 的 全平台 开发框架 uniDTK( 显然这个名字不好听,是我胡诌的)
毕竟c++ 也有很多缺点,没有包管理,入门难度高,可持续性不强。
开发新语言:无非就是业务驱动吧,统信写了很多c++ qt 的程序,显然 明白这种组合的痛点,毕竟以后还是要在gui 上下不少功夫,要想提高开发效率,新的语言必不可少,公司发展肯定快到了这一步。
下一步 就期待的是 基于 unilang 媲美 flutter 与 qt 的 全平台 开发框架 uniDTK( 显然这个名字不好听,是我胡诌的)
嗯,确实如此,我也写过几个,开发效率相对于 C#、Java等语言确实低不少,希望它能做好,一起期待吧。

Popular Events
More
今天逛 Github 发现深度藏了一个半成品解释器,今年(2022)八月建的仓库。
Unilang
© 2020-2022 统信软件技术有限公司
本仓库维护名为 Unilang 新编程语言,包括相关的文档和参考实现——一个解释器。
解释器的构建和使用参见以下各节。
关于新语言
Unilang 是为适应更有效和灵活开发桌面环境应用的提出的通用目的编程语言项目。
特色
Unilang 是为了统筹解决现有不足的新的方案中的语言部分,主要特色有:
unsafe关键字标记“不安全”的代码段落,最基础的特性默认是“不安全”的。const类型限定符,通过左值引用的对象允许标记为不可修改(只读),而不是如 Rust 等语言默认约定值不可变(immutable) 。unsafe等特设语法标记“不安全”的语言中,通常会放弃语言定义的任意安全保证,而不能选择保留其中的一部分。即便忽略这个问题,语言也缺乏机制允许用户提供更严格的保证。const,因为键的不可变确切地由比较关系导出的等价关系定义,但类型系统无法区别两种情形。这过度地限制了键上的本应允许的操作。const_cast这样的不安全转换取消const引入的类型安全保证并自行假定不会破坏不可变性,是个无奈的变通(“更困难”的情形,且无法恢复类型安全性而效果更差)。const的限定符机制(“更困难”的情形)。为保持通用性,Unilang 不内建提供 GUI 功能,而通过库提供相关 API 。当前计划中,Unilang 将会支持基于 Qt 的绑定的库,以便衔接过渡现有的一些桌面应用项目。Unilang 的语言设计保持足够的抽象能力和可扩展性,允许在未来直接实现 GUI 框架。
链接:https://github.com/linuxdeepin/unilang