Redian新闻
>
Nim v2.0正式发布,命令式编程语言

Nim v2.0正式发布,命令式编程语言

公众号新闻
出品 | OSC开源社区(ID:oschina2013)
Nim v2.0 已正式发布,这是一门指令式、通用、多范式、静态类型、编译型的编程语言。
公告写道
2.0 是 Nim 的一次进化,新版本的一项重要特性是将 ORC 内存管理作为默认设置,以及许多其他新功能和改进。
Nim 是一种适合各种用途的编程语言 —— 但并不适合所有人。它专注于命令式编程范式,通过宏系统对其进行增强。其可定制的内存管理使其非常适合要求苛刻的领域,例如硬实时系统和通用系统编程。

Nim 2 主要新特性

  • 默认内存策略变更为:--mm:orc

具体示例查看:A cost model for Nim 或 Introduction to ARC/ORC in Nim
  • 增强与 C++ 的互操作

Nim 2.0 通过新的虚拟编译指示和扩展构造函数编译指示将 C++ 互操作提升到了一个新的水平。
现在,开发者可以定义映射到 C++ 构造函数和虚拟方法的构造函数和虚拟过程,从而允许进一步自定义互操作性。此外还扩展了对 codeGenDecl pragma 的支持,以便它适用于类型。
  • 新的标准库模块 (standard library modules)

新版对著名的 os 模块进行了彻底修改。其部分功能可在引入 Path 抽象的新界面下使用。Path 是 distinct string,它提高了处理路径、文件和目录时的类型安全性。
  • 增加可重载的枚举 (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 运算符。
相关链接:https://nim-lang.org//blog/2023/08/01/nim-v20-released.html


END



红帽回应质疑:授人以渔而非授人以鱼




这里有最新开源资讯、软件更新、技术干货等内容

点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
【𝐂𝐚𝐥𝐧𝐢𝐊𝐞𝐚𝐧双皮奶无痕内裤】49元三条!巨巨巨好穿 !!简直就是辣妹顶配,食品级冰箱收纳盒【一日团】𝐂𝐚𝐥𝐧𝐢𝐊𝐞𝐚𝐧双皮奶内衣裤,软弹有度,上身0束缚~Julia首次进入前20,一种非常年轻的编程语言360正式发布自研大模型,周鸿祎:国产大模型追赶GPT4的速度远超想象百度智能云推出代码助手 Comate,覆盖 30 种编程语言,正式开放邀测梦中的那片海ep 56 is too long to view it now.BASIC 与 FORTRAN 77:比较过去的编程语言 | Linux 中国真实的编程语言,游戏式学习体验,风靡全球的少儿编程游戏,暑期开团!大河,小镇。中文编程语言——青语言开源发布百度推出AI编程助手 "Comate":覆盖30多种编程语言华为盘古大模型3.0正式发布!一句对话生成代码,还能解决世界难题...今天,六四畅谈百年编程语言吐血推荐!0门槛,低成本,在家就能让娃学习真实的编程语言多编程语言代码生成神器 CodeGeeX,编码效率提升十倍!速度提升30%,Astro 3.0正式发布2023 年需求最大的 8 种编程语言:PHP 强劲,C/C++ 需求放缓正在诞生的五种编程语言1399元起,荣耀X50正式发布,平板新品一同亮相Grafana 10正式发布Wing:人工智能时代的云开发编程语言清华系「自然语言编程神器」上新!支持100+种编程语言,效率upup2023年需求最大的8种编程语言:PHP强劲,C/C++需求放缓历时五年,Cython 3.0正式发布重磅政策持续出台,多行业迎利好;「股王」茅台营收与净利增长均超20%;华为鸿蒙4.0正式发布;中概股财报季将开启|一周市场盘点Byzer,一种大模型时代的SQL 编程语言|QConmold 2.0.0正式发布,开源License从AGPL变更为MIT希腊苏达湾(Souda Bay),黎明前静悄悄最赚钱编程语言Zig登顶,开发者爱ChatGPT远超必应|Stack Overflow报告迅速登顶 HackerNews!这款深圳团队开发的编程语言月兔(Moonbit)将重塑 WebAssembly 的未来生态?Blink 1.0正式发布, 最小的x86 Linux模拟器支持全栈编程语言、随取随用、一键部署,谷歌推出浏览器AI开发环境IDX小可怜远行记 冷明又一个中文编程语言发布:青语言
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。