Menu
Sign In Search Podcasts Charts People & Topics Add Podcast API Pricing

Conrad Irwin

๐Ÿ‘ค Speaker
459 total appearances

Appearances Over Time

Podcast Appearances

Rust in Production
Zed with Conrad Irwin

And so that code all runs in WebAssembly as well.

Rust in Production
Zed with Conrad Irwin

So kind of one of the things that we really care about is the speed and the performance piece of it. And so when we were first talking about extensions, it's like, well, we could have like a JavaScript runtime and run JavaScript extensions. But I don't think that's going to happen anymore. There are enough languages that are easy to compile down to a WebAssembly thing that will do it there.

Rust in Production
Zed with Conrad Irwin

So kind of one of the things that we really care about is the speed and the performance piece of it. And so when we were first talking about extensions, it's like, well, we could have like a JavaScript runtime and run JavaScript extensions. But I don't think that's going to happen anymore. There are enough languages that are easy to compile down to a WebAssembly thing that will do it there.

Rust in Production
Zed with Conrad Irwin

So kind of one of the things that we really care about is the speed and the performance piece of it. And so when we were first talking about extensions, it's like, well, we could have like a JavaScript runtime and run JavaScript extensions. But I don't think that's going to happen anymore. There are enough languages that are easy to compile down to a WebAssembly thing that will do it there.

Rust in Production
Zed with Conrad Irwin

The second piece that's tricky is we have a completely custom UI framework that doesn't have any bindings for any other language. And so how I imagine things going is that we kind of continue down the approach we have today, which is that we expose simple things that you can extend, one of which is the AI features have some hook points where you can pull in more context for the model. That's one.

Rust in Production
Zed with Conrad Irwin

The second piece that's tricky is we have a completely custom UI framework that doesn't have any bindings for any other language. And so how I imagine things going is that we kind of continue down the approach we have today, which is that we expose simple things that you can extend, one of which is the AI features have some hook points where you can pull in more context for the model. That's one.

Rust in Production
Zed with Conrad Irwin

The second piece that's tricky is we have a completely custom UI framework that doesn't have any bindings for any other language. And so how I imagine things going is that we kind of continue down the approach we have today, which is that we expose simple things that you can extend, one of which is the AI features have some hook points where you can pull in more context for the model. That's one.

Rust in Production
Zed with Conrad Irwin

Another is language server. A third is themes. But it's not like, hey, you can run arbitrary code in our process. Thank you very much. I think we'll keep it pretty tight for now. The next piece I really want to build is being able to kind of bind keyboard shortcuts and then run some code that modifies the editor.

Rust in Production
Zed with Conrad Irwin

Another is language server. A third is themes. But it's not like, hey, you can run arbitrary code in our process. Thank you very much. I think we'll keep it pretty tight for now. The next piece I really want to build is being able to kind of bind keyboard shortcuts and then run some code that modifies the editor.

Rust in Production
Zed with Conrad Irwin

Another is language server. A third is themes. But it's not like, hey, you can run arbitrary code in our process. Thank you very much. I think we'll keep it pretty tight for now. The next piece I really want to build is being able to kind of bind keyboard shortcuts and then run some code that modifies the editor.

Rust in Production
Zed with Conrad Irwin

And I think that that's kind of a solvable piece that we could kind of ship by yourself. And so let's say you want, you know, let's say SHA-256 support, right? You could imagine an extension that registers a new command and a keyboard shortcut to SHA-256 the file and gives you the answer. But trying to build something that allows you to render UI is a long way off, I think. Yeah.

Rust in Production
Zed with Conrad Irwin

And I think that that's kind of a solvable piece that we could kind of ship by yourself. And so let's say you want, you know, let's say SHA-256 support, right? You could imagine an extension that registers a new command and a keyboard shortcut to SHA-256 the file and gives you the answer. But trying to build something that allows you to render UI is a long way off, I think. Yeah.

Rust in Production
Zed with Conrad Irwin

And I think that that's kind of a solvable piece that we could kind of ship by yourself. And so let's say you want, you know, let's say SHA-256 support, right? You could imagine an extension that registers a new command and a keyboard shortcut to SHA-256 the file and gives you the answer. But trying to build something that allows you to render UI is a long way off, I think. Yeah.

Rust in Production
Zed with Conrad Irwin

Yeah, if you're doing a little bit of user research and talking to people working on very large code bases in VS Code, they really, really try not to restart their computer or turn off VS Code ever because they turn it back on and it takes five or six minutes to update all the extensions and spin around and show up banners until it's ready to use. And it's like, oh... We have to avoid that.

Rust in Production
Zed with Conrad Irwin

Yeah, if you're doing a little bit of user research and talking to people working on very large code bases in VS Code, they really, really try not to restart their computer or turn off VS Code ever because they turn it back on and it takes five or six minutes to update all the extensions and spin around and show up banners until it's ready to use. And it's like, oh... We have to avoid that.

Rust in Production
Zed with Conrad Irwin

Yeah, if you're doing a little bit of user research and talking to people working on very large code bases in VS Code, they really, really try not to restart their computer or turn off VS Code ever because they turn it back on and it takes five or six minutes to update all the extensions and spin around and show up banners until it's ready to use. And it's like, oh... We have to avoid that.

Rust in Production
Zed with Conrad Irwin

And it's hard because all those things do something useful for someone, but really try to make sure that they don't get in the way, I think is really important.

Rust in Production
Zed with Conrad Irwin

And it's hard because all those things do something useful for someone, but really try to make sure that they don't get in the way, I think is really important.

Rust in Production
Zed with Conrad Irwin

And it's hard because all those things do something useful for someone, but really try to make sure that they don't get in the way, I think is really important.

Rust in Production
Zed with Conrad Irwin

Yeah. So the primary input to the create structure is compile time because 500,000 lines of Rust takes a long time to compile. And so really the question is, what code gets recompiled a lot, and how do we reduce the amount of it? And so that's where the create structure comes from.