<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/jetbrains-with-orhun-parmaks-z---rust-in-production-podcast-xt8bvbeoa" -->

---
title: JetBrains with Orhun Parmaksız - Rust in Production Podcast
description: A podcast episode featuring Orhun Parmaksız from JetBrains discussing how Rust is used in production at JetBrains. Topics include why JetBrains won't rewrite...
canonical: https://daily.dev/posts/jetbrains-with-orhun-parmaks-z---rust-in-production-podcast-xt8bvbeoa
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: JetBrains with Orhun Parmaksız - Rust in Production Podcast | daily.dev
og:description: A podcast episode featuring Orhun Parmaksız from JetBrains discussing how Rust is used in production at JetBrains. Topics include why JetBrains won't rewrite...
og:url: https://daily.dev/posts/jetbrains-with-orhun-parmaks-z---rust-in-production-podcast-xt8bvbeoa
og:image: https://api.daily.dev/og/posts/XT8BVbeoA.png
og:image:alt: JetBrains with Orhun Parmaksız - Rust in Production Podcast
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# JetBrains with Orhun Parmaksız - Rust in Production Podcast

**[corrode](https://daily.dev/sources/corrode-blog)** · 4 min read · 10 upvotes · 0 comments

## Summary

A podcast episode featuring Orhun Parmaksız from JetBrains discussing how Rust is used in production at JetBrains. Topics include why JetBrains won't rewrite IntelliJ in Rust, how Fleet used Rust for its File System Daemon, the architecture of JetBrains Air, and deep internals of RustRover such as PSI, THIR, MIR-based debugger evaluation, procedural macro sandboxing, library stubs, parser regression testing, cargo-nextest support, and trade-offs between JetBrains' indexing model and rust-analyzer's Salsa-based approach.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://corrode.dev/podcast/s06e09-jetbrains>

## Questions this post answers

### Why did JetBrains use Rust for Fleet's File System Daemon instead of Java or Kotlin?

JetBrains chose Rust for Fleet's File System Daemon as part of a hybrid architecture, running it as an out-of-process helper rather than embedding it via JNI inside the JVM. This approach avoids the complexity and risk of JNI bindings while letting Rust handle performance-sensitive filesystem operations, and the same architectural pattern carries over into JetBrains' newer agentic tool, Air.

_Developers weighing Rust interop options against JNI can find real-world architecture trade-offs like this discussed on daily.dev._

### What is the difference between RustRover's code indexing model and rust-analyzer's Salsa-based approach?

RustRover relies on JetBrains' own indexing model built on the IntelliJ platform, while rust-analyzer uses Salsa, an incremental computation framework, to recompute only what changed. Both aim to solve the same problem of keeping IDE understanding of Rust code fast and accurate, but they take different architectural approaches to caching and incremental analysis.

_Rust developers choosing an IDE backend can weigh these architecture trade-offs alongside coverage on daily.dev._

### How does RustRover's debugger evaluate Rust expressions during debugging?

RustRover uses Rust's MIR (Mid-level Intermediate Representation) as a hook point for its debugger integrations, enabling MIR-based expression evaluation. This lets the debugger interpret and evaluate expressions written in the debugger console against the compiled program state, building on internals like PSI and THIR for broader code understanding.

_Developers debugging Rust code in an IDE can track tooling internals like this on daily.dev._

## Similar posts on daily.dev

- [JetBrains Partners with the Rust Foundation for an AI Livestream Series](https://daily.dev/posts/jetbrains-partners-with-the-rust-foundation-for-an-ai-livestream-series-wgfsn0wdx) · Rust Foundation · 0 upvotes · 0 comments
- [How Rust IDEs Understand Code](https://daily.dev/posts/how-rust-ides-understand-code-yfytlpwlu) · JetBrains · 46 upvotes · 15 comments
- [Veo with Anders Hellerup Madsen and Gorm Casper - Rust in Production Podcast](https://daily.dev/posts/veo-with-anders-hellerup-madsen-and-gorm-casper---rust-in-production-podcast-lqfaxvadh) · corrode · 0 upvotes · 0 comments
- [Getting Started with Rust as Python Devs](https://daily.dev/posts/getting-started-with-rust-as-python-devs-plu9avwmr) · Planet Python · 3 upvotes · 0 comments

---

Tags: [#devtools](https://daily.dev/tags/devtools), [#rust](https://daily.dev/tags/rust), [#jetbrains](https://daily.dev/tags/jetbrains)

[View this post on daily.dev](https://daily.dev/posts/jetbrains-with-orhun-parmaks-z---rust-in-production-podcast-xt8bvbeoa)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"JetBrains with Orhun Parmaksız - Rust in Production Podcast","url":"https://daily.dev/posts/jetbrains-with-orhun-parmaks-z---rust-in-production-podcast-xt8bvbeoa","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/jetbrains-with-orhun-parmaks-z---rust-in-production-podcast-xt8bvbeoa"},"datePublished":"2026-07-30T16:02:17.084Z","dateModified":"2026-09-14T06:52:08.034Z","description":"A podcast episode featuring Orhun Parmaksız from JetBrains discussing how Rust is used in production at JetBrains. Topics include why JetBrains won't rewrite...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/6a80be75f915e6ec22f0fc74d01577a2?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/6a80be75f915e6ec22f0fc74d01577a2?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"corrode","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"corrode","logo":"https://media.daily.dev/image/upload/s--pI2ONj8J--/f_auto,q_auto/v1780213709/logos/corrode-blog?_a=BAMAMiWQ0","url":"https://daily.dev/sources/corrode-blog"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/jetbrains-with-orhun-parmaks-z---rust-in-production-podcast-xt8bvbeoa","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":10},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"devtools,rust,jetbrains","timeRequired":"PT4M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"corrode","item":"https://daily.dev/sources/corrode-blog"},{"@type":"ListItem","position":3,"name":"JetBrains with Orhun Parmaksız - Rust in Production Podcast"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/jetbrains-with-orhun-parmaks-z---rust-in-production-podcast-xt8bvbeoa#faq","mainEntity":[{"@type":"Question","name":"Why did JetBrains use Rust for Fleet's File System Daemon instead of Java or Kotlin?","acceptedAnswer":{"@type":"Answer","text":"JetBrains chose Rust for Fleet's File System Daemon as part of a hybrid architecture, running it as an out-of-process helper rather than embedding it via JNI inside the JVM. This approach avoids the complexity and risk of JNI bindings while letting Rust handle performance-sensitive filesystem operations, and the same architectural pattern carries over into JetBrains' newer agentic tool, Air. Developers weighing Rust interop options against JNI can find real-world architecture trade-offs like this discussed on daily.dev."}},{"@type":"Question","name":"What is the difference between RustRover's code indexing model and rust-analyzer's Salsa-based approach?","acceptedAnswer":{"@type":"Answer","text":"RustRover relies on JetBrains' own indexing model built on the IntelliJ platform, while rust-analyzer uses Salsa, an incremental computation framework, to recompute only what changed. Both aim to solve the same problem of keeping IDE understanding of Rust code fast and accurate, but they take different architectural approaches to caching and incremental analysis. Rust developers choosing an IDE backend can weigh these architecture trade-offs alongside coverage on daily.dev."}},{"@type":"Question","name":"How does RustRover's debugger evaluate Rust expressions during debugging?","acceptedAnswer":{"@type":"Answer","text":"RustRover uses Rust's MIR (Mid-level Intermediate Representation) as a hook point for its debugger integrations, enabling MIR-based expression evaluation. This lets the debugger interpret and evaluate expressions written in the debugger console against the compiled program state, building on internals like PSI and THIR for broader code understanding. Developers debugging Rust code in an IDE can track tooling internals like this on daily.dev."}}]}
```

