iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
佛心分享-SideProject30

Mongory:打造跨語言、高效能的萬用查詢引擎 系列

Mongory, let you query everywhere!
這是一個從 Ruby JSON 過濾器開始,逐步演進為跨語言支援、擁有 C 核心的通用查詢引擎的 side project。
在這 30 天內,我會完整分享 Mongory 的開發過程:從 AST 設計、matcher 實作、效能瓶頸,到 C 擴充、multi-platform gem 打包,以及 Go/Python/JS 的橋接規劃。
喜歡從「解決痛點」出發、一路打怪成長的你,不妨一起來看這趟技術旅程。

鐵人鍊成 | 共 33 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文
DAY 30

Bonus 1:Rails generator 全攻略

本篇聚焦「讀者如何在自己的專案導入 Rails generator」,不再解釋 Mongory 本身筆者以 Mongory 的 mongory:install...

2025-09-28 ‧ 由 法蘭克 分享
DAY 30

Bonus 2:C → Ruby bridge 落地手冊

本篇聚焦「讀者如何把 C 核心以 Ruby C 擴充橋接進專案」。筆者以 Mongory 的 ext 實作為範本:extconf.rb 編譯旗標、子模組整合、R...

2025-09-28 ‧ 由 法蘭克 分享
DAY 30

Bonus 3:CI/CD 與預編譯

本篇聚焦「讀者如何將 C 擴充的 Ruby 專案做成跨平台預編譯」,以 GitHub Actions 的 matrix native compile 為主軸,並...

2025-09-28 ‧ 由 法蘭克 分享