登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
AI 队友
登录
注册
轻量养虾,开箱即用!低 Token + 稳定算力,Gitee & 模力方舟联合出品的 PocketClaw 正式开售!点击了解详情
代码拉取完成,页面将自动刷新
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
1
Star
0
Fork
0
blizzard
/
dsl
代码
Issues
0
Pull Requests
0
Wiki
统计
流水线
服务
JavaDoc
PHPDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
开发画像分析
我知道了,不再自动展开
发行版
最新版
v1.0.0
b2bbb67
2026-01-06 18:41
对比
DSL Core v1.0.0 - 首次稳定版本发布
blizzard
# DSL Core v1.0.0 > 首次稳定版本发布 🎉 DSL Core 是一个高性能的规则引擎 Go 库,采用 JavaScript/TypeScript 语法风格,支持中英文关键字。 ## ✨ 核心特性 - **现代语法**: 箭头函数、Lambda 表达式、类型注解、可选链、空值合并 - **双语支持**: 中英文关键字,适应不同开发者 - **模块化**: 支持 import/export,实现代码复用 - **类型系统**: 基本类型、复合类型、可空类型、联合类型 - **内置函数**: 24 个内置函数(Math、String、Array、Object、Console) ## ⚡ 性能卓越 | 指标 | 目标 | 实际 | 超越 | |------|------|------|------| | 解析速度 | > 1,000 行/秒 | **~5,800 行/秒** | **5.8x** | | 执行速度 | > 10,000 次/秒 | **~624,000 次/秒** | **62.4x** | | 内存使用 | < 100 MB | **< 1 MB** | **极低** | ## 📦 安装使用 ```bash go get gitee.com/blizzard1413/dsl@v1.0.0 ``` ## 🚀 快速开始 ```go package main import ( "fmt" "gitee.com/blizzard1413/dsl/engine" ) func main() { eng := engine.NewEngine() source := ` export rule calculateDiscount = (price: number, vipLevel: number): number => { if (vipLevel >= 3) { return price * 0.7; } else if (vipLevel >= 2) { return price * 0.8; } else { return price * 0.9; } } ` eng.LoadModuleFromSource("discount.dsl", source) result, _ := eng.Execute("calculateDiscount", map[string]interface{}{ "price": 100.0, "vipLevel": 3, }) fmt.Printf("折扣后价格: %.2f\n", result.GetValue().(float64)) // 输出: 折扣后价格: 70.00 } ``` ## 🧪 质量保证 - ✅ 测试覆盖率 > 80% - ✅ 200+ 单元测试 - ✅ 12 个正确性属性测试 - ✅ 20+ 集成测试 - ✅ 15+ 性能基准测试 ## 📚 文档 - [README](README.md) - 项目介绍 - [快速开始](docs/quick-start.md) - 5 分钟上手 - [API 文档](docs/api.md) - 完整 API 参考 - [语法文档](docs/grammar.md) - DSL 语法规范 - [性能报告](docs/performance-report.md) - 性能测试详情 - [示例代码](examples/) - 9 个示例项目 ## 🎓 示例项目 - **01-hello-world** - Hello World 入门 - **02-variables** - 变量声明和使用 - **03-control-flow** - 控制流语句 - **04-arrays** - 数组操作 - **05-chinese-keywords** - 中文关键字 - **06-real-world** - 真实场景(电商订单) - **advanced** - 高级功能(折扣计算、数据验证) - **lambda** - Lambda 表达式和高阶函数 ## 📊 项目统计 - **代码行数**: ~8,000+ 行 - **模块数量**: 8 个核心模块 - **任务完成**: 22/22 (100%) - **开发周期**: 10 个完整阶段 ## 🔧 技术栈 - Go 1.21+ - ANTLR4 (解析器生成) - gopter (属性测试) ## 📝 更新日志 完整的更新日志请查看 [CHANGELOG.md](CHANGELOG.md) 详细的发布说明请查看 [RELEASE_NOTES_v1.0.0.md](RELEASE_NOTES_v1.0.0.md) ## 🙏 致谢 感谢以下开源项目: - [ANTLR4](https://www.antlr.org/) - 强大的解析器生成器 - [gopter](https://github.com/leanovate/gopter) - Go 属性测试库 --- **Made with ❤️ by the DSL Core Team**
最后提交信息为:
Release v1.0.0 - Complete all 22 tasks with excellent performance
下载
请输入验证码,防止盗链导致资源被占用
取消
下载
1
https://gitee.com/blizzard1413/dsl.git
git@gitee.com:blizzard1413/dsl.git
blizzard1413
dsl
dsl
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册