内容简介:自 Vala 0.46 以来的主要更新如下: 1. POSIX 配置的若干改进 2. Vala 代码生成的改进 代理(Delegate)支持传递和查询可变参数 对象支持NULL结尾的无长度数组 对象支持代理(Delegate)属性 直接访问强制转换表达...
自 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公司研究机构采用。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 速来,围观阿里出品的泰山版Java开发手册
- 资料 | Linkedin 工程团队出品的 SRE 入门教程
- 老司机出品———疯狂造轮子之事件总线的设计思路
- PhpStorm 2018.2.4 发布,JetBrains 出品的 PHP IDE
- PhpStorm 2018.2.4 发布,JetBrains 出品的 PHP IDE
- 人脸识别最全知识图谱—清华大学出品【附下载】| 智东西内参
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
The Mechanics of Web Handling
David R. Roisum
This unique book covers many aspects of web handling for manufacturing, converting, and printing. The book is applicable to any web including paper, film, foil, nonwovens, and textiles. The Mech......一起来看看 《The Mechanics of Web Handling》 这本书的介绍吧!