Nim 2.0 发布首个 RC,兼容 Nim 1
Nim 1 正式发布三年后,Nim 2 RC 终于来了。公告写道,Nim 2 的目标之一是让开发者编写兼容两个版本(Nim 1 和 2)的代码更容易。目前许多重要的软件包在 Nim 2 中已经可以正常使用。此外,Nim 2 还为创新特性添加了“开关”,可在模块层面进行启用或禁用。
官方表示,Nim 2 基于和 Nim 1 相同的代码库,Nim 2 之于 Nim 1 是进化,而不是巨变。
Nim 2 主要新特性
- 默认内存策略变更为:
--mm:orc
具体示例查看:A cost model for Nim 或 Introduction to ARC/ORC in Nim。
- 增加可重载的枚举 (Overloadable enums)
可重载枚举已结束实验性阶段,使用示例:
type E1 = enum value1, value2 E2 = enum value1, value2 = 4 const Lookuptable = [ E1.value1: "1", value2: "2" ]
- Strict funcs(严格函数)
“strict funcs” 已达到稳定状态,在未来的版本中将会成为默认选项。
- 用于对象的默认值
在对象声明字段中现在支持使用默认值:
type Rational* = object num: int = 0 den: int = 1 var r = Rational() assert $r == "(num: 0, den: 1)"
- 引入 Unicode 运算符
Nim 2 会默认启用--experimental:unicodeOperators
:诸如⊗
或∘
的 Unicode 运算符支持被数学库使用。请注意,标准库不使用 Unicode 运算符。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
NetBSD 10.0 发布首个 Beta,提升性能、支持更多硬件
NetBSD 10 的开发工作于 2019 年底启动,经过将近 3年的开发,NetBSD 10.0 终于发布了首个 Beta 版本。 公告写道,NetBSD 10 在性能提升方面将会是一个重要里程碑,尤其是 NetBSD 10 的多核操作系统性能比以前的版本要快许多。不过目前的 Beta 版本启用了一些额外的内核诊断,这可能会稍微降低性能。 其他重要变化 兼容 WireGuard 支持自动为 SWAP 分区进行加密 引入新的磁盘加密方法 在内核实现 CPU 加速 支持更多采用 Arm 架构的硬件,包括 Rockchip RK356X, NXP i.MX 8M, Amlogic G12, Apple M1 和 Raspberry Pi 4 支持最新 ARM CPU 中的新安全功能 支持新的网络适配器,包括 Realtek 2.5 千兆以太网和新的 Intel 10/25/40 千兆以太网适配器 将 compat_linux 移植到 AArch64 架构 将 DTrace 移植到 MIPS 改进对多处理器的支持,提供更多的 iMac G5 支持 对 Xen 虚拟机管理程序支持进行重大修改 ...
- 下一篇
惊!揭露视频网站节约 30% 成本的秘密
今年,爱奇艺宣布2022年第一季度首次实现季度盈利,这是爱奇艺在过去三个季度中,毛利率持续增长,且运营费用持续下降带来的结果。长视频行业发展十几年来,一直深陷亏损旋涡。爱奇艺的首次实现季度盈利,也意味着降本增效将成为视频平台的发展方向。 视频平台的降本需求 对于视频网站、App 来说,运营的成本投入主要是由带宽成本、版权成本和推广成本这 3 部分组成,而带宽成本是当前视频网站相当重的一块投入。 据统计,近年来中国视频云市场高速发展,2020 年中国视频云市场规模达 6955.6 百万美元,较 2019 年增加了 2348.70 百万美元,同比增长 50.98%,未来将继续保持增长,预计 2025 年中国视频云市场规模将达到 31372.1 百万美元。 用户在观看视频的时候,不仅希望能够首屏秒开,全视频流畅观看,对视频清晰度的要求还不断提高,720p 甚至 1080p 清晰度的视频已经满足不了部分用户。国内互联网流量每月消耗 200EB,80% 多的流量消耗来源于视频。这让原本想在带宽成本上节流的视频厂商愁眉不展。 明眸——降本 30% 明眸是又拍云基于新型算力生态、边缘计算、低功耗 A...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 2048小游戏-低调大师作品
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,CentOS7官方镜像安装Oracle11G