编程语言 nature 0.5 发布,首个可用版本
nature 是一款静态编译强类型语言,具有以下特征:
- null 安全、泛型和联合类型的类型系统
- 静态交叉编译,允许为目标机器生成可执行文件,无需依赖任何第三方组件
- 带有增量垃圾回收的支持,支持自动垃圾回收(手动垃圾回收仍在设计中)
- 内置数据结构,如列表、映射、集合和元组
- 包和模块管理
- 函数标签(正在设计中)、闭包、错误处理和协程
- SSA、线性扫描寄存器分配、反射机制、汇编器和链接器
该项目近日发布了 0.5 版本。随着 0.5 版本的发布,nature 编程语言最初的设计目标已经完成,语法 API 基本稳定,在 1.0 版本之前不会有大幅的变化。
相较于上一个版本的变化
- 基于hnes/libaco实现 coroutine ,并基于 coroutine 重构 runtime
- GC 进一步完善,并完全支持 coroutine
- 基于 coroutine 的错误处理重构,语法支持 try + catch
- 集成libuv处理网络 IO
- 支持 type interface
- 泛型重构并完善
- 编译 os 支持 darwin
- 编译 arch 支持 arm64
- 通过
nature -h
查看帮助 - 放弃抢占式调度,采用协作式调度(抢占式调度需要做出巨大的牺牲)
- LIR 增加 safepoint 辅助协作式调度
- method 定义方式重构,采用 fn extend 的模式
- 数组类型声明方式调整,使用
[T;n]
- cptr 更名为
anyptr
,raw_ptr<T>
更名为rawptr<T>
- channel 和 select 支持
- match 语法支持
- 标准库增加 http/fs/io/mem/process/unsafe/co.mutex/os.signal
- strings 标准库基于 fn extend 重构
- 使用 fn main 作为入口
- 取消 template,增加
#linkid
函数标签自定义链接器标识 - 使用 testar 文件进行用例测试
- 添加内置宏,例如
@sizeof(T)
- cmake 增加测试用例 test_runtime_debug,支持 runtime debug
- 官网重构 及playground支持
- lsp 支持nature-lang/nls
当前版本 nature 源码支持编译的目标平台有
- linux/amd64
- linux/arm64
- darwin/amd64
- darwin/arm64
nature 包含一组测试用例及标准库用来测试基本功能和语法的可用性,包含一组小型项目测试整体可用性,还未经过中大型的项目测试。
后续的核心工作是提升 nature 编程语言的可用性,包括标准库完善、性能优化、收集用户反馈以及 bug 修复。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
「金融证券行业」 如何搭建自己的研发智能管理体系?
“未来信用卡一定会脱离塑料卡片这个介质,被手机取代。”这是十五年前,时任招商银行行长马蔚华的一句话。 十五年后,大数据、区块链、人工智能等技术深刻改变了客户行为和金融服务模式: 个人金融、账户交易、结算、资金托管等业务平台逐渐转至手机银行、信用卡APP,给金融证券行业的项目管理过程带来了不小的挑战: 产品与市场脱节,容易忽视市场需求,需要更快地响应速度; 业务逻辑复杂,业务需求多变,需要更合规的需求管理; 严格的监管合规要求,高安全性要求,需要更健全的管理流程; 海量数据处理与管理困难,需要更高质量、自动化的数据分析能力…… 在此背景下,金融行业面临的普遍困境是什么?禅道又能为其提供怎样的项目管理解决方案? 备注 金融项目-5,深入了解金融项目管理,让项目提效快人一步! 一、 金融行业项目管理的“三高”特性 在提供解决方案之前,我们可以先看金融行业的项目管理有哪些特性: 1. 高合规与强监管 金融体系的产品和服务必须严格遵循《商业银行法》《金融机构合规管理办法》等系列法规。合规性审查也应贯穿产品从设计到上线的全生命周期,涉及风控、法务、合规等多方协同。 因此,项目管理的首要任务便是保障...
- 下一篇
调问更新5.16~5.23:邀请短信\邮件+公共数据查询+答案引用+8 个功能优化+7 个 Bug 修复
调问自开源以来一直坚持前后端所有代码 100% 开源💯,保证所有功能的稳定与可改造能力👏。 🔥 安装下载地址(安装包):https://www.diaowen.net/install/docker 🔥 源码下载地址: https://gitee.com/wkeyuan/DWSurvey 本周重要更新,针对实际的场景中,问卷分发过程经常用到短信邀请和邮件邀请的情况,为此调问小伙伴开发了邀请短信、邮件发送功能,支持批量发送、查看进度、发送记录的能力: 另外根据用户提出较多的公共查询能力,增加了公共查询功能,可以配置问卷收集后对收集数据进行公共查询,而且可以自定义查询条件,亲测便利性大大提升: 最后现在支持了答案引用功能,例如某道题的题干,需要引用第一题的选项,会极大提升问卷页面的友好性,也是个非常实用的功能: 欢迎伙伴们,在surveyform.cn上进行体验、试用!!!https://www.surveyform.cn 本周更新: 功能新增: 新增答卷邀请短信发送模块,支持批量发送、查看发送记录及填写情况; 新增答卷邀请邮件发送模块,支持批量发送、查看发送记录及填写情况;...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS关闭SELinux安全模块
- CentOS8编译安装MySQL8.0.19
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- 设置Eclipse缩进为4个空格,增强代码规范