buildbuddy
starlark
buildbuddy | starlark | |
---|---|---|
3 | 22 | |
554 | 2,246 | |
1.4% | 2.2% | |
9.9 | 4.1 | |
2 days ago | 5 days ago | |
Go | Starlark | |
GNU General Public License v3.0 or later | Apache License 2.0 |
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.
buildbuddy
- Launch HN: Moonrepo (YC W23) – Open-source build system
-
Ask HN: Who is hiring? (November 2021)
BuildBuddy (YC W20) | Engineering | Remote, Bay Area | Full-Time
BuildBuddy was founded to give anyone a "Google-style" development environment in minutes. Today we're solving a small piece of this problem with an open-core remote build execution platform for Bazel - but our ambitions are much larger. Our mission is to take the world-class engineering tools that are only available to employees of large companies and make them available to everyone. Check it out at: https://buildbuddy.io/
Come join us and shape the future of how engineers build and test software! You’ll write and ship open-source code, own production systems used every day by 1000s of engineers at big companies, and help us shape the future of the product. You'll work with and learn from a team that's built software at both successful startups and FAANG companies. Your skillset will grow and you'll join a team excited to solve problems in the developer tool space.
Our tech stack is simple, stable, scalable: Golang, Redis, MySQL, Protobuf, React, Typescript.
Sr. SWE: https://www.buildbuddy.io/jobs/senior-software-engineer
Sr. SRE: https://www.buildbuddy.io/jobs/senior-site-reliability-engin...
SE: https://www.buildbuddy.io/jobs/solutions-engineer
Don't see a perfect fit but still interested? Great, we still want to hear from you! Email us at [email protected]
- Firecracker MicroVMs
starlark
- (The) Starlark Language
-
Apple releases Pkl – onfiguration as code language
The implementations and users page mentioned above:
https://github.com/bazelbuild/starlark/blob/master/users.md
- Language design of Starlark (compared to Python)
-
10 Ways for Kubernetes Declarative Configuration Management
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?
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
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?
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.
-
[P] Docker alternative for AI/ML
Make sense. We do not use Python actually, the build language is starlark, which is the config lang used by bazel. https://github.com/bazelbuild/starlark
-
The Dhall Configuration Language
Have you seen Starlark? It's not too far from that, but safer in a number of ways: https://github.com/bazelbuild/starlark
- What change should Python 4 bring, in your opinion?
What are some alternatives?
bazel-remote - A remote cache for Bazel
yaml-reference-parser
firecracker-containerd - firecracker-containerd enables containerd to manage containers as Firecracker microVMs
dhall - Maintainable configuration files
bstest - A simple CLI to show how simply test coverage metrics can be gamed.
dhall-kubernetes - Typecheck, template and modularize your Kubernetes definitions with Dhall
studio - Robotics visualization and debugging
starlark-go - Starlark in Go: the Starlark configuration language, implemented in Go
Alpaca-API - The Alpaca API is a developer interface for trading operations and market data reception through the Alpaca platform.
openapi-python-client - Generate modern Python clients from OpenAPI
kata-containers - Kata Containers is an open source project and community working to build a standard implementation of lightweight Virtual Machines (VMs) that feel and perform like containers, but provide the workload isolation and security advantages of VMs. https://katacontainers.io/
cdk8s - Define Kubernetes native apps and abstractions using object-oriented programming