GNOME 官方出品语言 Vala 0.47.1 发布
自 Vala 0.46 以来的主要更新如下:
1. POSIX 配置的若干改进
2. Vala 代码生成的改进
代理(Delegate)支持传递和查询可变参数
对象支持NULL结尾的无长度数组
对象支持代理(Delegate)属性
直接访问强制转换表达式的可访问成员告警
3. Vala 编译器的改进项
增加 DelegateType.target/destroy 以支持访问其用户数据
接受接口类型为对象类型的内部符号类型
增加 GenericType.dup/destroy 字段
支持生命局部变量为 unowned var 类型
4. Vala 代码生成修复了6个Bug
5. Vala 编译器修复了6个Bug
6. Vala 文档修复 3个Bug
7. Vala 支持库绑定有 8 处更新
推荐您尝试使用 Vala 的十大理由:
1、语法兼容C#和Java,表达能力强,生产力高。
有C#/Java 的强大表达能力,又有原生编译的性能和速度,更有接地气的独特特性;
面向 Java 开发者的Vala 特性介绍 面向 C# 开发者的 Vala 特性介绍
2、内存所有权和使用引用计数管理,内存使用安全无烦恼。
3、支持接口:支持抽象接口,也支持接口实现
接口实现类似于PHP traits 和 JavaScript 的mixin的功能;
4、点分名字空间支持大型应用开发。
最近用 Vala 开发 KangarooDB 工具,编写了190个源码模块,用起来很顺,一个点(.)搞定;
5、语言级别的正则表达式支持。
正则表达式给予了我强大的力量,在我的代码中无处不在,越用越熟练。
顺便推荐好工具: https://regex101.com/
6、有C的速度和良好的互操作性支持
可以生成C头文件和C代码并获得全平台支持,也可以Vala与C混合编译。
7、强大且成熟的类库支持(官方支持约250个库)
基于GLib的强大类库体系,有工业级成熟度的各种库和GUI框架。
默认基于 GObject 的对象系统,也支持构建自己的单根对象体系。
8、有丰富且完善的文档支持(valadoc.org)也有大量开源项目可供参考学习。
9、有多种语言服务器【LSP】实现,支持各种编辑器和IDE;
https://gitlab.gnome.org/esodan/gvls
https://github.com/benwaffle/vala-language-server
10、Gnome 和 Elementary OS官方钦定语言,并获得IBM公司研究机构采用。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
微服务中如何使用RestTemplate优雅调用API(拦截器、异常处理、消息转换)
关注我,可以获取最新知识、经典面试题以及技术分享 在微服务中,rest服务互相调用是很普遍的,我们该如何优雅地调用,其实在Spring框架使用RestTemplate类可以优雅地进行rest服务互相调用,它简化了与http服务的通信方式,统一了RESTful的标准,封装了http链接,操作使用简便,还可以自定义RestTemplate所需的模式。其中: RestTemplate默认使用HttpMessageConverter实例将HTTP消息转换成POJO或者从POJO转换成HTTP消息。默认情况下会注册主mime类型的转换器,但也可以通过setMessageConverters注册自定义转换器。 RestTemplate使用了默认的DefaultResponseErrorHandler,对40X Bad Request或50X internal异常error等错误信息捕捉。 RestTemplate还可以使用拦截器interceptor,进行对请求链接跟踪,以及统一head的设置。 <br> 其中,RestTemplate还定义了很多的REST资源交互的方法,其中的大...
- 下一篇
Sentinel V1.7.0 已发布
在这个版本中,Sentinel使用Sentinel令牌服务器提供了一个Sentinel全局RLS的实现,使得Sentinel的分布式流量控制能力可以充分发挥。详情请看这里。 从1.7.0开始,Sentinel支持通过任意属性文件进行配置。我们可以使用-Dcsp.sentinel.config.file属性项设置属性文件的路径。请参阅此处了解更多详细信息。 更新功能: 增添Sentinel发送rls token服务器实现 支持Sentinel的任意配置属性文件路径 改进SPI类加载器机制以处理更复杂的场景 添加对资源分类适配器的支持 ....................... 错误修复: Fix the bug that resource name displayed in ClusterNode-related command APIs forSphU.entry(method)is incorrect (#1078) Fix hookOnCancel handing logic in SentinelReactorSubscriber (#1089) Fix the bug of...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果