filter VS Rocket

Compare filter vs Rocket 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
filter Rocket
18 156
799 23,440
- 0.9%
0.0 8.9
over 1 year ago 4 days ago
Go Rust
GNU General Public License v3.0 or later GNU General Public License v3.0 or later
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.

filter

Posts with mentions or reviews of filter. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-05-17.
  • Querying and transforming object graphs in Go
    6 projects | /r/golang | 17 May 2023
    Here’s Rob Pike’s (one of the original Go designers) attempt to “see what the hubbub is all about”: https://github.com/robpike/filter
  • Future language enhancements to go
    6 projects | /r/golang | 13 May 2023
  • Why Golang instead of Kotlin?
    2 projects | /r/golang | 16 Apr 2023
    I find the language really solid but asking on r/golang is quite an adventure. It's extremely distant from go's spirit, the grammar is even more rich than Rust. Typical example: let, run, with, apply, and also - they all practically do the same but with a different scope of this and return value. Just looking at the flow API can get your head spinning. To illustrate how much it's completely the opposite of Go, see how Rob Pike pokes fun at map/filter and tells people they should not use it . I guess you can't force all developers to adhere to this mental model, but that's about it, but that's about it, technical arguments are irrelevant except for extremely niche concerns about memory and startup time
  • Supporting the Use of Rust in the Chromium Project
    11 projects | /r/rust | 13 Jan 2023
    I mean sure, let's praise the ergonomics of channels and the reliability of maps. As for datastructures, we already have datastructures at home . They just work fine. Nobody needs more than that because rob pike told us so
  • Why isn’t Go used in AI/ML?
    8 projects | /r/golang | 23 Dec 2022
    Go will never have a map/filter syntax, to the point rob pike even makes fun of it , do you really want to use it for that kind of domain ?
  • State of Rust for web backends
    11 projects | /r/rust | 20 Dec 2022
    Also since generators are mentioned I recently came across this rob pike moment, he implemented a reduce function that takes and returns all interface{} types and uses reflection to check if the call is valid at runtime - that's the most typical Go that can ever be written in 40 lines - all that to make the point that it's useless. Such a great spirit. https://github.com/robpike/filter
  • Go 1.21 may have a clear(x) builtin and there's an interesting reason why
    2 projects | /r/programmingcirclejerk | 21 Nov 2022
  • What necessary packages or functions that Go doesn't have?
    6 projects | /r/golang | 4 Nov 2022
  • Golang is so fun to write
    3 projects | /r/golang | 21 Oct 2022
    A few points that stood out to me: error handling in Go is generally pretty good. It's much more performant compared to throwing exceptions and the high frequency of error handling helps a lot with debugging and avoiding unexpected errors. What you've described as "poor OOP'ish" is partly true, yes Go does poor OOP, because it doesn't try to do OOP. The language favours composition over inheritance. Strongly applying OOP concepts in Go is simply not using the language in its intended way. For implicit interfaces, it's completely fair that you don't like them, but it's not a disadvantage of the language. I for one find implicit interfaces very intuitive and feel it's the right way for it to be done. No function overloading and lack of ternary operations is absolutely intentional, both of these are overcome by writing more expressive code, which is not a bad thing. Similarly with no built in map/filter/find, these can be achieved using for-loops. Reference https://github.com/robpike/filter for Rob Pike's implementation of filter, stating in the readme that there's not much use for it and to just use for-loops instead. Last thing, enums are expressed using iota: https://go.dev/ref/spec#Iota
  • Lies we tell ourselves to keep using Golang
    7 projects | news.ycombinator.com | 29 Apr 2022
    > I didn't get that desire for purity that you gleaned from it.

    'Folks who develop an allergic reaction to "big balls of mutable state without sum types" tend to gravitate towards languages that gives them control over mutability, lifetimes, and lets them build abstractions.'

    This mutability argument is present throughout the article. Seems like nothing sans Rust or niche functional languages is enough.

    > Nil pointer exceptions, for example, don't have to exist anymore..

    The language most notorious for those is Java due to almost everything being passed via a nullable reference. When everything can be nullable, how can you know where to check for it? Go addresses this to an extent by explicitly separating pointers from values. Values are the default and cannot be nil, so the opportunity for null dereferences is greatly diminished. It's not a perfect solution, but it's not nothing either.

    > and yet they do in Go because they couldn't be bothered to add sum types.

    Damn those lazy Go devs!

    > Its type system is barely a step above a dynamic language.

    Turns out even a basic type system is a huge improvement over none. Just being able to restrict values to concrete types goes a long way.

    > You have to write the same imperative looping code over and over because Rob Pike would rather just use a for loop than something mildly expressive like map or filter (https://github.com/robpike/filter).

    There are arguments to be made either way, but I definitely agree generics (along with iterators) should have been there since day 1.

    > Every function that does meaningful work is littered with if err != nil { return err }.

    One big positive of this that I don't see in other languages is every `return` in a function must be on the start of a line. That is, every single exit path of a function is easily findable by visually scanning

Rocket

Posts with mentions or reviews of Rocket. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-19.
  • Sponsoring the Rust-based Rocket Web framework
    1 project | dev.to | 3 May 2024
    At the bottom of the Rocket web site there are a few sponsors listed Kindness.ai, ohne Makler, 1Password, Signal Insight, and Edwin Olback. There are more sponsors on GitHub sponsors page
  • Top 10 Rusty Repositories for you to start your Open Source Journey
    11 projects | dev.to | 19 Dec 2023
    4. Rocket
  • What is the best library to write a SCADA-like application for web?
    4 projects | /r/rust | 11 Dec 2023
    If you want something simpler/more minimal, you could use https://rocket.rs/ for the backend and handle the front-end however you want.
  • Rocket – Simple, Fast, Type-Safe Web Framework for Rust
    1 project | /r/patient_hackernews | 24 Nov 2023
    1 project | /r/hackernews | 24 Nov 2023
    2 projects | news.ycombinator.com | 22 Nov 2023
  • Help required: Port kellnr from rocket.rs to axum
    2 projects | /r/rust | 6 Oct 2023
    I’m the author of https://kellnr.io. When I started working on Kellnr three years ago, https://rocket.rs was “the web framework” to use. Unfortunately, the project seems dead. Before adding more functionality using an unmaintained framework, I want to port Kellnr to https://github.com/tokio-rs/axum.
  • Crux: Cross-platform app development in Rust
    7 projects | news.ycombinator.com | 28 Sep 2023
    Or else you could of course just use https://rocket.rs/
  • Building a Rust app with Perseus
    8 projects | dev.to | 5 Jul 2023
    Rust is a popular system programming language, known for its robust memory safety features and exceptional performance. While Rust was originally a system programming language, its application has evolved. Now you can see Rust in different app platforms, mobile apps, and of course, in web apps — both in the frontend and backend, with frameworks like Rocket, Axum, and Actix making it even easier to build web applications with Rust.
  • Need recommendations for technologies, frameworks etc. for an IoT device project in Rust
    2 projects | /r/embedded | 22 Jun 2023
    I've done some research but I have to admit that creating embedded devices is a totally new subject for me, but that is the point of the project - main goal is learning, and creating something is the secondary goal, so please bear with me and my knowledge of the subject. So, for the hardware I've seen many people recommending SMT32 family devices, but I've also read that anything with the Cortex-M processor can be suitable. Need more info on that. OS is a hard choice for me because on one hand I was thinking of Ubuntu Core but the device support is not really that good I think, so other options I've found are Tock and RIOT-OS, and I am gravitating towards the latter because it's main focus is on IOT devices. I've found frameworks like Rocket.rs for a web app, tauri.app for desktop app (which might not be needed but I still like the idea). Also found Tokio.rs which apparently will help with the networking. There was a discussion from the other members about using the Golioth cloud platform with Zephyr and C++, and I don't know if there are any other alternatives for Golioth that support Rust, I've found webthings.io but I am not sure if it's an alternative, or something else actually, so I would be happy to learn more about that. Again I want to hear your recommendations regarding anything that will help creating a project like that.

What are some alternatives?

When comparing filter and Rocket you can also consider the following projects:

Weaviate - Weaviate is an open-source vector database that stores both objects and vectors, allowing for the combination of vector search with structured filtering with the fault tolerance and scalability of a cloud-native database​.

actix-web - Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust.

ply - Painless polymorphism

axum - Ergonomic and modular web framework built with Tokio, Tower, and Hyper

go-onnxruntime - Unofficial C binding for Onnxruntime in Golang.

yew - Rust / Wasm framework for creating reliable and efficient web applications

nihongo

tokio - A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...

go-funk - A modern Go utility library which provides helpers (map, find, contains, filter, ...)

rust-websocket - A WebSocket (RFC6455) library written in Rust

goonnx - Go language bindings for ONNX runtime

hyper - An HTTP library for Rust