Skip to main content

KCL 社区开源双周报 (2023 11.09 - 11.23) | 云原生模型、语言和工具链更新速递!

· 阅读需要 1 分钟

KCL 是一个 CNCF 基金会托管的基于约束的记录及函数语言,期望通过成熟的编程语言技术和实践来改进对大量繁杂配置比如云原生 Kubernetes 配置场景的编写,致力于构建围绕配置的更好的模块化、扩展性和稳定性,更简单的逻辑编写,以及更简单的自动化和生态工具集成。

本栏目将会双周更新 KCL 语言社区最新动态,包括功能、官网更新和最新的社区动态等,帮助大家更好地了解 KCL 社区!

KCL 官网:https://kcl-lang.io

内容概述

感谢所有贡献者过去两周 (2023 11.09 - 11.23) 的杰出工作,以下是重点内容概述

📦 模型更新

💬 语言更新

  • 体验改进
    • 优化配置代码块的语法缩进检查,不再强制报错
    • 支持通过文件路径通配符作为编译入口
  • 错误修复
    • 修复部分场景字典类型的类型推导错误
    • 修复 Schema 参数数量的检查

🔧 工具链更新

💻 IDE 更新

  • 体验改进
    • 支持包管理工具引入的外部包依赖 import 语句补全
  • 错误修复
    • 修复函数参数未定义类型错误显示位置

🏄 API 更新

🔥 架构升级

  • KCL 设计并重构了新的语义模型以及支持最近符号查找和符号语义信息查询 API
  • IDE 补全,跳转和悬停等功能实现迁移至新语义模型,显著降低 IDE 功能开发难度和代码量

🚀 性能提升

  • KCL 编译器支持语法增量解析以及语义增量检查,大部分场景提升 KCL 编译构建和 IDE 插件使用性能 5-10 倍

特别鸣谢

以下排名不分先后

精选更新

在 Artifact Hub 上检索 KCL 代码包及云原生模型

  • 通过 k8s 模型编写或者校验 Kubernetes 配置

  • 通过 Open Application Model (OAM) 开放应用模型配合 KubeVela 控制器进行应用发布与运维

  • 查找 KCL 代码库如 jsonpatch 进行配置操作

后续我们会通过一系列文章讲解各个模型更具体使用场景以及工作流程,敬请期待! 200+ 模型的源代码位于 https://github.com/kcl-lang/modules,欢迎社区的小伙伴进行共建。❤️

其他资源

❤️ 感谢所有 KCL 用户和社区小伙伴在社区中提出的宝贵反馈与建议。预计 11 月底我们会正式发布 KCL v0.7 新版本,敬请期待! 查看 KCL 社区 加入我们。

更多其他资源请参考: