KubeCon 2024 YAMLScript Tutorial Info Page

This page has info from Ingy döt Net's YAMLScript tutorial at KubeCon 2024 in Salt Lake City.

  • Programs written in YAMLScript
    • sbs Creates markdown gists to compare pairs of files side by side. Used to show differences between YS and Go templates in Helm.
    • yamllm A command line multi LLM (Anthropic, OpenAI, Gemma) query tool
    • ys-vs-rc Compares YAMLScript and Rosetta Code solutions to the same problem in many languages.
    • See YAMLScript by Example in the YAMLScript documentation for more examples.

Tutorial Outline

  • Ingy döt Net
  • Introducing YAMLScript (aka YS)
  • Rosetta Code
  • Programming in YAMLScript
  • Real Programming in YAMLScript
  • Bash style -x trace debugging in YAMLScript
  • YAMLScript Improves YAML
  • Learn YAMLScript at Exercism
  • Replacing YAML's << Merge Key
  • YAMLScript Modes
  • Dot Chains in YAMLScript One-Liners
  • Refactoring large messy YAML configs
  • Refactoring Calva's CircleCI Config
  • Using YAMLScript in Helm Charts
  • YAMLScript's Built-in Standard Libraries
  • Accessing External Data in Data Mode
  • Compiling YAMLScript programs to binary executables
  • Installing YAMLScript
  • Replace your YAML Loader with YAMLScript
  • How YAMLScript (& YAML Loaders) Work
  • Learn Lisp and Clojure in One Minute
  • Learning YAMLScript in Reverse

Contributing to YAMLScript

YAMLScript is a young language and we are looking for contributors to help improve the language, the documentation, and the ecosystem. We welcome your contributions!

Funding YAMLScript and YAML

YAMLScript is a free and open source programming language. If you would like to help fund the development of YAMLScript, please consider becoming a YAMLScript sponsor.

Reach out to Ingy about this.

Hire Ingy

Ingy is available for consulting, training, and speaking engagements worldwide on YAMLScript, YAML, and other related topics.