开发工具资讯 第17页
聚合当前分类下的最新内容,按时间顺序查看第 17 页精选文章。

htmx把4.0源码锁进Game Boy卡带,这波是梗营销不是发布公告
htmx官方周边店上架一张25美元的Game Boy卡带,商品页写着打四关、打败Warren解锁htmx 4.0源码。这不是真实的版本发布,是开源项目一贯的自嘲营销。真正该看的是:开发者工具的竞争力,也在于能不能把技术主张做成认得出的梗。

同一段瞄准代码,数据摆法一换,周期从7680降到1980
一份2010年的77页老演讲稿,用一个Bot瞄准案例说明:内存访问延迟差着几百倍,同一段计算逻辑只换数据摆放方式,周期能从7680降到1980,剔除系统改造后更是快3倍、代码量剩1/5。它真正问的不是面向对象对不对,而是内存瓶颈面前,设计该先想数据怎么流动,还是先想对象长什么样。

Go 静态分析换了骨架,vet 只是众多驱动之一
golang.org/x/tools/go/analysis 用 Analyzer 和 Pass 两个类型把检查逻辑和执行驱动拆开,vet 只是驱动之一,IDE、CI、Bazel 都能接入同一套接口;跨包复用靠 Facts 机制,但这只在同一次驱动运行内生效,部分 Bazel/Blaze 驱动不分析标准库;诊断怎么分级、怎么过滤,框架不管,全部交给驱动程序和平台团队自己定。

systemd linger 到底管什么:一个总被误解的开关
linger 不是让 tmux、nohup 在注销后存活的必要条件,真正管这件事的开关是 KillUserProcesses。linger 管的是用户级服务能否在登录前启动、注销后是否继续留存。有人怀疑某个 LLM 安装脚本基于错误假设,替用户悄悄打开了这个开关,但目前只是推测。

Shell 里那个「不做事」的冒号,替你干了四件事
Shell 内建空命令冒号本身什么都不执行,但它接住的参数展开会触发赋值、检查、重定向这些真实副作用,能把参数校验、默认值设置压成一行。这套写法真正的价值是把求值和执行拆开,但过度追求简写,代价往往是后来维护脚本的人。

Ruff默认规则从59条增至413条,没锁版本的CI最先撞上新警告
Astral于7月23日发布Ruff v0.16.0,默认启用规则从59条增至413条,是v0.1.0以来最大一次调整;未锁定ruff版本的Python项目,CI可能突然冒出大量新警告;sqlite-utils实测检出1618个问题,1538个能自动修复,剩下80个躲不过人工判断。

Go 版 shadcn:48 个组件复制进代码,升级维护自己扛
gsxui 用命令行把 shadcn 风格的 48 个 UI 组件源码直接复制进 Go 项目,不走 npm 依赖那一套。类型检查和服务端渲染是亮点,但升级、无障碍和浏览器兼容目前都要自己扛。适合已经用 Go 全栈、不想碰 Node 工具链的团队先小范围试用,追求成熟无障碍保障的场景建议先观望。

Postgres LISTEN/NOTIFY 能扩展,离替代消息系统还差一张成绩单
DBOS 用基准测试挑战“LISTEN/NOTIFY 不适合规模化使用”的惯常判断,但现有材料缺少并发量、吞吐、尾延迟、Postgres 版本和硬件配置,无法核验它究竟扛住了多少。更可靠的结论是:它适合给数据库状态变化发信号,配合业务表或 outbox 能省掉一套中间件;需要持久化、重放、消费组或跨系统解耦时,Kafka 等独立消息系统仍有不可替代的价值。

JDK 27 拟弃用英特尔 Mac 支持:Oracle 停维护,代码先留着
OpenJDK 提案 JEP 541 建议从 JDK 27 起弃用 macOS/x64 移植版,目前仍是候选状态,尚未定案。Oracle 工程师停止维护、默认构建报错,但代码不删,已发布的 JDK 版本不受影响。真正要做决定的是还在英特尔 Mac 上跑 Java 开发或 CI 的团队,以及负责发行 macOS x64 二进制的厂商。

Foldkit 上线 Beta:不给组件,只给你一个 Model
TypeScript 前端框架 Foldkit 发布 Beta 官网,底层跑在 Effect 上,架构照搬 Elm:砍掉组件、Hooks 和本地状态,只留一个 Model 和一条 update 循环。它现在没有 SSR,也不能渐进迁移进已有 React 项目,能不能划算取决于团队是不是已经在用 Effect。

