广义 '+=' 运算符:在不可变数据结构中实现优雅的修改
本文探讨了在编程语言中引入“广义 += 赋值”运算符的概念,旨在解决不可变数据结构中修改深层嵌套属性的繁琐问题。文章提出了一种语法糖方案,试图让非 mutating(不可变)的更新操作在写法上与传统的 mutating(原地修改)操作一样简...
标签索引
这个标签下有 4 篇文章。按时间回看相关判断与实践记录。
标签精选
本文探讨了在编程语言中引入“广义 += 赋值”运算符的概念,旨在解决不可变数据结构中修改深层嵌套属性的繁琐问题。文章提出了一种语法糖方案,试图让非 mutating(不可变)的更新操作在写法上与传统的 mutating(原地修改)操作一样简...
本文深入探讨了当前流行的“基于查询的编译器”(QBC)架构的局限性。尽管QBC通过增量计算和细粒度依赖追踪看似能完美解决IDE响应速度和大型代码库编译效率的问题,但作者指出其受制于“雪崩效应”,即微小的输入变化可能导致大规模的输出重算,使得...
本文深入探讨了Odin编程语言中最常被误解的功能——上下文系统。作者澄清了上下文系统的真正目的并非减少参数传递或实现动态作用域,而是为了拦截和修改第三方代码的行为。文章详细介绍了上下文系统的核心组件,包括分配器、断言处理程序、日志记录器和随...
Stephen Ramsay,一位有25年编程教学经验的教授,对新兴的’AI编程’(vibe coding)表达了复杂情感。他承认AI编程确实有效,能创建复杂系统,但也认为它剥夺了编程的乐趣。作者提出一个尖锐问题:既...