V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
peefy
V2EX  ›  分享创造

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

  •  1
     
  •   peefy · 2023-11-09 13:53:46 +08:00 · 573 次点击
    这是一个创建于 404 天前的主题,其中的信息可能已经有所发展或是发生改变。

    简介

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

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

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

    内容概述

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

    🔧 语言及工具链更新

    • KCL IDE 更新 - 更智能的配置值补全、属性列表补全、函数参数补全、内置包引用补全和 docstring 补全等

    • KCL 包管理工具 KPM 更新 -  更流畅的创建、发布 KCL 包的工作流:支持基于版本系统的包更新和发布的自动化流程;此外,现已允许对 KCL 包的元信息自定义配置

    • KCL 模型更新 - 开箱即用的 KCL 模型新增至 120+

    • KCL 语言更新 - 优化了 schema 字段类型不匹配的报错信息,支持 lambda 类型注解,以及个别编译问题修复;系统库支持对 JSON/YAML 字符串的验证、序列化和反序列化

    • KCL 导入工具发布 - 支持从 YAML/JSON/CRD/Terraform Schema 一键生成 KCL 配置/模型,实现自动化迁移

    特别鸣谢

    以下排名不分先后

    精选更新

    KCL IDE 插件更新

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

    图片

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

    图片

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

    图片

    KCL 语言更新

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

    • before 👈🏻

    图片

    • after 👉🏻

    图片

    此外,还支持了 --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 新版本,敬请期待!

    更多其他资源请参考:

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3188 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:49 · PVG 20:49 · LAX 04:49 · JFK 07:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.