-
Stuff where you need strong compile-time guarantees without the nuclear option that is Haskell (I'm particularly fond of the typestate pattern which allows you to rope the compiler into checking the correct use of any algorithm that can be represented as a finite state machine... Hyper uses it to turn "tried to set an HTTP header after the body began streaming" into a compile-time error.)
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
Personally, I'm not willing to compromise on my GUI look and feel, so I use PyQt or PySide to write my GUIs against the QWidget API (I'm a KDE user and Python is the only language with mature memory-safe bindings to Qt) and, if the project can be structured with a frontend-backend separation, I use rust-cpython or PyO3 to write a backend in Rust that the Python frontend can import. Sort of using Python/Rust as a QWidget analogue to the QML/C++ architecture promoted for Qt Quick. (Which I don't use because it's still too incomplete on Kubuntu 20.04 LTS.)
-
Personally, I'm not willing to compromise on my GUI look and feel, so I use PyQt or PySide to write my GUIs against the QWidget API (I'm a KDE user and Python is the only language with mature memory-safe bindings to Qt) and, if the project can be structured with a frontend-backend separation, I use rust-cpython or PyO3 to write a backend in Rust that the Python frontend can import. Sort of using Python/Rust as a QWidget analogue to the QML/C++ architecture promoted for Qt Quick. (Which I don't use because it's still too incomplete on Kubuntu 20.04 LTS.)
-
gtk-rs is probably the most mature binding to a portable GUI toolkit, thanks to their GObject Introspection interface definition system, though GTK+ is known for being a pain to get set up on Windows and lacking on macOS.
-
Anything where you might use Go for its ability to create easy-to-deploy binaries, but you want one of Rust's other advantages too. (Rust isn't quite as good at cross-compiling as Go yet, but they're working on it and you can use cross in the mean time.)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives