As a Scala developer of many years, I started getting into Rust out of frustration with Scala and the JVM, working on in-memory databases and high performance data manipulation code. Rust appealed due to its promise of safety, performance, AND high level abstractions. Does it really deliver, and how does it compare with Scala in those respects? In particular:
- Safety: what does it mean to be a safe language by default? Let’s compare the two languages approach to safety
- What are some similar and dissimilar functional features?
- Performance: A close look at how Rust delivers fast performance without sacrificing FP, or: Rust vs Scala functional transforms
- Why Rust holds huge promise in data engineering
- Is it possible to take advantage of some Rust while keeping your Scala codebase intact?