Mongory, let you query everywhere!
這是一個從 Ruby JSON 過濾器開始,逐步演進為跨語言支援、擁有 C 核心的通用查詢引擎的 side project。
在這 30 天內,我會完整分享 Mongory 的開發過程:從 AST 設計、matcher 實作、效能瓶頸,到 C 擴充、multi-platform gem 打包,以及 Go/Python/JS 的橋接規劃。
喜歡從「解決痛點」出發、一路打怪成長的你,不妨一起來看這趟技術旅程。
本篇聚焦「讀者如何在自己的專案導入 Rails generator」,不再解釋 Mongory 本身筆者以 Mongory 的 mongory:install...
本篇聚焦「讀者如何把 C 核心以 Ruby C 擴充橋接進專案」。筆者以 Mongory 的 ext 實作為範本:extconf.rb 編譯旗標、子模組整合、R...
本篇聚焦「讀者如何將 C 擴充的 Ruby 專案做成跨平台預編譯」,以 GitHub Actions 的 matrix native compile 為主軸,並...