Factor 版本記錄

串聯式、基於棧的程式語言,採用編譯實現並支援互動式開發。

Cask程式語言與執行時Apple 晶片 · Intel
主頁
來自 homebrew/cask
近 30 天安裝
19
App榜第 1566
近一年安裝
244
365 天累計
最新版本
0.102
10月13日 · 10月13日
下載大小
65MB
arm64 / x86_64 · dmg
更新節奏
不定期
近 30 天 1 個版本
  1. 0.102

    最新

    OpenNavo 編輯 Homebrew 收錄 AI 翻譯

    相容性未知

    改善 macOS 文字與輸入、ARM64 SIMD、程序處理及執行時安全。升級前應檢查 SQLite WAL/寫鎖、嚴格解析及 API 相容性變化。GTK4 與 DirectWrite 預設後端分別限於 Linux 和 Windows;實驗性編譯最佳化仍預設關閉。

    macOS 與跨平臺改進

    • Core Text 改善長行渲染、Unicode 選擇、快取及相鄰文字背景。Cocoa 在顯示縮放變化後重新整理資源,修復輸入與焦點處理;監聽器可接收從 Finder 拖入的資料夾。macOS OpenAL 不再依賴外部 ALUT;原生輸入、OpenGL 上下文、dyld 查詢及中斷棧恢復得到改進。
    • ARM64 擴充套件 SIMD、binary16/bfloat16、外部函式呼叫、可變引數回撥及原生 va_list。跨平臺改善文字選擇與滾動、程序啟動和原生退出通知,保留輪詢回退。C++ 與實驗性 Zig VM 修復編譯推斷、GC 根、邊界檢查、訊號與資源清理。

    相容性與遷移

    • callable 現在包含詞;需要序列協議時使用 quotation-like。結構體定長陣列欄位驗證緩衝區長度;元組字面量拒絕重複槽;空 iota/repetition 上的 minimum/maximum 改為拋錯。
    • PEG 重複與列表解析器忽略 ignore 值;最小數量按成功匹配計數,全部匹配均隱藏時,repeat1/list-of-many 可返回空結果。HTTP/multipart 拒絕不完整或畸形輸入。緩衝 HTTP 客戶端先解壓 gzip 再解碼字元,並拒絕不支援的內容編碼;with-http-request 仍提供解壓前位元組。
    • Objective-C 匯入簽名衝突時,選擇器必須使用 Class.selector 等類限定名稱。命令列選項及別名必須唯一,包括 --help;精確名稱優先於 no- 否定形式。
    • SQLite 預設使用持久 WAL,要求本地檔案系統。with-transaction 使用 BEGIN IMMEDIATE,即使只讀工作也會在事務開始時取得寫鎖。寫入序列化僅限本程序;原始 SQL/DDL 寫入需包在 with-transaction 或 serialize-transaction 中。
    • Lua 繫結由 5.1 升至 5.5,要求預設數值配置的 Lua 5.5。高層 Python 按需初始化,但原始 python.ffi 仍需 py-initialize。pcre2 補齊已棄用 pcre 的功能。

    安全與可靠性

    • 修復 TLS 證書身份驗證及連線失敗後的清理;HTTP 拒絕非法報文邊界和明文連線中的 TLS 輸入。修復認證及許可過期檢查;不再記錄登入使用者物件、許可 Cookie 和敏感請求值,SMTP 診斷隱藏認證命令。
    • 新增 crypto.chacha20、crypto.poly1305、crypto.utils,提供 ChaCha20、Poly1305 認證及常量時間比較輔助功能。VM 與原生資源的邊界、所有權修復增強記憶體安全;官方說明未列出 CVE。

    預設值、庫與其他平臺

    • 64 位 Linux 預設 GTK4;需要 GTK3 時,引導構建可用 -ui-backend=gtk3。32 位 Linux 仍用 GTK3,不支援 GTK4。新增 32/64 位 RISC-V Linux 移植,含最佳化編譯器、外部呼叫與回撥;改善執行時庫查詢及無介面構建依賴。
    • Windows 預設 DirectWrite,字形度量與外觀可能不同於 Uniscribe;DPI、剪貼簿、Unicode 輸入、原生 I/O 和 ARM64 展棧修復為 Windows 專屬。捆綁 SQLite 3.54.0/OpenSSL 4.0.3 更新不代表 macOS 捆綁版本。
    • 預設暫存器分配器仍為線性掃描;backtracking/chordal/greedy 為實驗選項,可選編譯最佳化仍預設關閉。構建實驗性 Zig VM 需 Zig 0.17.0。
    • 共享資料/繫結更新至 Unicode 18.0.0、時區 2026c、SQLite 3.53.4、Raylib 6.0、Redis 8.8.0;增加原始 DEFLATE、Shell 解析、正則捕獲、帶形狀陣列操作、編輯器整合及編譯診斷。本頁為分類摘要,不是完整變更日誌。

    官方來源

  2. 0.101

    OpenNavo 編輯 Homebrew 收錄 AI 翻譯

    相容性未知

    Factor 0.101 更新了 UI 渲染、HiDPI 縮放和 Unicode 資料,並新增 Neovim 支援。此次版本還包含可能影響單詞、詞彙表、請求元組和資料庫列的相容性變更。

    功能
    按鈕和捲軸改為渲染顯示,便於進行主題定製。修復了 Linux 和 Windows 上的 HiDPI 縮放。Unicode 更新至 17.0.0;新增 Neovim 外掛支援。
    相容性
    ltake 引數順序變更;多個詞彙表和槽位更名。Windows 環境值和 misc 工具目錄有所變化。asides 資料庫列更名可能需要執行 ALTER TABLE。
  3. 0.100

    OpenNavo 編輯 Homebrew 收錄 AI 翻譯

    相容性未知

    Factor 0.100 升級了 Unicode,新增壓縮影像支援和 Windows 主題自動檢測,併為非最佳化編譯器提供早期 ARM64 支援。多個 API 和詞彙表位置也有變化,可能影響向後相容性。

    功能
    升級至 Unicode 15.1。新增壓縮影像支援。Windows 可自動檢測淺色或深色主題。非最佳化編譯器加入早期 ARM64 支援。
    變更
    JSON 的 read-json 現在返回單個物件;多個物件請用 read-jsons。部分詞彙移至其他詞彙表。PEG 表示式改為更早編譯;請留意潛在相容性影響。
  4. 0.99

    展開

    OpenNavo 編輯 Homebrew 收錄 AI 翻譯

    相容性未知

    Factor 0.99 新增引導教程、更新 Unicode 支援,並帶來語法、庫、平臺和工具方面的多項變化。此版本還列出了許多可能影響向後相容性的重新命名和詞彙表合併。

    語言
    新增引導教程並支援 Unicode 15。字串字面量現在必須與後續內容以空白分隔。任何詞彙表中都可使用完全限定名稱引用單詞。fry 和 locals 語法詞移入 syntax。
    平臺
    Windows 二進位制檔案包含 OpenSSL 3.1.2 和 SQLite 3.42.0。移除對 32 位 macOS 的支援;改進非英語文字輸入。重新加入部分 FreeBSD 支援;更新 Windows ucrtbase.dll。除 Udis86 外,新增 Capstone 反彙編支援。
    庫
    新增 fixups,幫助處理單詞重新命名後的升級。合併和重新命名了詞彙表及單詞;詳情見下文。更新 Emacs FUEL 和 VIM 外掛;改進視網膜螢幕 UI 影像。