Ryan Dahl
👤 PersonAppearances Over Time
Podcast Appearances
PS tree maybe to kind of see the sub-process of the Deno task process.
PS tree maybe to kind of see the sub-process of the Deno task process.
In PS tree? Yes.
In PS tree? Yes.
No, no, that's a special command. You might have to brew install that. Brew install. Or, I mean, you can just do it in ps, but you might have other node processes running.
No, no, that's a special command. You might have to brew install that. Brew install. Or, I mean, you can just do it in ps, but you might have other node processes running.
You might have to give it a dash A or dash dash allow net or something. Right. Should I allow?
You might have to give it a dash A or dash dash allow net or something. Right. Should I allow?
Yeah, Dino does implement... a huge number of the node APIs at this point. And yeah, it was a very large lift. And also given from the principles in which Deno started, also kind of a philosophical lift as well. But yeah, we're here. We've convinced ourselves this is what we need to do in order to level up JavaScript. This is how we can make people's lives simpler.
Yeah, Dino does implement... a huge number of the node APIs at this point. And yeah, it was a very large lift. And also given from the principles in which Deno started, also kind of a philosophical lift as well. But yeah, we're here. We've convinced ourselves this is what we need to do in order to level up JavaScript. This is how we can make people's lives simpler.
And that this ultimately is kind of a better experience for everybody, even if this means, you know, deep inside of Deno, we do implement common JS somewhere. Like we have to do that in order to interoperate with NPM modules. And, you know, it gets complicated deep inside.
And that this ultimately is kind of a better experience for everybody, even if this means, you know, deep inside of Deno, we do implement common JS somewhere. Like we have to do that in order to interoperate with NPM modules. And, you know, it gets complicated deep inside.
But hopefully for the user, it's a single executable that just does all of this stuff that hopefully is pretty understandable. It has a Deno LSP that if you open up VS Code, we'll interact with that and give you linting and code formatting and all sorts of type checking, obviously.
But hopefully for the user, it's a single executable that just does all of this stuff that hopefully is pretty understandable. It has a Deno LSP that if you open up VS Code, we'll interact with that and give you linting and code formatting and all sorts of type checking, obviously.
Yeah, I mean, I am an idealist and it was hard for me to kind of come to terms with this. But yeah, like I said, I mean, we're building software for people. And if people can't run it, then we're not achieving our goals.
Yeah, I mean, I am an idealist and it was hard for me to kind of come to terms with this. But yeah, like I said, I mean, we're building software for people. And if people can't run it, then we're not achieving our goals.
our goal of of leveling up javascript i think what uh excites me though is that we've actually built this you know in a pretty structured way this is not just a a monolithic app but there's actually multiple layers out so you're using the dino executable that's kind of the highest layer you know what most people will interact with but there's also different rust libraries uh lots of different rust libraries actually that
our goal of of leveling up javascript i think what uh excites me though is that we've actually built this you know in a pretty structured way this is not just a a monolithic app but there's actually multiple layers out so you're using the dino executable that's kind of the highest layer you know what most people will interact with but there's also different rust libraries uh lots of different rust libraries actually that
you can kind of plug into different layers depending on which experience you want. So people can actually build custom runtimes pretty easily with Rust, with V8, using the lowest layer would be Rusty V8, which is our basically like zero overhead Rust bindings to V8. And V8's APIs are... wildly complicated. It is not an easy beast to drive. But in Rust, you can do this all in a memory-safe way.
you can kind of plug into different layers depending on which experience you want. So people can actually build custom runtimes pretty easily with Rust, with V8, using the lowest layer would be Rusty V8, which is our basically like zero overhead Rust bindings to V8. And V8's APIs are... wildly complicated. It is not an easy beast to drive. But in Rust, you can do this all in a memory-safe way.