yaml-reference-parser VS starlark

Compare yaml-reference-parser vs starlark and see what are their differences.

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
yaml-reference-parser starlark
1 26
40 2,558
- 1.1%
0.0 4.9
over 1 year ago 23 days ago
CoffeeScript Starlark
- Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

yaml-reference-parser

Posts with mentions or reviews of yaml-reference-parser. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-11-14.
  • YAML: It's Time to Move On
    29 projects | news.ycombinator.com | 14 Nov 2021
    > There's no canonical YAML implementation

    The formal grammar counts as canonical and several implementations are derived from it: https://github.com/yaml/yaml-reference-parser

starlark

Posts with mentions or reviews of starlark. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-12-14.
  • Should Programming Languages Be Safe or Powerful?
    2 projects | news.ycombinator.com | 14 Dec 2024
    I actually like Deno's take on things, the ability to "drop privs" (or "allow-list") is super powerful.

    Starlark is supposedly a limited version of python (https://github.com/bazelbuild/starlark), but what if you could say in python itself:

        def foo():
  • Interview Gone Wrong
    6 projects | news.ycombinator.com | 3 Nov 2024
    — a in b not in c

    WalterBright mentioned that D will give you an error. When designing Starlark (a derivative of Python), I also decided to give an error for this, by making the comparison operators non associative.

    https://github.com/bazelbuild/starlark/blob/master/design.md...

    I agree this Python feature can look cute, but I've found it's rarely useful and can easily be avoided.

  • Starlark Language
    4 projects | news.ycombinator.com | 16 Jun 2024
  • An Overview of the Starlark Language
    5 projects | news.ycombinator.com | 5 Jun 2024
    Having done some nontrivial Bazel/Starlark hacking, I completely agree that lightweight static types would be a good usability improvement. But I want to point out that Starlark is actually not Turing complete, which is imo one of the more interesting characteristics it has. Recursion is forbidden (https://github.com/bazelbuild/starlark/blob/master/spec.md#f...) and loops must be structural; there is no while loop or other unbounded iteration construct. Starlark is one of the more capable and mainstream non-Turing-complete languages out there, and doesn't resemble the other common ones which mostly show up in theorem provers. On the one hand I think the logic in a build system that needs to reason about incremental builds absolutely should be guaranteed to terminate, but in some particularly painful situations I've had to resort to iteration over smart-contract-style "gas" parameters.
  • (The) Starlark Language
    1 project | news.ycombinator.com | 21 Feb 2024
  • Apple releases Pkl – onfiguration as code language
    14 projects | news.ycombinator.com | 3 Feb 2024
    The implementations and users page mentioned above:

    https://github.com/bazelbuild/starlark/blob/master/users.md

  • Language design of Starlark (compared to Python)
    1 project | news.ycombinator.com | 3 Jan 2024
  • 10 Ways for Kubernetes Declarative Configuration Management
    23 projects | dev.to | 1 Jan 2024
    Starlark: Starlark is a language for describing build transformations, inspired by Python, but with features that make it suitable for embedding in software like Bazel. It can be used for configuration generation due to its capability for deterministic evaluation and expressing complex build transformations.
  • How Big Should a Programming Language Be?
    2 projects | news.ycombinator.com | 25 Mar 2023
    In the design of Starlark (https://github.com/bazelbuild/starlark), I often had to push back against new feature requests to keep the language simple. I explicitly listed simplicity as a design goal.i

    Of course, the scope of the language is not the same as general purpose languages, but there's always pressure from the users to add more things. I also think many people underestimate the cost of adding new features: it's not just about adding the code in every compiler/interpreter, specifying every edge-case in a spec, updating all the tooling for the language and writing tutorials; it's also a cost on everyone who will have to read any of the code.

  • Launch HN: Moonrepo (YC W23) – Open-source build system
    12 projects | news.ycombinator.com | 21 Feb 2023
    one of the benefits of starlark (unlike python): "Starlark is suitable for use in highly parallel applications. An application may invoke the Starlark interpreter concurrently from many threads, without the possibility of a data race, because shared data structures become immutable due to freezing." from https://github.com/bazelbuild/starlark/blob/master/spec.md - it's not python, you can't do recursion (!) and it's more limited (you can't read a file in bazel, and parse it, you have to make this operation into the graph somehow)

What are some alternatives?

When comparing yaml-reference-parser and starlark you can also consider the following projects:

nestedtext - Human readable and writable data interchange format

dhall-kubernetes - Typecheck, template and modularize your Kubernetes definitions with Dhall

ron - Rusty Object Notation

openapi-python-client - Generate modern Python clients from OpenAPI

starlark-go - Starlark in Go: the Starlark configuration language, implemented in Go

typescript-json-schema - Generate json-schema from your Typescript sources

dhall - Maintainable configuration files

prettier - Prettier is an opinionated code formatter.

cdk8s - Define Kubernetes native apps and abstractions using object-oriented programming

jq - Command-line JSON processor [Moved to: https://github.com/jqlang/jq]

skycfg - Skycfg is an extension library for the Starlark language that adds support for constructing Protocol Buffer messages.

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured

Did you know that CoffeeScript is
the 74th most popular programming language
based on number of references?