开发工具资讯 第4页

聚合当前分类下的最新内容,按时间顺序查看第 4 页精选文章。

十一天写完、六周发不出:Bun的Rust重写卡在了哪
开发工具 2026/7/27

十一天写完、六周发不出:Bun的Rust重写卡在了哪

Bun团队称借助Claude在11天内、花16.5万美元把核心代码库用Rust重写完并合入主分支,但六周过去仍未发布新版本,待处理的AI生成PR反而从1277个涨到2475个。这说明AI能快速写代码并合并进main,却还没证明能以同等低成本把代码真正交付成可发布、可维护的软件。

BunRust重写AI生成代码
libsm64 把马力欧封装成库,版权红线仍未挪一步
开发工具 2026/7/27

libsm64 把马力欧封装成库,版权红线仍未挪一步

开源项目 libsm64 把马力欧反编译代码封装成共享库,一个头文件就能接入 Unity、Godot、Blender 等外部引擎。技术门槛被大幅压低,但运行时仍需玩家自备美版 ROM,角色版权仍归任天堂,商用红线没有挪动。适合模组作者和技术实验,团队级商用产品还得先算清版权账。

libsm64超级马力欧64游戏反编译
教编程别急着挑语言:一次Forth实验的真复盘
开发工具 2026/7/27

教编程别急着挑语言:一次Forth实验的真复盘

一名程序员用12次、每次1小时的课程教中学生Forth语言,课程顺利完成,学生做出了像素画。但他复盘后承认:栈这种底层结构对启蒙阶段的学生太早,真正管用的是即时反馈和动手试错,不是语言本身。这对编程教师选工具、对家长理解AI时代的技能培养,都是一次值得参照的诚实复盘。

Forth编程教育Easy Forth
htmx把4.0源码锁进Game Boy卡带,这波是梗营销不是发布公告
开发工具 2026/7/27

htmx把4.0源码锁进Game Boy卡带,这波是梗营销不是发布公告

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

htmxhtmx 4.0开发者工具
同一段瞄准代码,数据摆法一换,周期从7680降到1980
开发工具 2026/7/27

同一段瞄准代码,数据摆法一换,周期从7680降到1980

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

数据导向设计内存布局性能优化
Go 静态分析换了骨架,vet 只是众多驱动之一
开发工具 2026/7/26

Go 静态分析换了骨架,vet 只是众多驱动之一

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

Go 静态分析golang.org/x/tools/go/analysisAnalyzer
systemd linger 到底管什么:一个总被误解的开关
开发工具 2026/7/26

systemd linger 到底管什么:一个总被误解的开关

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

systemdlingerKillUserProcesses
Ruff 默认规则从 59 冲到 413,它开始替你做决定
开发工具 2026/7/26

Ruff 默认规则从 59 冲到 413,它开始替你做决定

Ruff v0.16 把默认启用规则从59条一次拉到413条,新增覆盖语法错误和运行时错误检测,同时补上Markdown格式化、新抑制注释和诊断内嵌diff。用select自定义规则的项目基本无感,但用extend-select或吃默认配置又接入CI门禁的仓库,升级当天可能刷屏新诊断,建议先用--statistics摸底。

RuffRuff v0.16.0Python
Shell 里那个「不做事」的冒号,替你干了四件事
开发工具 2026/7/26

Shell 里那个「不做事」的冒号,替你干了四件事

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

Shell冒号空命令参数展开
Ruff默认规则从59条增至413条,没锁版本的CI最先撞上新警告
开发工具 2026/7/26

Ruff默认规则从59条增至413条,没锁版本的CI最先撞上新警告

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

RuffPython代码检查
Go 版 shadcn:48 个组件复制进代码,升级维护自己扛
开发工具 2026/7/25

Go 版 shadcn:48 个组件复制进代码,升级维护自己扛

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

gsxuiGoshadcn
Postgres LISTEN/NOTIFY 能扩展,离替代消息系统还差一张成绩单
开发工具 2026/7/25

Postgres LISTEN/NOTIFY 能扩展,离替代消息系统还差一张成绩单

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

PostgreSQL LISTEN/NOTIFYPostgreSQL消息通知
JDK 27 拟弃用英特尔 Mac 支持:Oracle 停维护,代码先留着
开发工具 2026/7/25

JDK 27 拟弃用英特尔 Mac 支持:Oracle 停维护,代码先留着

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

JDK 27macOS/x64OpenJDK
Foldkit 上线 Beta:不给组件,只给你一个 Model
开发工具 2026/7/25

Foldkit 上线 Beta:不给组件,只给你一个 Model

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

Foldkit前端框架TypeScript
AI 6小时写出原型,这款iOS习惯应用却磨了近一年才上架
开发工具 2026/7/24

AI 6小时写出原型,这款iOS习惯应用却磨了近一年才上架

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

AI辅助编程CursorHabitTed
Buz 把 Bun 重建压到 1 秒内,但一个人的分支能追多久?
开发工具 2026/7/24

Buz 把 Bun 重建压到 1 秒内,但一个人的分支能追多久?

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

BuzBunZig
C++26 新增 std::indirect:给 PImpl 治标,不治本
开发工具 2026/7/24

C++26 新增 std::indirect:给 PImpl 治标,不治本

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

C++26std::indirectPImpl
98.css 用0行JS复刻Win98,靠的是清晰,不是怀旧
开发工具 2026/7/24

98.css 用0行JS复刻Win98,靠的是清晰,不是怀旧

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

98.cssCSSWindows 98
ATProto身份好用,私有数据这笔账还没结清
开发工具 2026/7/24

ATProto身份好用,私有数据这笔账还没结清

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

ATProto本地优先隐私保护
免费的OpenGL教程,为什么还要掏60美元买纸质书
开发工具 2026/7/24

免费的OpenGL教程,为什么还要掏60美元买纸质书

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

OpenGLLearnOpenGL图形编程
500行代码,10到20小时:一门不用OpenGL学懂OpenGL的课
开发工具 2026/7/23

500行代码,10到20小时:一门不用OpenGL学懂OpenGL的课

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

Tiny Renderer软件渲染渲染管线