Ante 无崩溃融合借用检查与引用计数,开启内存安全编程新思路!
2026 年 6 月 28 日新消息埃文·奥瓦迪亚带来消息Ante 朝着不出现运行时崩溃融合引用计数和借用检查迈出第一步。这意味着未来能更轻松使用不同编程方法如用引用计数为游戏做原型再迁移到借用检查代码。此前主流编程语言如 Rust、Swift 尝试融合但未成功Rust 使用 Rc 搭配 RefCell 不当会崩溃Swift 新借用系统有运行时检查且使用不当会崩溃。Ante 简介Ante 旨在成为更简单的 Rust是内存和线程安全的系统编程语言采用单所有权和借用检查机制值内联存储。用户可通过 shared 关键字选择引用计数。其平衡红黑树代码简洁优美比 C、Rust 版本小且拥有共享可变性能力可变借用引用计数数据时无运行时错误。形状稳定性Ante 有形状稳定性概念对形状稳定对象的引用始终有效代码可安全拥有对同一结构体多个可变借用引用。如 heal 函数可将同一 Entity 作为两个参数操作内存安全。还可同时拥有对结构体及其字段的多个可变借用引用这与 Rust、Swift 不同。引用计数Ante 中类型定义前加 shared 会自动引用计数shared mut 类型可在不锁定下修改字段如 set_fuel 函数对 Spaceship 操作无 Rust、Swift 相关崩溃风险。更明确的语法使用 Rc Spaceship 语法替代 shared mut type 语法糖示例代码展示了两者转换区别。联合体联合体适合提速但不安全内存安全编程语言难支持。Ante 示例中对 Engine 联合体操作可能致段错误Ante 拒绝编译此类代码规则是对联合体 mut 借用引用不能为变体创建 mut 借用引用与结构体规则相反。唯一引用uniq 表示排他性可变引用变量含 uniq Spaceship 是该 Spaceship 唯一可用引用可指向联合体内容。唯一引用如何助力联合体允许对联合体字段任意修改不安全编程语言通常用引用计数或禁止共享可变性解决。Ante 可安全拥有指向联合体内容可变引用无需额外运行时开销靠临时唯一引用转换机制。唯一引用转换Ante 只要在作用域内不访问其他可能引用对象内容就可临时获取唯一引用。示例展示了唯一引用存在范围及限制使用其他可能间接引用对象的局部变量会编译错误不包含引用的内容如整数可使用。跨函数调用示例展示函数调用中 mut 到 uniq 转换编译器检查调用点参数是否含可能引用对象内容。返回值mut 到 uniq 转换不能从函数返回唯一引用可指定返回局部唯一引用。我认为 Ante 找到了新思路Ante 可将 RC 引用临时转换为唯一借用引用但需类型分析较脆弱。创造者杰克在找更好方法有借鉴分组借用和 Flix 引用思路、运行时选项、编译器跟踪等有前景的选择也可能有类似 Pony iso 权限等其他选择难点是让其更易用。更宏观的视角内存安全设计领域有有趣变化曾认为共享可变借用不可能现在 Ante、Vale、分组借用、Rust 的 GhostCell 出现例外暗示统一原则存在。总结新技术是爬上山顶看清内存安全领域的工具持续添加工具会找到重大进展。可关注文章并订阅相关平台访问 Ante 官网和 Discord 社区了解开发进展。附录与 Rust 的 Cell 对比对比 Ante 和 Rust 使用 Cell 程序Rust 给定 Rc 无法获取可追加操作的 mut String需替换默认值再换回来有创建默认实例、忘记换回值、值被替换时被读取等缺点Ante 可临时获取引用且编译器确保他人不能访问。

相关新闻

高精度角度传感器 0.001°级分辨率 工业设备姿态测量的核心精准之选

高精度角度传感器 0.001°级分辨率 工业设备姿态测量的核心精准之选

在重型工程机械的钢铁臂架上,在深探地底的盾构机内部,在零下四十度的极地科考设备里,很多工业场景的角度测量工作,从来都不是在恒温无尘的实验室里完成的。粉尘漫天的工地、剧烈震动的机身、骤冷骤热的温差,还有无处不…

2026/7/2 20:27:33阅读更多 →
5分钟快速上手!NHSE动物森友会存档编辑器完整指南

5分钟快速上手!NHSE动物森友会存档编辑器完整指南

5分钟快速上手!NHSE动物森友会存档编辑器完整指南 【免费下载链接】NHSE Animal Crossing: New Horizons save editor 项目地址: https://gitcode.com/gh_mirrors/nh/NHSE NHSE是一款功能强大的《集合啦!动物森友会》存档编辑器,让你能…

2026/7/2 20:22:33阅读更多 →
使用ApiCatcher在 iOS 上像修改 hosts 一样自定义域名解析

使用ApiCatcher在 iOS 上像修改 hosts 一样自定义域名解析

