KCL 开源社区最新动态速递 | 超多 IDE 体验提升和开箱即用的模型等你来探!

231 天前
 peefy

简介

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

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

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

内容概述

感谢所有贡献者过去近一月 (2023 10.26 - 11.8) 的杰出工作,以下是重点合并内容概述

🔧 语言及工具链更新

特别鸣谢

以下排名不分先后

精选更新

KCL IDE 插件更新

KCL IDE 插件高频增强中,欢迎小伙伴们抢先试用,也欢迎加入到社区中来,一起做好产品,期待反响和声音!近期,基于新增了大量补全提示,重点针对配置定义这一核心环节,简化用户基于模型编写配置的心智、提升配置编辑的效率。此外,增强了调用内置函数时参数补全。talk is cheap ,我们直接来看效果:

轻松引用内置库,函数列表一应补全:

而对于模型设计环节,也新增了对 docstring 的快速生成,减少手敲 boilerplate:

KCL 语言更新

KCL 的编译命令对错误信息的输出优化继续推进,致力于提供清晰易懂的指引,帮助开发者快速定位和修复问题,编写出正确的代码。近期,KCL 优化了 schema 字段类型不匹配的报错信息:

此外,还支持了 --recursive 选项允许 kcl 递归编译子目录,支持在 lambda 表达式中添加类型注解,系统库支持了对 JSON/YAML 字符串的验证、序列化和反序列化;修复了带有三方库的 KCL 程序缓存失效的问题;修复了编译入库文件跨 kcl.mod 情况下的路径冲突错误;修复 KCL 函数默认值语义检查错误等。

KCL 导入工具

KCL 的编译命令正在持续地优化错误信息的输出,致力于提供清晰易懂的指引,帮助开发者快速定位和修复问题,编写出正确的代码。

支持从 YAML/JSON/CRD/Terraform Schema 一键生成 KCL 配置/模型,实现自动化迁移,相关指南请参照「一键从 Kubernetes 生态迁移到 KCL 」https://kcl-lang.io/docs/user_docs/guides/working-with-k8s/adopt-from-kubernetes**

其他资源

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

更多其他资源请参考:

460 次点击
所在节点    分享创造
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/990234

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX