考古发现揭示14种内存安全方法,颠覆编程世界

2024-12-19

一位软件工程师在玛雅古城遗址中发现了一部古代文献,记载了14种令人惊叹的内存安全方法,远超现今编程语言的认知。这些方法包括借用检查、引用计数、垃圾回收等传统技术,以及一些前所未闻的创新方案,例如基于区域的内存管理、世代引用和线性引用计数等。该发现不仅扩展了人们对内存安全的理解,也预示着未来编程语言的发展方向,或将彻底改变软件开发的格局。

阅读更多
开发

跨越不可能的 FFI 边界,以及我逐渐陷入疯狂的过程

2024-06-17

本文讲述了作者尝试实现一种新语言Vale过程中遇到的FFI(外部函数接口)难题。由于Vale是一种低级内存安全语言,无法直接利用现有生态,作者试图让其与Rust生态系统交互。然而,Rust缺乏稳定的ABI,调用Rust函数异常困难。作者尝试了多种方法,包括解析rustdoc的JSON输出、利用Rust反射机制等,最终找到了一种相对简洁的方案。

阅读更多
未分类

高级 RAII 与线性类型的七大神秘用法

2024-05-14

本文介绍了高级 RAII,一种利用只能在特定位置销毁的线性类型来保证特定操作被执行的编程技术。文章详细阐述了高级 RAII 如何解决缓存失效、并发错误、数据库一致性等七大常见编程问题,并分析了其在 C++、Rust 等语言中的实现挑战。文章还探讨了高级 RAII 对软件架构的影响,包括提高代码清晰度、增强 API 易用性、降低重构风险等,最后展望了线性类型和高级 RAII 在未来编程语言中的应用前景。

阅读更多
未分类 线性类型 RAII