Go devs that learned Rust, what are your thoughts on it?

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/golang

Our great sponsors
  • InfluxDB - Access the most powerful time series database as a service
  • SaaSHub - Software Alternatives and Reviews
  • julia

    The Julia Programming Language

  • windows-rs

    Rust for Windows

    I’m a die hard Go fan but gave rust a shot because Microsoft released Rust bindings windows-rs covering nearly all of the Windows APIs. I’m not a fan of CGO/Syscall/unsafe — while powerful in the right hands, these feel ugly and I’m constantly guessing to get things right as I have very little C background. I used VSCode completions to stumble around Rust and windows-rs to get some things figured out.

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • tikv

    Distributed transactional key-value database, originally created to complement TiDB

  • surrealdb

    A scalable, distributed, collaborative, document-graph database, for the realtime web

  • The Platinum Searcher

    A code search tool similar to ack and the_silver_searcher(ag). It supports multi platforms and multi encodings.

    People have tried. See the_platinum_searcher and sift.

  • sift

    A fast and powerful alternative to grep

    People have tried. See the_platinum_searcher and sift.

  • go

    The Go programming language

    Go doesn't have a high-throughput regexp engine. It has a PikeVM, a bounded backtracker and a one-pass NFA. ripgrep also has a PikeVM and a bounded backtracker (and soon a one-pass DFA), but it has a lazy DFA (just like RE2). And this is a high throughput regex engine. Even when literal optimizations can't apply, or even just for confirming matches, the lazy DFA is quite fast. Usually by an order of magnitude or more. There is an open issue on the Go tracker for this: https://github.com/golang/go/issues/11646

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts