• 新的语言,以及对现有语言的改进,在整个开发环境中如雨后春笋般涌现。Mozilla 的 Rust、Apple 的 Swift、Jetbrains 的 Kotlin和许多其他语言为开发人员提供了速度、安全性、便利性、可移植性和强大功能的新选择范围。为什么是现在这个时候涌现这种现象?
  • 今天,LLVM 编译器在现代计算机语言中是必不可少,但早在 2000 年,LLVM(低级虚拟机)才刚刚起步,作为一种思考如何克服 Java 虚拟机缺点的新方法。当时,克里斯·拉特纳 (Chris Lattner) 是伊利诺伊大学 Vikram Adve 的研究生。
  • LLVM 是许多编程语言背后的引擎。它被 C、C++、Rust、Go、Swift 等使用。这篇日志是关于 LLVM 的,我将探讨以下主题: icon
  • 一位“狠人”一直想知道编译器是如何工作的,设法用新语言本身重写了编译器!编译器这类与上下文无关的技术还是容易攻克的:经过几个月的阅读和代码重写,我上周末完成了我的小脚本语言,在一个简单的堆栈基础 VM 中运行。看到编译我的第一个测试用例(从 1 到 100 计数素数)并运行它 icon
  • GraalVM 21.1引入了一项新功能,称为多层编译,适用于在Truffle上实现的语言。多层模式改善了预热行为,对于包含大型代码库的程序特别有用,可将启动时间缩短30%-50%。多层模式下的核心思想是将调用目标的编译分为两层-更快的第一层和较慢的第二层。第一层编译执行的优化较少,但是可以 icon
  • LLVM 编译器堆栈在 2021 年实现了创纪录的增长, 是以往任何一年中引入的新代码数量最多,这个开源编译器/工具链堆栈多达 111,028 个文件,包含 2385 万行代码。 也是这个开源项目有史以来每年最多的贡献者。LLVM 的存储库已经看到来自大约 2,903 icon