Is rust overkill for most back-end apps that could be done quickly by NodeJS or PHP?

This page summarizes the projects mentioned and recommended in the original post on /r/rust

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • deno

    A modern runtime for JavaScript and TypeScript.

    I would use Deno or Go over Nodejs or PhP. Deno is the new Node, made by the guy who made Node, but improved (more secure, better tooling, etc).

  • typeshare

    Discontinued Generate code in different languages from Rust type definitions for FFI interop.

    Aren't there things like typeshare to aid with that case?

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • FrameworkBenchmarks

    Source for the TechEmpower Framework Benchmarks project

    Their GitHub wiki explaining the benchmark problems: https://github.com/TechEmpower/FrameworkBenchmarks/wiki/Project-Information-Framework-Tests-Overview

  • tracing-opentelemetry-instrumentation-sdk

    Middlewares and tools to integrate axum + tracing + opentelemetry

    APM (services like Datadog) integration with Python is just a few lines and everything's monkey patched for you in runtime. You don't have that choice with Rust, have a look at this repo: it's hundreds of lines of glue code that you need to understand in case something breaks, and you still need to annotate things manually, that'll just help you to output traces to your APM.

  • inline-python

    Inline Python code directly in your Rust code

    I know the OP asked about Node/PHP but for Python, there is https://github.com/fusion-engineering/inline-python which can give you both Rust and the all-the-libraries experience.

  • aerospike-client-rust

    Rust client for the Aerospike database

  • There's also diesel-async, basically a drop-in replacement but you have to use one of the built in connection pools

  • 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.

  • swift

    The Swift Programming Language

    Amuse yourself, https://github.com/apple/swift/blob/main/docs/Runtime.md

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