我曾在上家公司工作中被DNS域名解析问题折磨过。 当时公司项目生产环境和测试环境使用的都是同一个域名,当我们需要将APP的流量 指向测试环境时,需要修改App的域名解析。如果在电脑端,我们可以非常简单地通过修改系统 hosts 文件来搞定。 但在…

2026/7/2 20:22:33阅读更多 →
基于超混沌与DNA编码的彩色图像加密:原理、Matlab实现与优化

基于超混沌与DNA编码的彩色图像加密:原理、Matlab实现与优化

1. 项目概述:当图像安全遇上混沌与DNA在数字信息爆炸的今天,一张普通的彩色图片,无论是个人照片、设计图纸还是医疗影像,其背后都可能承载着巨大的价值或隐私。如何确保这些图像在存储和传输过程中的安全,防止被未授权…

2026/7/2 23:13:08阅读更多 →
RSA加密实战:从手工计算到Python代码实现与性能优化

RSA加密实战:从手工计算到Python代码实现与性能优化

1. 项目概述:从理论到实战的RSA密码学之旅 每次看到“RSA”这个词,很多朋友的第一反应可能是“哦,那个非对称加密算法”,然后脑子里浮现出“公钥加密、私钥解密”、“大素数”、“欧拉函数”这些概念。但当你真正动手,…

2026/7/2 23:13:08阅读更多 →
多语言JVM项目安全检测实战:Find Security Bugs集成与漏洞修复指南

多语言JVM项目安全检测实战:Find Security Bugs集成与漏洞修复指南

1. 项目概述:为什么需要多语言安全检测?在今天的开发环境里,一个项目里混用多种JVM语言已经不是什么新鲜事了。你可能在一个微服务里用Java写核心业务逻辑,用Kotlin来构建更简洁的Android界面,用Groovy来写灵活的构建脚…

2026/7/2 23:13:08阅读更多 →
Java写的3DES文件加解密小工具:带图形界面、课设文档和完整截图

Java写的3DES文件加解密小工具:带图形界面、课设文档和完整截图

本文还有配套的精品资源,点击获取 简介:用Java写的3DES文本文件加解密程序,专门处理.txt文件,加密后生成二进制密文文件,支持用同一密钥还原原文。界面基于Swing开发,拆分为KeyPanel(密钥输入…

2026/7/2 23:13:08阅读更多 →
基于Rust构建高性能文件加密工具:从AES-256-GCM到命令行实现

基于Rust构建高性能文件加密工具:从AES-256-GCM到命令行实现

1. 项目概述:为什么选择 Rust 来造轮子?最近在整理一些个人资料和项目备份时,我遇到了一个不大不小的痛点:市面上能找到的文件加密工具,要么是功能臃肿的“全家桶”,要么是界面复杂、依赖一堆运行库的“大块…

2026/7/2 23:13:08阅读更多 →
JS逆向实战:从AES加密参数到Python复现的完整解析

JS逆向实战:从AES加密参数到Python复现的完整解析

1. 项目概述:从“黑盒”到“白盒”的逆向思维最近在技术社区和论坛里,关于“某鱼”平台数据抓取和自动化操作的讨论又热了起来。很多刚入行数据分析、爬虫开发,甚至是想做点市场调研的朋友,都卡在了第一步:登录和请求数…

2026/7/2 23:08:04阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/7/2 12:10:34阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/7/2 12:10:34阅读更多 →
塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧

塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧

塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧 【免费下载链接】BOTW-Save-Editor-GUI A Work in Progress Save Editor for BOTW 项目地址: https://gitcode.com/gh_mirrors/bo/BOTW-Save-Editor-GUI 想在《塞尔达传说:旷野之息…

2026/7/2 0:03:01阅读更多 →
告别 AccessKey:多云平台 CLI OAuth 免密认证完全指南

告别 AccessKey:多云平台 CLI OAuth 免密认证完全指南

在本地开发环境使用云厂商 CLI 时,传统的 AccessKey(AK)方式需要手动创建、下载和保管密钥,不仅繁琐,还存在泄漏风险。其实,主流云平台都已提供基于 OAuth 2.0 的免密认证方案,让开发者可以通过浏览器登录一次性完成授权,CLI 自动管理临时凭证的刷新,兼顾了便利与安全…

2026/7/2 0:03:01阅读更多 →
基于13DOF传感器与PIC32MZ的高精度嵌入式导航系统设计

基于13DOF传感器与PIC32MZ的高精度嵌入式导航系统设计

1. 项目背景与核心价值在嵌入式系统开发领域,高精度定位与导航一直是极具挑战性的技术方向。传统方案往往面临成本、精度和实时性难以兼顾的困境。这个项目通过13DOF(13自由度)传感器组合与PIC32MZ2048EFH100高性能MCU的协同工作,…

2026/7/2 0:03:01阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/2 0:33:58阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/2 1:32:11阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/2 1:50:13阅读更多 →