Pkl —— 用于生成配置的编程语言
Pkl 是专用于创建配置文件的脚本编程语言。该项目旨在应对 JSON、YAML 和属性列表等静态配置格式的不足,提供一种介于静态语言和通用语言之间、「两全其美」的方案。
Pkl 的三个设计目标是语法安全、可扩展和 IDE 集成,使用声明式语法、易读易写,但也支持类、函数、条件和循环等常见的编程语言功能。
Pkl 可用于生成任何格式的静态配置文件,也可以作为库嵌入在 Java、Kotlin、Swift、Go 等语言的代码中运行。
示例代码
bird.pkl
name = "Swallow" job { title = "Sr. Nest Maker" company = "Nests R Us" yearsOfExperience = 2 }
↓
bird.json
{ "name": "Swallow", "job": { "title": "Sr. Nest Maker", "company": "Nests R Us", "yearsOfExperience": 2 } }

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
每日一博 | 营销系统黑名单优化:位图的应用解析
背景 营销系统中,客户投诉是业务发展的一大阻碍,一般会过滤掉黑名单高风险账号,并配合频控策略,来减少客诉,进而增加营销效率,减少营销成本,提升营销质量。 营销系统一般是通过大数据分析建模,在CDP(客户数据平台,以客户为核心,围绕数据融合、人群圈选、用户洞察等提供产品能力)创建营销目标客户群体,黑名单同样也是通过CDP维护。下面的图片简单描述了过滤黑名单的处理流程,流程是相对简单的。但是,测试过程中却发现一个问题,对于一个近30万的营销群体,整个触达流程需要处理一个多小时,而其中过滤黑名单就占用了近半个小时的时间,业务有点难以接受这个性能。 性能优化 引入多线程优化 其实很容易就能想到,对于调用RPC接口这种含有I/O操作的场景,可以引入多线程优化,将一个几十万的账号集合拆分为多个子任务提交给线程池处理,从而加快处理速度。从下图可以看出引入多线程后性能有很明显的改善,单线程处理25万、50万个账号的群体分别需要近半小时、近一小时,改为25个线程处理后可以分别控制在1分钟、2分钟左右。 引入位图优化 进一步了解CDP的底层原理后,会发现这个问题应该还有其他的解决方案,即通过位图优化。CD...
- 下一篇
李彦宏:大模型为云业务带来约 6.6 亿元增量收入
在百度 2023 年第四季度及全年财报电话会上,百度创始人、董事长兼首席执行官李彦宏透露,百度智能云四季度总营收 84 亿元,其中大模型为云业务带来约6.6亿元增量收入。预计到 2024 年,这一增量收入有望达到数十亿元人民币,主要来源将包括广告业务和人工智能云服务的销售。 百度于近期上线了千帆AppBuilder和千帆ModelBuilder两款MaaS产品。李彦宏表示,迄今为止,千帆ModelBuilder累计精调了10000个模型。而文心大模型的日调用量已超过5000万次,季度环比增长190%。12月,约有2.6万家企业调用文心大模型,季度环比增长150%。 大模型高昂的使用成本,是影响其更大规模落地的难点之一。李彦宏透露,文心大模型的推理成本已降低至去年3月版本的1%。李彦宏还回应了AI芯片供应对百度的影响。“短期来看,这对我们的模型开发、产品改造或商业化几乎没有影响。百度已经把文心大模型升级到4.0。模型推理需要的是性能较低的芯片,我们的AI芯片储备以及市场上可用的芯片,足以支持为客户提供AI原生应用,让百度在未来一两年内继续提升收益。”李彦宏称。 李彦宏也表示,从长期来看,...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS6,CentOS7官方镜像安装Oracle11G
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8编译安装MySQL8.0.19
- CentOS关闭SELinux安全模块
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果