D语言/DLang 2.088.0 发布,增强与 C++ 交互操作
D 语言近些年一直在加紧脚步的开发迭代,改进语言本身的特性,增强易用性和其他语言的互通性,前面几个版本主要是针对 macOS 平台的 Objective-C 进行打通交互性,而一直努力的还有 C++ 标准库的打通,本次版本也对 C++ 的 std::string 和 std::vector 进行打通,进一步改善语言之间的交互性。
DLang 2.088.0 这个版本包含 27 个主要更改和 58 个已修复的Bugzilla问题。非常感谢 58 位贡献者使 2.088.0 成为可能。
编译器的变化
- D1 operator overloads have been deprecated.
- Deprecate allowing a constructor declaration in a static block
- deprecated now applies to alias this as well
- Double initialization of immutable fields inside constructor is now obsolete
- add __traits(getLocation, symbol)
- Suppress the "read-modify-write" error if type is a struct or a class
- Postblit and destructors are no longer called on members of anonymous unions.
运行时变化
- core.atomic : msync has been removed
- Added overloads for core.atomic.cas which don't discard their result.
- Added core.atomic.atomicExchange.
- Non-POSIX CLOCK enum members have been removed from core.sys.posix.time
- The druntime option callStructDtorsDuringGC has been deprecated.
- core.sys.posix.dlfcn : dladdr, dlvsym, Dl_info have been removed
- core.exception: Remove onHiddenFuncError / HiddenFuncError
- core.exception : setAssertHandler has been removed
- core.thread : Fiber.call(bool) has been removed
- Module core.sys.linux.sys.netinet.tcp has been removed
- core.runtime : Runtime.initialize, Runtime.terminate functions taking ExceptionHandler have been removed
- Added core.stdcpp.string.
- Added core.stdcpp.vector.
标准库变化
- std.array.Appender and RefAppender: use .opSlice() instead of data()
- ErrnoException.errno is now nothrow pure @nogc @safe
- Nullable alias get this has been deprecated
- Added the std.file.getAvailableDiskSpace functionality.
- Allow std.json to overlook trailing comma
安装器变化
- Bundled libcurl is now built with DONT_USE_RECV_BEFORE_SEND_WORKAROUND

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
jeecms X1 开源发布,站群快速开发平台
JEECMSx1是采用Java技术基于Springboot开发重构的快速开发平台,支持完整的API、源码支持快速开发、分离开发;重构后的jeecms支持多种集群部署方式,支持资源、HTML分离部署;着重系统的高性能稳定性(系统采用可靠数据库中间件技术、强大ES索引引擎、分布式缓存)、安全性(系统基于J2EE企业级架构以及企业级安全防火机制)、易开发性,基于等保三级要求做了大量的所需的审批流程和功能模块,从密级、版本、操作记录等方面对内容的安全进行全方位的保护措施;强调用户体验的友好性,强化系统的所见即所得能力(栏目模型、内容模型、会员模型),并将工作流可视化,流程图形化,简单易操作;新版jeecms全面对接微信公众号和微信小程序管理平台,一站管理,能力同步,操作更简单;X1还提升了统计分析能力(基本对齐第三方专业统计网站)、网站群管理能力、会员个性化管理能力等。 后端技术 SpringBoot2 快速开发框架 SpringMVC 5.0 Spring5.0 SpringSecurity 安全组件 JPA(Hibernate实现) Spring-Data-JPA 持久层组件 Query...
- 下一篇
OneBase 1.3.5 发布,应用研发架构 ^ _ ^
OneBase1.3.5 发布,应用研发架构—让软件开发变成一种乐趣~ 更新内容如下: 1.支持全自动缓存策略,自动缓存与自动更新。 2.底层方法setInfo优化循环操作时可能产生的异常。 3.数据备份与数据还原功能优化,防止大数据备份产生异常。 4.安全漏洞修复。 5.权限验证优化。 6.其他优化。 感谢各位道友的贡献。 ^ _ ^
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Hadoop3单机部署,实现最简伪集群
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS6,CentOS7官方镜像安装Oracle11G