1. Pkl: A declarative programming language created by Apple, Pkl is built to address the limitations of static languages like YAML, JSON, and Property Lists.
2. Lax: This is a flexible and under-development programming language that aims to demonstrate that a highly loose and extensible syntax is possible without sacrificing performance or control. It runs on a virtual machine and is licensed under GPL-3.0.
3. Amber: Designed to make Bash scripting easier, Amber allows users to write Bash scripts in a high-level programming language. It uses the GPL-3.0 license, is based on ECMAScript syntax, and is a type-safe, runtime-safe language.
4. Scrapscript: Scrapscript is a programming language that aims to solve the software shareability problem by using content-addressable scraps and scrapyards, which replace traditional package management systems. It uses the MIT license and is highly modular and extensible.
5. Knowledge Graph Language: This programming language enables interaction with knowledge graphs in a straightforward manner, allowing tasks like finding connecting nodes, finding out how two separate nodes connect, and finding attributes related to a node in a graph. Pkl: A declarative programming language created by Apple, Pkl is built to address the limitations of static languages like YAML, JSON, and Property Lists. Pkl uses the Apache-2.0 license and provides great IDE integration and command line tool capabilities.
Introduction to Pkl, a programming language designed for generating configuration files.
Addresses limitations of static languages and general-purpose languages for configuration purposes.
Provides safety by catching validation errors before deployment.
Scales from simple to complex use-cases.
Enhanced with capabilities borrowed from general-purpose languages.
Familiar syntax and easy learning curve.
Built-in validation using type annotations.
Ability to publish packages and import them as dependencies in a project.
Language bindings for Swift, Go, Java, and Kotlin.
Editor support for IntelliJ, VS Code, and Neovim.