language-design

标签

Cards List
#language-design

公有成员与私有成员之间的中间可见性

Lobsters Hottest ↗ · 4天前 缓存

一场关于 Rust(或未来语言)是否应该为结构体字段添加 `read` 可见性修饰符的 Lobsters 讨论:允许对外提供只读访问而不可写,并询问是否存在隐藏的语言设计陷阱以及合理的默认行为。

0 人收藏 0 人点赞
#language-design

借用检查:零成本的循环可变性

Lobsters Hottest ↗ · 4天前 缓存

Ante 语言设计者介绍了一种新的借用检查方案,通过融合 group borrowing 等思想,在保持无悬垂指针安全的前提下,实现零成本的循环可变性与更宽松的共享可变性检查。

0 人收藏 0 人点赞
#language-design

智能体对 Rust 意味着什么(反之亦然)

Hacker News Top ↗ · 2026-10-14 缓存

Rust 语言设计师 Niko Matsakis 撰文探讨 LLM 智能体(agentic development)对编程与编程语言设计的影响,认为 Rust 的类型系统和可靠性使它非常适合智能体驱动的开发,并展望如何进一步强化这一优势。

0 人收藏 0 人点赞
#language-design

为什么循环 trait 实现的「外部化证明」行不通

Lobsters Hottest ↗ · 2026-10-10 缓存

Rust 设计者 Niko Matsakis 在博客中论证,为了支持循环 trait 实现(cyclic trait impls),Rust 的 supertrait 验证必须采用「模块化证明」策略(由 impl 自身保证 supertrait 成立),而「外部化证明」策略与 Rust 现有设计不兼容。

0 人收藏 0 人点赞
#language-design

在 TypeScript 编译器中加入 Go 的 defer

Lobsters Hottest ↗ · 2026-10-10 缓存

作者探索在 TypeScript 编译器 (tsc) 中加入 Go 的 `defer` 语句,通过 AST 变换将其降级为 try/finally 语义,最终结论是该特性可能并不应该存在。

0 人收藏 0 人点赞
#language-design

Beyond the &

Lobsters Hottest ↗ · 2026-10-08 缓存

Rust 语言团队负责人 Tyler Mandry 在 RustConf 2026 上发表了题为 "Beyond the &" 的演讲,详细介绍了历时一年的努力,旨在使用户自定义智能指针像内置引用一样灵活,并简化 Rust 中指针与引用的心智模型。

0 人收藏 0 人点赞
#language-design

true 的补码是 true,除非它不是

Lobsters Hottest ↗ · 2026-10-04 缓存

一篇分析 WG21 提案 P4313R1(C++ 位掩码枚举操作)的博客文章,探讨了在小整数类型和 bool 上执行位运算(例如 ~true)时,整型提升与布尔转换所带来的陷阱。

0 人收藏 0 人点赞
#language-design

Rust for CPython(Python Language Summit 2026)

Lobsters Hottest ↗ · 2026-10-03 缓存

在2026年Python Language Summit上,David Hewitt介绍了Rust for CPython项目的路线图、成功标准和时间表,提议从Python 3.16开始提供可选的Rust支持,并回应了关于平台支持和核心开发者专业能力方面的疑虑。

0 人收藏 0 人点赞
#language-design

Generic Const Args 与你

Lobsters Hottest ↗ · 2026-10-02 缓存

Rust 项目宣布推出 Generic Const Arguments(GCA),这是一组新的语言特性,允许在 Const Generics 中使用包含泛型参数的表达式,取代长期处于实验状态的 `generic_const_exprs` 特性。文章介绍了 `gca!` 宏、`gca_adts` 特性、设计权衡,以及 Const Generics 项目组成员的贡献。

0 人收藏 0 人点赞
#language-design

我们应当能够修改自己的语言

Lobsters Hottest ↗ · 2026-10-01 缓存

Jimmy Miller 主张编程语言应能按代码库进行定制,并反驳了长期以来针对宏和语言修改工具的批评——例如 Raymond Chen 对流程控制宏的猛烈抨击——认为这些论点在现代软件开发中已不再成立。

0 人收藏 0 人点赞
#language-design

能追踪自身反转的列表

Lobsters Hottest ↗ · 2026-10-01 缓存

Cargocut 介绍了 'nel'——一个用于非空列表的轻量级 OCaml 库,并讨论了一项提案:将列表反转编码到类型中,从而显式追踪中间的反转构造不变量。

0 人收藏 0 人点赞
#language-design

我们应当能够改变我们的语言

Hacker News Top ↗ · 2026-09-25 缓存

本文批判了对改变或定制编程语言的抵触情绪,讨论了围绕宏的历史辩论,并倡导在语言设计中增加更大的灵活性。

0 人收藏 0 人点赞
#language-design

不要让你的编程语言类型系统处理别名推理

Lobsters Hottest ↗ · 2026-09-23 缓存

本文通过Futhark的就地更新作为例子,探讨了编程语言类型系统中别名的复杂性,并警告了这可能引入的设计挑战。

0 人收藏 0 人点赞
#language-design

类型声明语法

Lobsters Hottest ↗ · 2026-09-16 缓存

这篇文章探讨了C语言的类型声明语法在现代编程语言中的遗留问题,并比较了Go和Rust中使用的替代语法。

0 人收藏 0 人点赞
#language-design

C*: 统一编程与验证的C语言

Hacker News Top ↗ · 2026-09-08 缓存

本文介绍了C*,一种证明集成语言,它将C编程与形式化验证统一,通过嵌入式证明代码块实现实时验证。

0 人收藏 0 人点赞
#language-design

用 64 位字替换 Rust 枚举使我的解释器速度提升 17%

Lobsters Hottest ↗ · 2026-08-25 缓存

本文描述了如何在 Plush 解释器中将 Rust 枚举替换为 64 位字,通过减少内存使用并提高缓存效率,实现了 17% 的速度提升。

0 人收藏 0 人点赞
#language-design

将主构造函数引入 Dart

Lobsters Hottest ↗ · 2026-08-21 缓存

这篇博客文章讨论了在 Dart 3.13 中添加主构造函数,这是一种语法糖特性,旨在基于用户反馈和设计迭代来增强代码的简洁性和可读性。

0 人收藏 0 人点赞
#language-design

关于编译器构建的观点

Lobsters Hottest ↗ · 2026-08-19 缓存

本文分享了关于现代编译器构建的个人观点,主张使用如OhmJS进行解析和Prolog进行类型检查的工具,重点强调简洁性和迭代开发。

0 人收藏 0 人点赞
#language-design

编写快速编译器

Lobsters Hottest ↗ · 2026-08-17 缓存

这篇文章描述了编写快速编译器的各种技巧和策略,专注于最小化代码执行、减少内存使用和优化常见路径,以实现每秒超过50万行代码的编译速度。

0 人收藏 0 人点赞
#language-design

Python 的预声明常量有点奇怪

Lobsters Hottest ↗ · 2026-08-13 缓存

深入探讨 Python 预声明常量的不一致行为,包括关键字状态、赋值限制和遮蔽(shadowing)怪癖。

0 人收藏 0 人点赞
Next →
← 返回首页

提交意见反馈