Joker项目v1.5.0版本发布:增强核心功能与Linter支持
2025-06-28 09:05:33作者:毕习沙Eudora
Joker是一个轻量级的Clojure方言实现,它既可以用作脚本语言,也可以作为Clojure代码的linter工具。该项目旨在提供一个快速、简单的Clojure开发环境,特别适合用于脚本编写和代码质量检查。最新发布的v1.5.0版本在核心功能和linter支持方面都有显著改进。
核心功能增强
v1.5.0版本为joker.core模块添加了多个实用的核心函数,进一步丰富了语言的基础能力:
-
数值处理增强:
NaN?函数用于判断一个数值是否为非数字(NaN)abs函数返回数值的绝对值infinite?函数判断数值是否为无穷大
-
类型解析功能:
- 新增
parse-boolean、parse-double和parse-long函数,提供了从字符串到基本类型的解析能力
- 新增
-
集合操作扩展:
partitionv和partitionv-all函数提供了向量分区功能splitv-at函数可以在指定位置分割向量
-
REPL交互:
- 新增
*repl*特殊变量,增强了交互式开发体验
- 新增
这些新增功能使得Joker在处理数值计算、类型转换和集合操作时更加得心应手,缩小了与完整Clojure实现的功能差距。
Linter功能改进
作为Joker项目的另一大核心功能,linter在此版本中也获得了重要更新:
-
ClojureScript支持增强:
- 新增对
add-tap、remove-tap和tap>函数的支持,这些函数在ClojureScript的调试和日志记录中非常有用
- 新增对
-
Clojure模式增强:
- 添加了
seq-to-map-for-destructuring检查,帮助开发者优化解构操作 - 新增对多个流处理函数的支持,包括
stream-into!、stream-seq!和stream-transduce!等,这些函数在现代Clojure流处理中扮演重要角色
- 添加了
这些linter改进使得Joker能够更好地支持现代Clojure和ClojureScript开发实践,帮助开发者写出更符合最佳实践的代码。
跨平台支持
v1.5.0版本继续保持了Joker项目的跨平台特性,提供了针对多个操作系统的预编译二进制文件:
- FreeBSD (amd64架构)
- Linux (amd64架构)
- macOS (amd64架构)
- NetBSD (amd64架构)
- OpenBSD (amd64架构)
- Windows (amd64架构)
这种广泛的平台支持使得开发者可以在各种环境下使用Joker进行开发和脚本编写,体现了项目的实用性和灵活性。
总结
Joker v1.5.0版本通过增强核心功能和改进linter支持,进一步巩固了其作为轻量级Clojure实现和代码质量工具的地位。新增的数值处理、类型解析和集合操作函数丰富了语言表达能力,而对现代Clojure/ClojureScript特性的支持则使linter功能更加全面。这些改进使得Joker无论是作为脚本语言还是开发辅助工具都更加实用和强大。
登录后查看全文
热门项目推荐
相关项目推荐
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00
PaddleOCR-VL-1.5PaddleOCR-VL-1.5 是 PaddleOCR-VL 的新一代进阶模型,在 OmniDocBench v1.5 上实现了 94.5% 的全新 state-of-the-art 准确率。 为了严格评估模型在真实物理畸变下的鲁棒性——包括扫描伪影、倾斜、扭曲、屏幕拍摄和光照变化——我们提出了 Real5-OmniDocBench 基准测试集。实验结果表明,该增强模型在新构建的基准测试集上达到了 SOTA 性能。此外,我们通过整合印章识别和文本检测识别(text spotting)任务扩展了模型的能力,同时保持 0.9B 的超紧凑 VLM 规模,具备高效率特性。Python00
xw-cli实现国产算力大模型零门槛部署,一键跑通 Qwen、GLM-4.7、Minimax-2.1、DeepSeek-OCR 等模型Go06
yuanrongopenYuanrong runtime:openYuanrong 多语言运行时提供函数分布式编程,支持 Python、Java、C++ 语言,实现类单机编程高性能分布式运行。Go051
pc-uishopTNT开源商城系统使用java语言开发,基于SpringBoot架构体系构建的一套b2b2c商城,商城是满足集平台自营和多商户入驻于一体的多商户运营服务系统。包含PC 端、手机端(H5\APP\小程序),系统架构以及实现案例中应满足和未来可能出现的业务系统进行对接。Vue00
ebook-to-mindmapepub、pdf 拆书 AI 总结TSX01
项目优选
收起
deepin linux kernel
C
27
11
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
540
3.77 K
Ascend Extension for PyTorch
Python
351
417
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
889
614
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
338
185
openJiuwen agent-studio提供零码、低码可视化开发和工作流编排,模型、知识库、插件等各资源管理能力
TSX
988
253
openGauss kernel ~ openGauss is an open source relational database management system
C++
169
233
暂无简介
Dart
778
193
华为昇腾面向大规模分布式训练的多模态大模型套件,支撑多模态生成、多模态理解。
Python
115
141
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.35 K
758