開發者使用 Rust 將 Visual FoxPro 編譯為 WebAssembly,建立了一個現代化執行階段。該執行階段支援 Lambda、JSON 和 HTTP 伺服器,並與原始的 vfp9.exe 進行比對以確保準確性。同時,它保留了對舊版 32 位元 .fll 擴充功能的相容性,讓 2007 年問世的語言得以在瀏覽器中運行。這項復興計畫移除了過去資料表 2 GB 的大小限制,讓依賴 Visual FoxPro 的利基產業能在不進行完整重寫的情況下繼續使用其商業邏輯。目前的版本尚未簽署,且報表功能尚未最終定案。

事件背景

Visual FoxPro 是由微軟推出的資料庫開發工具,於 2007 年以第 9 版結束其生命週期。儘管已過時,許多企業仍在使用它,因為重寫複雜的舊系統既昂貴又具風險。WebAssembly (Wasm) 是一種二進位指令格式,旨在瀏覽器中安全執行,允許來自 C、C++ 和 Rust 等高階語言的高效程式碼在網頁上運行。

社群觀察

社群成員指出,利基產業仍重度依賴 Visual FoxPro,部分企業使用它產生的年營收超過 20 億美元。然而,有人對資料庫容器 (DBC) 設計中的安全漏洞提出擔憂,特別是關於讀寫權限和儲存程序的問題;另一些人則讚揚其在 CRUD 應用程式中歷史悠久的易用性。