• LLVM 是许多编程语言背后的引擎。它被 C、C++、Rust、Go、Swift 等使用。这篇日志是关于 LLVM 的,我将探讨以下主题: [list] [*][url= icon
  • LLVM 编译器堆栈在 2021 年实现了创纪录的增长, [list] [*]是以往任何一年中引入的新代码数量最多,这个开源编译器/工具链堆栈多达 111,028 个文件,包含 2385 万行代码。 [*]也是这个开源项目有史以来每年最多的 icon
  • 可以用 Manifold 做什么? 1、[url= 使用该框架可以直接、类型安全地访问任何类型的资源,例如 [url= icon
  • GraalVM 21.1引入了一项新功能,称为多层编译,适用于在Truffle上实现的语言。多层模式改善了预热行为,对于包含大型代码库的程序特别有用,可将启动时间缩短30%-50%。多层模式下的核心思想是将调用目标的编译分为两层-更快的第一层和较慢的 icon
  • 我声称下面这个简单的实验支持这个令人沮丧的说法: 用你最喜欢的最先进的优化编译器运行你最喜欢的一组基准测试。在启用和未启用优化功能的情况下运行这些基准。这些数字的比率代表了编译器优化对加速这些基准测试的全部贡献。 让我们假设,对于典型的真实世界的应用,这个比率大约是4倍,让我们进一步假设,编译器优化 icon
  • 这位小哥在五年级的时候开始努力学习如何用 HTML 设计网页,觉得学习HTML太难了,所以想开始发明自己的语言,首先需要发明语言编译器,自此花了大约10年!乐趣随之而来。 自从制作我的第一个编译器以来,我一直在以多种方式研究编译器: [list] [*]在编译器之上构建了许多工具(例 icon
  • 我不是程序员,但是会看 Rust 的 [url= ://github.com/rust-lang/rust]github 存储库[/url],我注意到它在右下角是如何写“Rust 97.8%”的,我认为这意味着 97.8 icon
  • .NET 7 的第三个预览版包括对可观察性、启动时间、代码生成、GC 区域、本机 AOT 编译等方面的增强。这些位可供您立即获取并开始尝试新功能,例如: [list] [*]原生 AOT [*]默认 GC 区域 [*]ASP.NET Core 启动时间 icon
  • 一位“狠人”一直想知道编译器是如何工作的,设法用新语言本身重写了编译器!编译器这类与上下文无关的技术还是容易攻克的: 经过几个月的阅读和代码重写,我上周末完成了我的小脚本语言,在一个简单的堆栈基础 VM 中运行。 看到编译我的第一个测试用例(从 1 到 100 计数素数)并运行它,真的很棒! 现在我 icon