AI 6小时写出原型,这款iOS习惯应用却磨了近一年才上架
开发者Alex Hyett用Cursor六小时写出iOS习惯追踪应用原型,却又花近一年修数据同步、性能和数据模型才让它上架App Store。这说明AI能大幅压低原型门槛,却顶不住生产级工程需要的架构、测试和长期维护。这是他个人第一次写Swift的经历,不能当成AI编程项目的普遍工期。

Buz 把 Bun 重建压到 1 秒内,但一个人的分支能追多久?
开发者 jazzzooo 从 Bun 转向 Rust 前的最后一次提交拉出 Buz,用现代 Zig、统一 build.zig 和增量编译换取亚秒级重建。工程清理很有价值,但项目仍有大量测试失败;它能否成为 Bun 的兼容替代品,取决于长期维护和兼容验证,而非一项构建数字。

C++26 新增 std::indirect:给 PImpl 治标,不治本
C++26 在 <memory> 头文件新增 std::indirect 类型(对应提案 P3019R14),用来改写 PImpl 惯用法:拷贝时深拷贝、const 能向内传播,比 std::unique_ptr 更贴合值语义。但它没有去掉堆分配和特殊成员函数的样板代码,移后对象依旧要靠 valueless_after_move() 手动检查——目前只有 GCC 16 支持,维护公共库和 ABI 的团队现在适合先评估,还不到全面替换的时候。

98.css 用0行JS复刻Win98,靠的是清晰,不是怀旧
98.css 用纯CSS复刻了Windows 98的按钮、窗口和标签页,不写一行JavaScript,MIT协议可直接接入React等框架。它真正的价值不在像不像98年,而在于用四种清楚的按钮状态,照出了今天扁平设计里“按钮到底能不能点”的含糊。适合复古项目、原型和作品集,不适合当企业级设计系统的替代品。

ATProto身份好用,私有数据这笔账还没结清
Luke Kanies想用ATProto做本地优先评论应用,发现身份系统能直接复用,但协议默认公开,私有数据提案还停在早期讨论阶段。评论类应用真正需要的是私人、群组、公开三态切换,不是天生广播。想做隐私分级和本地优先的开发者,现在还得自己扛两套系统的维护成本。

免费的OpenGL教程,为什么还要掏60美元买纸质书
LearnOpenGL把现代核心模式OpenGL从入门讲到实战项目,网站和PDF长期免费,内容和约60美元的纸质书基本一致。花钱买的不是知识,是给作者补一份心意。图形API越来越底层化的当下,肯把渲染原理讲透7年的教程反而比新API文档更稀缺。

500行代码,10到20小时:一门不用OpenGL学懂OpenGL的课
一个不到500行、不依赖任何第三方图形库的教学项目,让学生从涂一个像素开始,自己手写出线段、三角形和纹理渲染,来理解OpenGL、Vulkan这类图形API背后的运作逻辑。它的价值不在“500行”这个噱头,而在于绕开API黑箱、亲手重建渲染管线,能不能换来更扎实的理解力。

苹果地图原生上车,福特2027年电动皮卡首发
苹果发布车载地图工具MapKit for Automotive,福特是第一个用它的车企,装进2027年起价约3万美元的中型电动皮卡。这套工具向所有车企开放,福特拿到的是时间差,不是独家权,商业条款也没公开。地图数据能喂给补能和辅助驾驶,但脱眼驾驶等能力还只是规划。

Bun 的 Zig 老运行时,被人裁成 73MB 的生产专用版
独立开发者 solenopsys 把 Bun 停用的 Zig 版本裁剪成 Cruller,只做一件事:加载预构建 JS 服务。体积比官方 Bun 1.3.14 小 18%,但目前只支持 Linux x64,且未触碰 JSC 与手动内存管理的老矛盾。这更像一次架构验证,不是能立刻替换 Bun 的生产方案。

Ghostty作者揭秘SIMD实测提速5倍:不是所有循环都值得手写向量化
Ghostty作者Mitchell Hashimoto用五步通用写法演示SIMD向量化,一段终端字符扫描代码在AVX2平台端到端吞吐提速约5倍。但这个数字是单场景实测结果,理论上4、8、16通道的并行能力不等于实际整机加速比,SIMD真正划算的场景仍局限在处理大量连续数据的热点循环。

Codeberg 投票禁了加密货币项目,却说不清"加密"是什么
Codeberg 2026 年成员大会投票通过提案,把加密货币相关项目列为不允许托管内容,理由是防止损害平台声誉。协议没有给出"加密货币相关"的清晰定义,提案作者面对追问也只回复"已经通过了"。规则方向清楚,边界模糊,才是这次争议的焦点。