Well that was a tool chain from last week. This week is different. Java script. I have a three production audits just named after me. Four. My job is to keep our code running while other packages are changing theirs. Should you learn JavaScript? Nope. Is there any other option? Nope. Oh look. Another library was added today. The patch, the problems of the other 150 that were also released. Did you know JavaScript was actually written in seven days? Such a messy language. I love it. Did you know JavaScript was actually not written in seven days? No one ever knows what value variable is or what it's type is. Now we use TypeScript. We still don't know. I'd rather use Rust or WebAssembly. They say adoption has come in. They said that 10 years ago. They say that every year, but this year is different. Is it scalable? No. Is it maintainable? No. Is it portable? Not really. Yeah, we used React. Or we actually used Pre-Act. We actually used Svelta. We actually went back to Vanilla JavaScript. Yeah, we're using a library for this. Well, that we rewrote to Vanilla JavaScript because it wasn't efficient. We stuck with this messy language now. I love it. JavaScript. Yeah, it's the defect of standard. Do you know there's a library for that? I wouldn't trust the, let's say, finance application with JavaScript. What our finance application does is, yeah, it's only fine to use JavaScript, but I'd recommend using TypeScript. Not that we do. We had callback hell. And then we went to promises. A wait came out, went back to promises. Now we rewrote everything back to callbacks because it's just more comfortable. At least you know it's bad. Oh, it's probably just a quick fix. We'll take me three to five days to find it. We tried CoffeeScript, rewrote our code base, try TypeScript, rewrote our code base, and then we went back to Vanilla JavaScript because it's just more comfortable. So we rewrote our code base again. Yeah, we used React and then React 16.8 came out and we had to rewrite everything to hooks. React 17 came out, we had to rewrite everything again. And then ReactScript was updated to version 4 and we had to fix everything to work local images. And now React version 18 is coming out. We'll rewrite everything again. We rewrote our code base around nine times this month. Yeah, you can use React solely fine. But what if you're on it, I'd recommend you use React's toolkit, but actually it's better to use flux or flumuck or fluxable. Actually, better to use recall, not that we do. But now React came out with the hooks and contacts API, which apparently is better than Redux. Apparently, we'll rewrite everything again. Sometimes it just doesn't transpire. We usually rewrite our code base then. We actually wrote a custom transpider to transpire transpider. It's such a messy language. We use it for our website, desktop app, mobile app, for the fridge, the Tesla. It's not actually native. I mean, it is actually native, but it's sort of not really native. It's sort of hybrid native. But some of it is native. I mean, some people use it in a native way, but we don't really use it in a native way, technically. A lot of people are switching back to native. No one has switched yet. Angular, talk to me when you use Angular too. Or React. NPM is such a bad package manager. No one uses that anymore. NPM is such a good package manager. How many languages have one? So that major version breaks our code, but our code breaks the minor version. I still don't know how to fix pure dependencies until this day. Yarn. The PNPM Turbo would make sense, right? JavaScript doesn't think so. Jake query, what are you five? We use jj query. Global variables, no one uses them. It must be somewhere in the window. How do you debug node apps? You don't. You just write good code. We're not in JavaScript. No one ever masters JavaScript. I get a hundred thousand points in Stack Overflow. I'm still in noob. Node is technically multi-threaded. JavaScript is technically performance. Our code is never safe. When they'll blow up, probably won't work anymore. Probably we'll be using Rust or WebAssembly or whatever. JS. And erase technically just an object. Object are objects. Node is technically not an object, but objects can be null. So they technically can be non-objects, unless they're an object, right? So technically, null is an object. Yes. It's a bit hacky, I admit. But JavaScript is, by design. Is it easy to learn? Have you tried JavaScript? Probably will be a bit hacky. Have you used JavaScript before? I don't recommend. I don't like our tool chain. Documentation. And another advantage is that it's free. So it was Java before it was bought by Oracle. So we prepare ourselves by installing modules from NPM. Then we compile it to TypeScript. Then we use a transpiler called bubble to transpile it to ES5. Loaded with system.js, file for bankruptcy, bundle it all up with WebPec, use it in a framework like React, and let the state be managed by Redux or Flux Flamux, or flexible, or recoil, or whatever. JS. And voila, all of this just to avoid using JQuery, or in our case, JJQuery. But there'll be probably less performance as most of the things. This is not a production code. It will be tomorrow though. Probably gonna get fired again. I mean, there is really no alternative to JavaScript right now. Defected. No one really knows what the value is until we get an error. I love it. Well, try writing anything without JavaScript nowadays. JavaScript. I love it. No, I don't recommend it.