Should I learn another language?

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

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • I have a blog post on that given how rare it is, but the tl;dr of it is that Rust completely cured my wanderlust for other languages and the more I saw if it the more I wanted to see. With other languages I just found myself wondering if it was really the best use of my time and whether I should be learning another one instead.

  • gopl.io

    Example programs from "The Go Programming Language"

    Start here https://tour.golang.org/welcome/1 and here https://gobyexample.com/ and then read this book if you want: https://www.gopl.io/ (even though it's older, Go is a very stable language syntax wise so it's all relevant). And generics are coming in December https://bitfieldconsulting.com/golang/generics

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

  • PyO3

    Rust bindings for the Python interpreter

    But if you really want to understand machine learning and related areas, you need to study linear algebra. And for this I recommend this interactive free book: immersive linear algebra. Then realize that the linear algebra routines of those Python libraries aren't written in Python itself, but rather C and Fortran for things running on CPU, and Cuda and OpenCL for things running on GPU. Here your Rust knowledge can be used, because you can write this kind of stuff in Rust instead, and use pyo3 and maturin to write Rust code that can be called from Python. So, see, your Rust knowledge isn't wasted; it's complimentary to every other thing you learn.

  • maturin

    Build and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packages

    But if you really want to understand machine learning and related areas, you need to study linear algebra. And for this I recommend this interactive free book: immersive linear algebra. Then realize that the linear algebra routines of those Python libraries aren't written in Python itself, but rather C and Fortran for things running on CPU, and Cuda and OpenCL for things running on GPU. Here your Rust knowledge can be used, because you can write this kind of stuff in Rust instead, and use pyo3 and maturin to write Rust code that can be called from Python. So, see, your Rust knowledge isn't wasted; it's complimentary to every other thing you learn.

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