KC3 v0.1.17 发布
摘要
KC3 v0.1.17 发布,支持增量编译,加载速度提升 5 倍,二进制数据库日志,新的 HTTPS 客户端,以及各种错误修复。
<p><a href="https://lobste.rs/s/yy8u9m/kc3_v0_1_17_released">评论</a></p>
查看缓存全文
缓存时间: 2026/08/03 11:33
# kmx.io 博客:KC3 v0.1.17 发布
来源:https://www.kmx.io/blog/kc3-v0.1.17-released
2026\-08\-02 20:44:18
KC3 v0\.1\.17 已于今日发布。
- https://github.com/kc3-lang/kc3/releases/tag/v0.1.17
- https://git.kmx.io/kc3-lang/kc3/_tree/v0.1.17
## 本版本新特性:
- libkc3 - 修复了 macOS 上 pthread 的问题:为`pthread\_mutex`和`pthread\_rwlock`复制临时变量按 POSIX 标准会导致未定义行为 - 允许在 facts 数据库中使用日志钩子(一个带用户指针的 C 函数回调) - 增量编译,将解析器结果缓存到`\.kc3c`文件中,类似于 Python 的做法。所有`\.kc3`文件的加载速度**提高 5 倍**。`env\_load`会自动处理这一点。 - 修复了`ht\_iterator\_next`中的一个错误:迭代器不会遍历第一个冲突链表 - 数据库日志现在支持并默认使用二进制格式(marshall + marshall\_read) - 修复了 marshall + marshall\_read 的哈希表使用问题 - str:修复了浮点数的显示
- Facts - `Facts\.connect/accept`允许在 HMAC\-SHA256 共享密钥认证的挑战/响应成功后,通过 TLS 加密连接对现有`Facts\.database\(\)`进行双向同步 - `Facts\.accept`逐个接受连接 - `Facts\.acceptor\_loop`启动一个线程,循环调用`accept\(\)` - `Facts\.acceptor\_loop\_join\(\)`干净地停止 acceptor 循环 - 修复了 marshall 中的哈希表查找,使每次转储体积减少 30%
- HTTPd - 允许在`config/unveil\.kc3`中配置 unveil 路径 - 允许在错误和请求日志中使用自定义日志消息
- HTTPS - `HTTPS\.Client`使用 libtls,支持自动或手动连接 - GET 方法 - POST 方法 - JSON 响应
- JSON - 修复了解析器 - 布尔值`true`或`false`→ Bool - 映射`\{"key", "value"\}`→ Map`%\{"key" =\> "value"\}` - 数组`\[1, 2, 3\]`→ List`\[1, 2, 3\]`
- RUsage - 当前进程的统计信息:用户和系统 CPU 时间、当前和最大常驻内存、虚拟内存以及打开的文件 - `RUsage\.stats\(\)`在单个 map 中返回所有统计信息
相似文章
C3 0.8.2:小幅改进
C3 0.8.2 是 C3 编程语言的一个小幅更新,增加了可复用的库目标模板、泛型反射、位结构属性、新的 @param 选项,并修复了多个 bug。
Kcgi – 面向 C/C++ 的极简 CGI 与 FastCGI 库
kcgi 是一个面向 C/C++ Web 应用的极简、安全且易于审计的开源 CGI 与 FastCGI 库,最新发布 1.0.1 版本,修复了 macOS 共享库命名问题。它支持自动压缩、HTTP 输入处理与验证、认证、沙箱化处理不可信输入等特性。
Gram 3.4.0 已发布
Gram 3.4.0 发布,主要因 eMudhra CA 事件导致的 rustls-webpki/webpki-rates 安全漏洞而紧急升级,同时带来了 Git 并排差异视图、标签栏换行、Git 提交历史视图等大量新功能与修复。
Kiesel 开发日志 #15:发布 0.4.0 版本
Kiesel 0.4.0 发布,升级到 Zig 0.17,新增 Kiesel.args/env API、多个迭代器提案实现(迭代器连接、包含检查、分块)以及等待字典支持,并成功移植到 SerenityOS。
KAT Coder 2.5 dev:帮自己一个忙,试试吧!
一位开发者热情推荐 KAT Coder 2.5 dev,称其比 Qwen 3.6 35b a3b 更快、更准确、使用更少的 token,并且在他们的设置上优于 Gemma 4 模型,同时附有包含详细基准测试的 GitHub 仓库。