Google工程师力作:手把手教你构建高效编程语言解释器
本书由Google Dart语言团队成员Robert Nystrom撰写,深度解析如何从零开始设计并实现一个功能完备的脚本语言。内容涵盖从语法解析、语义分析到底层字节码表示及垃圾回收等核心技术。读者将通过构建支持动态类型、闭包及类继承的语言...
标签索引 / 第 9 页
这个标签下有 112 篇文章。按时间回看相关判断与实践记录。
标签精选
本书由Google Dart语言团队成员Robert Nystrom撰写,深度解析如何从零开始设计并实现一个功能完备的脚本语言。内容涵盖从语法解析、语义分析到底层字节码表示及垃圾回收等核心技术。读者将通过构建支持动态类型、闭包及类继承的语言...
HyTags 是一种直接嵌入 HTML 的新编程语言,专为构建后端驱动的网页应用而设计。它通过在 HTML 标签中直接声明 UI 行为,将前后端逻辑合二为一。这种方案旨在消除重复路由、API 契约等额外复杂性,在保持用户体验的同时,显著简化...
在 LLM 上下文窗口受限且全球面临内存短缺的背景下,编程语言的 Token 效率成为影响 AI 开发成本的关键因素。一项基于 RosettaCode 数据的研究对比了 19 种主流语言,发现最高与最低效率之间存在 2.6 倍差距。结果显示...
Zen-C 是一项致力于革新系统编程体验的技术。它允许开发者使用高级语言的语法和抽象进行编程,但最终生成的代码却能保持与 C 语言相媲美的极致运行效率。该项目特别针对 NPU(神经网络处理器)等前沿硬件进行了优化,旨在降低底层系统开发的门槛...
Hacker News上展示了一个创新项目,提出了一种专为LLM(大语言模型)优化的编程语言。该语言旨在解决传统编程语言在AI代码生成中面临的语法复杂性和上下文限制问题。通过精简和优化语言结构,使其更符合大模型的推理逻辑,从而显著提高AI编...
随着AI编程Agent的普及,上下文窗口长度成为关键约束。本文探讨了不同编程语言的“Token效率”,即用更少的Token表达更多逻辑的能力。通过分析RosettaCode数据集,作者发现Clojure、Haskell和F#等函数式语言因具...
本文深入探讨了编程语言设计的本质与目的。作者认为,尽管大多数程序员更关注语言提供的库而非语言本身特性,但编程语言的核心使命是让开发者能够创建强大而易用的库。通过Ruby on Rails的例子,文章展示了库的实现如何依赖于语言的特定特性(如...
本文深入探讨编程语言中错误处理的最佳实践,对比 Rust 和 Go 的不同方法。作者强调不应简单转发错误,而应设计可操作、自动处理的错误机制,以提高代码质量和用户体验。讨论涉及错误分类(如上游或下游错误)、开发者责任,以及如何通过 Rust...
本文深入探讨了编程语言中著名的’十亿美元错误’——null指针问题。作者基于Odin语言设计经验,指出null指针在系统级语言中并非最常见或最严重的内存错误,其批评源于个体元素思维模式。文章提倡分组元素思维,通过批量...
C3编程语言是C语言的进化版本,保留熟悉性的同时引入现代特性。它具备完全C ABI兼容性,可无缝与C/C++项目混合使用,无需额外配置。语言特点包括简单直接的模块系统、精确的操作符重载、强大的编译时宏、渐进式契约、零开销错误处理、泛型模块以...