因子 0.101 现在可用
Factor 0.101 now available

原始链接: https://re.factorcode.org/2025/12/factor-0-101-now-available.html

## Factor 编程语言 0.101 版本发布 Factor 0.101 版本现已发布,包含来自大量贡献者的近 700 次提交。此版本专注于用户界面改进、性能增强和库更新。 主要变化包括切换到渲染按钮和滚动条以方便主题设置,以及修复了 Linux 和 Windows 上的 HiDPI 缩放问题。语言核心已更新至 Unicode 17.0.0,并增加了 Neovim 插件支持。 许多库得到了改进,显著更新了 Base32/64 编码、校验和、并发、数学函数和 I/O 流等领域。一些库被重新组织或替换为较新的仓库。 性能优化贯穿始终,包括 SHA 校验和和并发等领域的加速改进。此版本还包括错误修复和文档更新。Factor 仍然是一种完全编译的、可移植的、可扩展的编程语言,采用 BSD 许可。

## Factor 编程语言 - 新版本发布与讨论 Factor 0.101 新版本已发布 (factorcode.org),并在 Hacker News 上引发讨论。Factor 是一种连接编程语言,以其连贯的开发环境而闻名,包括标准化的项目结构、文档和 UI 库——通常与 Common Lisp 相比。 用户回忆了 Factor 的独特影响,一些人发现其语法具有挑战性,尤其是在数学表达式方面。当前的开发包括 ARM64 支持,预计在下一个周期中实现。 对话还涉及潜在的集成,例如类型系统和内联汇编(*是*受支持的,并提供了相关文档的链接)。 许多评论者表达了重新的兴趣和重新学习该语言的愿望,以及对类似项目如 Rebol/Red 的提及。
相关文章

原文

“Keep thy airspeed up, lest the earth come from below and smite thee.” - William Kershner

I’m very pleased to announce the release of Factor 0.101!

Source code: 0.101

This release is brought to you with almost 700 commits by the following individuals:

Aleksander Sabak, Andy Kluger, Cat Stevens, Dmitry Matveyev, Doug Coleman, Giftpflanze, John Benediktsson, Jon Harper, Jonas Bernouli, Leo Mehraban, Mike Stevenson, Nicholas Chandoke, Niklas Larsson, Rebecca Kelly, Samuel Tardieu, Stefan Schmiedl, @Bruno-366, @bobisageek, @coltsingleactionarmyocelot, @inivekin, @knottio, @timor

Besides some bug fixes and library improvements, I want to highlight the following changes:

  • Moved the UI to render buttons and scrollbars rather than using images, which allows easier theming.
  • Fixed HiDPI scaling on Linux and Windows, although it currently doesn’t update the window settings when switching between screens with different scaling factors.
  • Update to Unicode 17.0.0.
  • Plugin support for the Neovim editor.

Some possible backwards compatibility issues:

  • The argument order to ltake was swapped to be more consistent with words like head.
  • The environment vocabulary on Windows now supports disambiguating f and "" (empty) values
  • The misc/atom folder was removed in favor of the factor/atom-language-factor repo.
  • The misc/Factor.tmbundle folder was removed in favor of the factor/factor.tmbundle repo.
  • The misc/vim folder was removed in favor of the factor/factor.vim repo.
  • The http vocabulary request tuple had a slot rename from post-data to data.
  • The furnace.asides vocabulary had a slot rename from post-data to data, and might require running ALTER TABLE asides RENAME COLUMN "post-data" TO data;.
  • The html.streams vocabulary was renamed to io.streams.html
  • The pdf.streams vocabulary was renamed to io.streams.pdf

What is Factor

Factor is a concatenative, stack-based programming language with high-level features including dynamic types, extensible syntax, macros, and garbage collection. On a practical side, Factor has a full-featured library, supports many different platforms, and has been extensively documented.

The implementation is fully compiled for performance, while still supporting interactive development. Factor applications are portable between all common platforms. Factor can deploy stand-alone applications on all platforms. Full source code for the Factor project is available under a BSD license.

New libraries:

Improved libraries:

Removed libraries

VM Improvements:

  • More work on ARM64 backend (fix set-callstack, fix generic dispatch)
联系我们 contact @ memedata.com