标签
一位资深 Ruby 开发者宣布将归档其所有开源 Ruby gem,理由是对 Rails 创始人 DHH 的观点不满,以及 Ruby 社区正转向由 LLM 智能体根据人类编写的工作来生成代码。文章认为开源公共资源正被 AI 公司“露天开采式掠夺”,这促使他停止继续贡献。
博客系列文章,深入介绍 Hanami 框架的数据库层,讲解其由 Relations、Repos 和 Structs 三部分组成的设计,以及它与 Rails 传统 model 层的区别。
一篇评论博客,探讨 DHH 在 RailsWorld 的主题演讲以及 AI 对 Ruby/Rails 生态的冲击,作者将当下的 Ruby 社区比作魏玛时代——旧秩序失序之际反而孕育出新的创造力与文艺复兴。
exhale 0.2.0 为 Ruby gem 新增 exhale complexity 功能,基于认知复杂度算法在 PR 中检测代理式 AI 逐步引入的代码复杂化,并给出可修复提示,而非仅对遗留代码设固定阈值。
DHH 让 AI 智能体用 Elixir、Go 和 Rust 重写了 Basecamp 的聊天应用 Campfire,性能相比 Ruby 差距近 150 倍,并指出 AI 智能体写代码可能会让语言选择的标准从开发者体验转向运行时效率。
grubby 是一个用 Ruby 编写的、面向裸 Git 仓库的静态站点生成器,从 RepoRat 分叉而来。它会在 git hooks 上自动构建仓库网页和索引,专为 NearlyFreeSpeech.NET 这类共享主机环境而设计。
exhale-ruby 是一个面向 Rails 的代码收敛工具箱,它能在拉取请求中检测重复代码,并引导编码智能体将重复副本折叠回已有代码中,其内置的 DRY 检查基于 Prism 和 Herb 构建。
tools4imps 发布了 exhale-ruby,一个专为 Rails 打造的代码收缩工具包。它在 Prism/Herb 之上整合了 dryer 和 flay,用于检测 AI 智能体引入的重复代码,并以 `exhale dry` 作为其首个 PR 检查关卡。它会将代码单元标准化,通过稀有指纹 Jaccard 加权算法计算相似度,并将发现的问题标记为「新引入」「发生位移」或「原本就存在」。
一篇关于 Hanami Ruby Web 框架的技术博客文章,讲解了框架的"系统级抽象",重点介绍了通过 Deps 模块实现的依赖注入机制,包括文件路径即容器键、依赖实例注入、以及自定义 initialize 时的注意事项等粗糙边缘。
作者让 Claude Code 自主运行一整夜,用纯 Ruby 在 Shoes/Scarpe 渲染器上构建了一个 3 分钟的交互式 demoscene 演示,包含实时 3D、Wolfenstein 风格光线投射以及现场合成的音轨。
JenovaAI 发布了 Ruby Coding Assistant,这是一款 AI 代理,能够为脚本、gem 和 Rails 应用编写地道、达到生产级别的 Ruby 代码,提供针对性修复、回溯诊断和 RSpec 测试生成。
一位 Hanami 维护者开启了一个新的博客系列,解释为什么他为自己的开源个人网站选择了 Hanami Ruby Web 框架而非 Rails,并重点介绍了 Actions、Relations、Repos 和 Operations 等抽象。
Valentino Stoll宣布发布ruby-laya,这是开源权重System 1决策引擎Laya的Ruby移植版本,使AI决策能力对Ruby开发者更加易于访问。
Extralite 3.1.0 已发布,实现了参数化查询的自动缓存,以减少解析开销并提升使用 SQLite 的 Ruby 应用程序的性能。
Obie Fernandez 宣布为 'feelings' Ruby gem 提供完整文档,该 gem 提供概率条件,用于向代码中添加决策模型,灵感来自 LLM 工作流程。
本文介绍了 'ruby_decision_model,' 一个 Ruby gem,它使得与决策模型如 JEV 的交互成为可能,提供了一个用于带有校准概率的类型化问题的客户端,并支持多个提供商如 OpenRouter 和 Typesafe。
Ruby UTCP 是一个开源库,它为 Ruby 应用程序和 AI 代理提供了一种标准方式,通过各种协议发现和调用工具。它支持 12 种传输,并包括流式传输、身份验证和 OpenAPI 发现等功能。
phlex-hanami v0.2.0 是一个 Ruby gem,它将 Phlex 视图与 Hanami Web 框架集成,允许开发者将视图和布局编写为 Phlex 类,而非模板。
作者因创建者 DHH 的争议性观点,对使用 Ruby 和 Rails 感到矛盾,探索了 Hanami 和 Gleam 等替代品,但未找到完美替代。