rules_go VS game-of-life

Compare rules_go vs game-of-life and see what are their differences.

game-of-life

Bristol COMS20001- Conway's Game of Life with various parallel implementations in Go & Rust (by jacob-pro)
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 game-of-life
6 1
1,331 0
-0.2% -
9.0 0.0
9 days ago over 2 years ago
Go 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

game-of-life

Posts with mentions or reviews of game-of-life. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-04-09.

What are some alternatives?

When comparing rules_go and game-of-life 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.

advanced-go-programming-book - :books: 《Go语言高级编程》开源图书,涵盖CGO、Go汇编语言、RPC实现、Protobuf插件实现、Web框架实现、分布式系统等高阶主题(完稿)

statik - Embed files into a Go executable

macdriver - Native Mac APIs for Go. Soon to be renamed DarwinKit!

go - The Go programming language

game-of-life-rust - Game of life in rust

edotool - edotool: simulate keyboard input and mouse activity

go-python - naive go bindings to the CPython2 C-API

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

go-yara - Go bindings for YARA

buildtools - A bazel BUILD file formatter and editor

aegis - Linux, FreeBSD, NetBSD, OpenBSD and Windows debugging detection library. With support for C and Go.