Pkl — Apple's Configuration Programming Language
summary
Pkl is a configuration language developed at Apple to address limitations of JSON for static configuration. The talk explains Pkl’s features for static config handling, its code generation targets (Swift, Kotlin, Java, Go), IDE integrations (IntelliJ, VS Code, Xcode, Neovim), and uses like generating test mocks, configuration testing and contract testing, with a comparison to a Swagger/OpenAPI + Mustache approach.
AI-written summary · about
chapters (9)
- 0:00Introduction
- 1:50Configuration problems
- 7:30OpenAPI as industry standard
- 16:40What is Pkl and why
- 23:15Pkl features and capabilities
- 28:38Testing Pkl configurations
- 35:06Pkl maturity and integration
- 40:09Summary and advantages
- 41:15Q&A
related talks
33mMeta-programming with KSP and Kotlin compiler plugins
28m"Making a Programming Language for 3D Design"
42mMeta-programming with K2 compiler plugins
12mTool Talk: KLEE
25mCode Generation Using Kotlin Symbol Processing (KSP)
46mWhat is PL Research?
44mBuilding Languages Using Kotlin
20mPredictable macros for hindley milner
