Episode
Rust at Work - conversation with Eli Shalom and Igal Tabachnik of Eureka Labs
- Podcast
- Rustacean Station
- Published
- Jun 14, 2025
- Duration seconds
- 4729
- Processing state
processed
Actions
POST https://stenobird.com/v1/public/podcasts/rustacean-station/episodes/rust-at-work-conversation-with-eli-shalom-and-igal-tabachnik-of-eureka-labs/transcription-requests
Idempotently request low-priority transcript generation for this episode.GET https://stenobird.com/podcast/rustacean-station/rust-at-work-conversation-with-eli-shalom-and-igal-tabachnik-of-eureka-labs.md
Read the agent-friendly Markdown representation of this episode resource.
Summary
Engineers from Eureka Labs discuss leveraging Rust's type system to build high-throughput blockchain infrastructure. The conversation explores how Rust's functional programming influences and prevents common runtime errors in low-latency environments.
Topics
- Rust
- Blockchain
- Software Engineering
- Type Systems
- Functional Programming
- Infrastructure
- Eureka Labs
- Systems Programming
Highlights
- Main idea: Rust's trait system allows for a clean separation of data (structs) and behavior (traits), mirroring functional programming patterns
- Practical takeaway: Use Rust's compiler to catch logical errors, such as invalid equality comparisons for floating-point numbers, at compile time
- Failure mode: Attempting to write Rust like Java or C without embracing ownership and error handling leads to frequent runtime panics
- Main idea: The transition from JVM-based languages like Scala to Rust is facilitated by Rust's adoption of type class concepts
- Practical takeaway: For standard web backend services, higher-level languages like Kotlin may be more efficient, but Rust is essential for performance-critical infrastructure
Chapters
1:00Introductions: The host introduces the guests from Eureka Labs and discusses their backgrounds in code analysis and backend engineering.7:00Blockchain Fundamentals: An explanation of how blocks are added to a chain and the role of block builders.13:00The Role of Block Builders: Discussing the process of picking up transactions from the network and creating optimized blocks.19:05Rust's Type System and Safety: How Rust's type system ensures data integrity and prevents runtime errors through compile-time checks.24:55Design-Time Safety: The benefits of handling complex logic and payload parsing during compilation rather than at runtime.36:55Functional Programming Influences: Exploring how Rust borrows concepts like type classes from Haskell to manage data transformations.49:10Evaluating Ecosystem Dependencies: A discussion on the importance of vetting third-party crates for quality and security.1:12:45Choosing the Right Tool: Deciding when to use Rust versus JVM-based languages like Kotlin for different backend use cases.