rules_go VS bazel-c-rust-x86_linux-armv7_

Compare rules_go vs bazel-c-rust-x86_linux-armv7_ and see what are their differences.

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
rules_go bazel-c-rust-x86_linux-armv7_
6 2
1,331 -
-0.2% -
9.0 -
9 days ago -
Go
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.

rules_go

Posts with mentions or reviews of rules_go. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-09-13.
  • When to Use Bazel?
    13 projects | news.ycombinator.com | 13 Sep 2022
    There’s an issue I reported (along with a proof of concept fix) over 4 years ago, that has yet to be fixed: building a mixed source project containing Go & C++ & C++ protocol buffers results in silently broken binaries as rules_go will happily not forward along the linker arguments that the C++ build targets (the protobuf ones, using the built in C++ rules) declare.

    See https://github.com/bazelbuild/rules_go/issues/1486

    Not very confidence inspiring when Google’s build system falls over when you combine three technologies that are used commonly throughout Google’s code base (two of which were created by Google).

    If you’re Google, sure, use Bazel. Otherwise, I wouldn’t recommend it. Google will cater to their needs and their needs only — putting the code out in the open means you get the privilege of sharing in their tech debt, and if something isn’t working, you can contribute your labor to them for free.

    No thanks :)

  • Caculating Go type sets is harder than you think
    1 project | news.ycombinator.com | 18 May 2022
    Bazel in theory maintains its own directory of generated code that your IDE should refer to. Back when I last used Bazel, there was a bug open to make gopls properly understand this ("go packages driver" is the search term). Nobody touched this bug for a couple years, so I gave up.

    Here's the bug: https://github.com/bazelbuild/rules_go/issues/512

    I basically wouldn't use Bazel with Go. Go already has a build system, Bazel is best for languages that don't ship a build system, like C++.

  • Buf raises $93M to deprecate REST/JSON
    6 projects | news.ycombinator.com | 8 Dec 2021
    `proto_library` for building the `.bin` file from protos works great. Generating stubs/messages for "all" languages does not. Each language does not want to implement gRPC rules, the gRPC team does not want to implement rules for each language. Sort of a deadlock situation. For example:

    - C++: https://github.com/grpc/grpc/blob/master/bazel/cc_grpc_libra...

    - Python: https://github.com/grpc/grpc/blob/master/bazel/python_rules....

    - ObjC: https://github.com/grpc/grpc/blob/master/bazel/objc_grpc_lib...

    - Java: https://github.com/grpc/grpc-java/blob/master/java_grpc_libr...

    - Go (different semantics than all of the other): https://github.com/bazelbuild/rules_go/blob/master/proto/def...

    But there's also no real cohesion within the community. The biggest effort to date has been in https://github.com/stackb/rules_proto which integrates with gazelle.

    tl;dr: Low alignment results in diverging implementations that are complicated to understand for newcomers. Buff's approach is much more appealing as it's a "this is the one way to do the right thing" and having it just work by detecting `proto_library` and doing all of the linting/registry stuff automagically in CI would be fantastic.

  • Why does Bazel not get more love?
    5 projects | /r/devops | 23 Sep 2021
    This can be ugly in some languages. There’s decent go support in VSCode if you follow these copy & paste instructions here https://github.com/bazelbuild/rules_go/wiki/Editor-setup
  • GOPACKAGESDRIVER support for Bazel's rules_go, fixes Bazel + gopls
    1 project | /r/golang | 4 Apr 2021
  • What is the preferred way to package static files (html/css/js) along with your standalone binary in 2020?
    21 projects | /r/golang | 25 Dec 2020
    Bazel go_embed_data

bazel-c-rust-x86_linux-armv7_

Posts with mentions or reviews of bazel-c-rust-x86_linux-armv7_. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-03-04.
  • Rust for Embedded Systems: Current State, Challenges and Open Problems
    4 projects | news.ycombinator.com | 4 Mar 2024
    I think when bringing up embedded rust it is necessary to specify an application.

    For low level, hard realtime control and interrupt handling rust gets in the way. Many embedded applications stop here. For things like parsing, protocol stacks and business logic rust has a clear advantage. Interoperability with C is therefore essential. The current situation is good for ARM and RISC (ESP32) but impossible for weirder stuff like C28x. (See my demo here: https://github.com/driftregion/bazel-c-rust-x86_linux-armv7_... )

  • When to Use Bazel?
    13 projects | news.ycombinator.com | 13 Sep 2022

What are some alternatives?

When comparing rules_go and bazel-c-rust-x86_linux-armv7_ you can also consider the following projects:

go-bindata - A small utility which generates Go code from any file. Useful for embedding binary data in a Go program.

embedded-postgres-binaries - Lightweight bundles of PostgreSQL binaries with reduced size intended for testing purposes.

statik - Embed files into a Go executable

bob - Bob is a high-level build tool for multi-language projects.

go - The Go programming language

bazel-c-rust-x86_linux-armv7_baremetal - demonstrate a rust library that can be tested on a linux PC and deployed on a mostly-C baremetal device

edotool - edotool: simulate keyboard input and mouse activity

remote-apis - An API for caching and execution of actions on a remote system.

statics - :file_folder: Embeds static resources into go files for single binary compilation + works with http.FileSystem + symlinks

bazel-gba-example - Bazel GBA (Game Boy Advance) Example

buildtools - A bazel BUILD file formatter and editor

Bazel - a fast, scalable, multi-language and extensible build system