抛弃模块:一个基于全局函数数据库的编程新范式

2025-04-04

本文探讨了一种颠覆性的编程范式:摒弃模块,采用全局函数数据库。所有函数拥有唯一名称和丰富的元数据,存储于可搜索的键值数据库中。这简化了开源贡献(只需贡献单个函数),消除了模块划分难题,并方便了函数的查找和复用。作者认为,这种方式更有利于大型程序的开发和维护,并提出了具体的实现思路和扩展方案,例如函数评级和同行评审机制。

阅读更多
开发

Upspin项目关闭:社区规模不足以支撑持续发展

2025-02-15

Upspin项目,一个旨在促进数据共享的分布式存储系统,由于社区规模不足,其核心基础设施——密钥服务器将于5月6日永久关闭。尽管Upspin在端到端加密和易用性方面表现出色,并拥有诸多改进提案,但维护成本与社区活跃度不成比例。开发者团队感谢所有参与者的贡献,并表示未来会考虑其他方案。

阅读更多

Linux 之父与 Minix 之间的论战:设计哲学的碰撞

2025-02-08

这篇帖子记录了 Linux 之父 Linus Torvalds 与 Minix 作者 Andrew S. Tanenbaum 之间的一场激烈辩论。争论的核心在于操作系统设计哲学:Linus 认为应该充分利用特定硬件(如 386)的优势,而 Tanenbaum 则主张设计应优先考虑可移植性和在低端硬件上的运行能力。Linus 指责 Minix 的设计限制了其性能和功能,而 Tanenbaum 反驳 Linux 过于依赖特定硬件。这场辩论展现了两种不同的操作系统设计理念,也反映了当时硬件条件对软件开发的影响。

阅读更多

Mozilla计划弃用HTTP/2推送功能

2024-09-06

Mozilla计划在所有平台上禁用HTTP/2推送功能。原因是使用率低,并且存在一些仅影响 Firefox 的兼容性问题。其他浏览器,如 Chrome 和 Safari,已经禁用或不支持此功能。Mozilla建议使用 rel="preload" 和 103 Early Hints 作为替代方案。

阅读更多
未分类 HTTP/2

Go 语言创始人 Russ Cox 将卸任领导职位

2024-08-02

Go 语言创始人 Russ Cox 宣布将从 9 月 1 日起卸任 Go 技术领导职位,由 Austin Clements 接任。Austin Clements 目前是 Go 核心技术的负责人,涵盖编译器工具链、运行时和发布。Cherry Mui 将接替 Austin Clements 领导这些领域。Russ Cox 强调他不会离开 Go 项目,但认为现在是时候进行改变了,并将更多地关注 Gaby 和 Oscar 项目。

阅读更多

一个 Forth 故事

2024-06-22

这篇文章讲述了作者 Allen Cekorich 使用 Forth 编程语言的个人经历。他从1975年开始接触 Forth,并在工作中用它完成了许多项目。他认为 Forth 是一种强大、高效的语言,但同时也认为它过于个性化,难以在市场上取得成功。

阅读更多
未分类 Forth