diff --git a/devel/200_1.md b/devel/200_1.md index 658eb1c6605d9090288e67df0faee46330754e4d..5ad901a1b2791c9f95d4e62f19c2c1b9dc248c9c 100644 --- a/devel/200_1.md +++ b/devel/200_1.md @@ -1,4 +1,32 @@ # 200_1 +## 2025/11/04 Goldfish Scheme v17.11.22 + +### 🚀 性能优化 (202系列) +**面向对象编程性能提升** +- 新增高性能的 `define-final-class`,相比 `define-case-class` 构造器性能提升20% +- `(liii option)` 模块从 `define-case-class` 切换到 `define-final-class` +- `rich-list` 切换到 `define-final-class`,并修复针对 `apply` 和 `equals` 的问题 +- `define-case-class2` 支持实例方法相互调用 +- 优化 `define-case-class` 构造时的性能问题 + +**性能测试工具** +- 新增 `(liii timeit)` 模块,实现 `timeit` 函数用于性能测试 +- 移除容易失败的测试用例,提升测试稳定性 + +### 📚 文档完善 (209系列) +**面向对象编程文档** +- 为 `(liii oop)` 中的 `@` 函数添加文档 +- 为 `typed-define` 添加文档和测试用例 +- 为 `define-case-class` 新增文档 +- 为 `define-object` 新增文档和测试用例 +- 为 `define-class` 和 `case-class?` 新增文档和单元测试 +- 为 `define-class` 添加 `%equals` 方法 + +### 🔧 基础设施 (210系列) +- 为 `define-constant` 新增文档和测试用例 + +这个版本主要聚焦于**面向对象编程性能优化、文档完善和测试工具增强**。 + ## 2025/10/29 Goldfish Scheme v17.11.21 ### 🔧 基础设施改进 **代码格式化工具** diff --git a/pkgs/goldfish.nix b/pkgs/goldfish.nix index e323d6330f01eab2d6944f92980259453f5bde1a..3ba79f8d24d6d948b46e2464a39b9c84cc98c0f6 100644 --- a/pkgs/goldfish.nix +++ b/pkgs/goldfish.nix @@ -14,7 +14,7 @@ stdenv.mkDerivation { pname = "goldfish"; - version = "17.11.21"; + version = "17.11.22"; src = ./..; diff --git a/src/goldfish.hpp b/src/goldfish.hpp index e4562254532852f757709d742e8f8d21ec49a79e..bf393bf992ea5d5efd2147cc30efa793b1380c1d 100644 --- a/src/goldfish.hpp +++ b/src/goldfish.hpp @@ -56,7 +56,7 @@ #include #endif -#define GOLDFISH_VERSION "17.11.21" +#define GOLDFISH_VERSION "17.11.22" #define GOLDFISH_PATH_MAXN TB_PATH_MAXN diff --git a/xmake.lua b/xmake.lua index ae450e7c7c58dc2dcc061bf35648d460a96cebb2..b449ff0c75ed08784c5a87c751907dd7513d9288 100644 --- a/xmake.lua +++ b/xmake.lua @@ -1,4 +1,4 @@ -set_version ("17.11.21") +set_version ("17.11.22") -- mode set_allowedmodes("releasedbg", "release", "debug", "profile")