starlark VS VecStack

Compare starlark vs VecStack and see what are their differences.

VecStack

A stack-based language for drawing vector graphics (by RemyPorter)
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
starlark VecStack
25 1
2,520 4
1.1% -
3.8 4.1
about 1 month ago almost 4 years ago
Starlark JavaScript
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.

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-11-03.
  • 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)
  • When to use Bazel?
    1 project | /r/programming | 13 Sep 2022
    You can do the same in Bazel which uses Starlark for its BUILD files. Starlark is a dialect of Python so it makes it super easy to work with.

VecStack

Posts with mentions or reviews of VecStack. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-02-25.
  • INTERCAL, YAML, And Other Horrible Programming Languages
    12 projects | /r/programming | 25 Feb 2021
    Fun fact, my college intro to programming course was taught in Scheme. Most recently I dug lightly into Forth for the sake of making my own stack based programming language (it's very bad and unpolished, but a fun esolang), and that idea also happens a lot in Forth. It's a good and valuable way to think about programming, regardless of your programming paradigm!

What are some alternatives?

When comparing starlark and VecStack you can also consider the following projects:

yaml-reference-parser

Pulumi - Pulumi - Infrastructure as Code in any programming language 🚀

dhall - Maintainable configuration files

css-only-chat - A truly monstrous async web chat using no JS whatsoever on the frontend

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

pyinfra - pyinfra turns Python code into shell commands and runs them on your servers. Execute ad-hoc commands and write declarative operations. Target SSH servers, local machine and Docker containers. Fast and scales from one server to thousands.

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

aridity - DRY config and template system, easily extensible with Python

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

stylops - Write JSON as CSS

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

toml - Tom's Obvious, Minimal Language

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 konow that Starlark is
the 61st most popular programming language
based on number of metions?