@@obsidianjane4413 Revelation 3:20 Behold, I stand at the door, and knock: if any man hear my voice, and open the door, I will come in to him, and will sup with him, and he with me. HEY THERE 🤗 JESUS IS CALLING YOU TODAY. Turn away from your sins, confess, forsake them and live the victorious life. God bless. Revelation 22:12-14 And, behold, I come quickly; and my reward is with me, to give every man according as his work shall be. I am Alpha and Omega, the beginning and the end, the first and the last. Blessed are they that do his commandments, that they may have right to the tree of life, and may enter in through the gates into the city.
It rarely happens a creator says: I screwed up my first product, let me rewrite it from scratch and redeem myself forever. Props to Ryan for sticking to his guts and creating Deno!
@@markw496 well those changes usually have to exist for to adopt them So yeah, maybe his new runtime is not widely used, but he may have indirectly improved the ecosystem
@@RustIsWinning Node is a complex beast so it's a lot harder. With deno the entire thing is just a statically linked executable so pretty much all you need to do is append your source code to that binary
Deno written in Rust Bun written in Zig avg. LoC of a source file in Zig=1300 avg. LoC of a source file in deno=530 Zig has no PKG manager Rust has cargo Rust is memory safe. Zig is not. Might I say more?
nah, unless its adopt and maintain by giant enterprise like FAANG and have huge marketing effect, nothing will be standardized, JS community just love to reinvent everything and enjoy hype cycle, maintain things is suck and boring.
@@John-sd5liI'm not sure what you mean. The Javascript standard library is the runtime which includes Math.*, setTimeout, setInterval, fetch, JSON.*, etc
I'm a js dev which started to use go a few months ago. What I loved the most is that everything works out of the box, like testing, linting, formatting, and a lot more. So now deno really looks like a better option to javascript world.
Nice. Can't wait for Deno and Bun and Node to all add compatibility for each other's APIs, so we can finally live in the unshackled future where we can choose our runtime.
What are the benefits and differences? I don’t primarily do web dev but when I do I’m using typescript and I’m currently using next or node.js, so I’m curious.
Here are the reasons I like it for 1. TS support out of the box 2. No node_modules in every single project 3. No extra package manager 4. URL based GO like module resolution 5. Making executable capabilities, just like GO 6. Simple tooling 7. Now NPM and Node.js compatibility 8. Better Deno Land and JSR registry 9. Consume modules directly from GitHub url 10. Top level await without async function 11. Better FS APIs compared to Node.js 12. A good and easy std API 13. Explicit security requirements 14. I like its Logo (personal preference)
15. Gives control back to Ryan Dahl, the creator of Node, who was removed by the for-profit npm foundation in a hostile takeover. 16. Fixes the mistakes in Node's design, being much safer by default. No permissions are given unless you tell it what local files and domains a project can access.
@@ManvendraSK the node modules thing is what mostly interests me. Does that mean I won’t get a giant node module file in my project that makes it too big to push to GitHub?
Working with js framework is drastically easy, but setting up the server is ridiculously hard. It's actually good that Deno developers offer Deno server out of the box.
I'm loving the "pythonification" of Javascript that Deno 2 brings. I've pretty much written off JS for TS after learning TS a few years ago and rarely use base JS anymore so this is super interesting. I love the Jupyter built-in block code execution and the TS compile down to JS function as well. The only thing I'm wondering about is from a CI/CD perspective, will I be able run Deno 2 on the build agent instead of NodeJS? And if I can't, will that pose any issues?
Another epic ending joke from you. From NODE to DONE, amazing! For a few last videos there were no humor at end. I'm glad it's there again. Very creative, subtle, and summarize the entire video in a concise way.
You know someone struggled enough with it that they made a package for it...Which I am sure there's a *technical reason* for....and m it has 300K downloads sooooo
In JS there's a famous dev spamming npm with this kind of nonsense. Look up "JS dependency spam". As other languages follow the example of using micro-dependencies, maintenance of Linux distros is becoming impossible. Devs, notice notice how "dependency" is spelled with no A.
I've been using Deno for a couple years and I don't miss Node for a lot. Yeah, I still have to use Node at work, so I don't forget it, but I prefer Deno and using TS out of the box. The Deno Fresh framework, which uses preact instead of React like Next.js, is pretty bomb for making full applications in less than a day. Combined with hosting for free on Deno Deploy. It's honestly a way of life now.
Me who has never done any coding nor will do anything related to programing: Yes I completely agree. The availability deno gives you whilst also providing access to higher tier coding is unparalleled. I'll see myself out, thank you very much.
I'm not sure how I hadn't heard about Deno earlier since my biggest problem with Node.js is how "unnative" using TypeScript has felt like. It doesn't feel intuitive and natively supported that I need to have TSConfig files and compiling to JS and installing the types for existing node packages.
i like the compile feature the most. for bun also has that. Like the bun code compatibility. sadly bun seems just to fail on some occations, such as downloading a big file from it. I will give deno a try and hope it feels similar to bun.
bun is actually newer then deno, also i doubt you'll need to switch because currently deno and bun are identical in terms of features, while bun is also faster lol
You should probably stick to using the same technology and only upgrade when strictly necessary or when starting a new project. It's the same reason most companies don't do big rewrites everytime a new toy comes up, it costs lots of time, doesn't add many benefits and will probably introduce new bugs.
@@diadetediotedio6918 I don't know if this changed with deno 2.0, but bun was faster before. More importantly people have been using it as a drop in replacement for node for a while and it seems to have (just subjective perception) more momentum right now.
I mean, for me personally, I've tried starting 3 separate projects on Bun since it came out, and every time I run into random incompatibilities in the first hour. Maybe I'm unlucky, but in each case they were known issues that just haven't been taken care of yet.
@@PunishedBeerCanBennyIV Hello. Thé socialists have come to crash the party. Mad respect to Hayek though, he was like the only Austrian school economist who wasn’t a waste of air
Thanks for warning me about all the stuff coming down the pipe (whether I want it, or not). Typescript solves problems I don’t have, but at least it’s not AS ugly as Java. I appreciate the smaller, more likely to remain supported, aspect of plain old Node, and seldom run into type issues. When the IDE won’t infer the properties of something, a simple JSDoc annotation usually solves that, without introducing more dependencies running the code.
I can only do the reverse. Crockford, author of the seminal book "Javascript - the good parts" now recommends we stop writing JS, in an easily found short video.
I'm... actually really impressed!? I've been a Deno skeptic for so long, this has made me into a slight convert... but I'm still leaning towards Bun at the moment.
For me, Danet is very interesting because it is the NestJS for Deno. When Deno and Danet are mature in the next few years, I could imagine also converting my projects to them.
I'm favoured only God knows how much I praise Him, $230k every 4weeks! I now have a big mansion and can now afford anything and also support God’s work and the church.
Only God knows how much grateful i am. After so much struggles I now own a new house and my family is happy once again everything is finally falling into place!!
I started pretty low, though, $5000 thereabouts. The return came massive. Joey is in school doing well, telling me of new friends he's meeting in school. Thank you Susan Christy, you're a miracle.
Wow...I know her too she is a licensed broker and a FINRA agent she is popular in US and Canada she is really amazing woman with good skills and experience.
Meanwhile I'm in React Native land trying to figure out Expo vs Bare RN, Babel, Metro, TS config, eslint, prettier, Jest, mocking native modules in Jest, configuring native modules, Xcode, and Android Studio. Expo has done a good job at simplifying some of this stuff, but if Deno works with React Native I may be a convert to simplify babel/metro/esling/tsconfig/prettier stuff.
"Done" didn't see that coming lmao
Im "done"
At least Node.js avoided more extinction than deno the dino
I’m done with NextJS
Lmfao
🤣🤣🤣
Pro tip: you can turn "3 years experience in JS" to "3 years experience in JS and TS" if you just change the file extension.
6 years in JS and TS if you're using node to compile ts files in js first 😂
It's free real estate
I can go straight for 20+ years if I just consider the code in node_modules 🧠
That's what i do 😂
ha
the potential for the node -> deno -> done joke is endless
u skipped oden :D
Quite the opposite. The end is already done.
But beautifully so.
someday in the future this aged like a fine wine
@@trad4097 I can't wait for that timeline
yes-de!
the anagram bit was well-executed
TBH kinda glazed over at that point and missed it. lol
@@obsidianjane4413
Revelation 3:20
Behold, I stand at the door, and knock: if any man hear my voice, and open the door, I will come in to him, and will sup with him, and he with me.
HEY THERE 🤗 JESUS IS CALLING YOU TODAY. Turn away from your sins, confess, forsake them and live the victorious life. God bless.
Revelation 22:12-14
And, behold, I come quickly; and my reward is with me, to give every man according as his work shall be.
I am Alpha and Omega, the beginning and the end, the first and the last.
Blessed are they that do his commandments, that they may have right to the tree of life, and may enter in through the gates into the city.
Maybe the real JavaScript was all of the runtimes and frameworks we made along the way.
Nice😂😎
Underrated comment
Lol
Maybe the adventure was the friends we made along the way ahh comment
i can't hold my tears
It rarely happens a creator says: I screwed up my first product, let me rewrite it from scratch and redeem myself forever. Props to Ryan for sticking to his guts and creating Deno!
The sad thing is, node js is adopting a lot of the changes so it might not matter too much.
@@markw496 well those changes usually have to exist for to adopt them
So yeah, maybe his new runtime is not widely used, but he may have indirectly improved the ecosystem
Damn. We had only finished 87% of the "Switch to Bun" epic. I hope we can complete "Switch to Deno 2" before the release of node 23.
Just wait until you find out that odd-numbered releases of node last only six months.
you win
Bun is the best solution. Don't destroy your project.
"[...] the amount of STDs you can get here [...]" cracked me the fuck up lmao
I had to scroll way too far down for this comment 😂
Let's see Paul Allan's JavaScript runtime
My god, it even has a package manager
Impressive. Very nice.
Look at that subtle off-white coloring. The tasteful thickness of it. Oh my God... it even has a watermark.
I like this thread and replies a little too much.
The compiling to binary caught me off guard not gonna lie
It's apparentlyjust bundling the source with a copy of its runtime, so a hello world exe was 70 MB last time I checked, but it's still nice to have
Fr
Did anyone try doing this in node? I had to do like 7 gazillion steps lol
@@RustIsWinning Node is a complex beast so it's a lot harder. With deno the entire thing is just a statically linked executable so pretty much all you need to do is append your source code to that binary
That's cool until windows defender flags a hello world as a trojan 😢
Now I need a Deno vs Bun comparison, thanks
Deno written in Rust
Bun written in Zig
avg. LoC of a source file in Zig=1300
avg. LoC of a source file in deno=530
Zig has no PKG manager
Rust has cargo
Rust is memory safe. Zig is not.
Might I say more?
you just stated all the reasons why zig is better @TotalImmort7l
@@TotalImmort7l Performance benchmarks of Deno vs Bun please
@@TotalImmort7lSo Deno > Bun
@@TotalImmort7l
bro started Deno vs Bun and ended up Rust vs Zig
a standard library for js? SOLD!
Hell yeah, I'm ready for it this time.
nah, unless its adopt and maintain by giant enterprise like FAANG and have huge marketing effect, nothing will be standardized, JS community just love to reinvent everything and enjoy hype cycle, maintain things is suck and boring.
Wdym there already is one
@@John-sd5liI'm not sure what you mean. The Javascript standard library is the runtime which includes Math.*, setTimeout, setInterval, fetch, JSON.*, etc
@@John-sd5lialso I guess you don't know how web standards work
I'm a js dev which started to use go a few months ago. What I loved the most is that everything works out of the box, like testing, linting, formatting, and a lot more. So now deno really looks like a better option to javascript world.
Go std lib > over any language's std lib
@@moveonvillain1080 python
1:06
My jaw dropped on this part. They really just moved around with the letters? That's so fucking cool.
Remember to take the time to thank Jeff for his great dedication for giving us these news. Thank you Jeff!
yeah his real name is Jeff...
@@guille.16x Edited. Thanks for the correction.
Thanks jeff!
Jeff is the best!
you suck
Deno -> Oden -> Endo -> Done. =)
And => nedo
Doen - pronounced dune
One more -> Deon
Edon
deno
deon
dneo
dnoe
doen
done
edno
edon
endo
enod
eodn
eond
ndeo
ndoe
nedo
neod
node
noed
oden
odne
oedn
oend
onde
oned
First time watcher. I didn't anticipate this video being so very entertaining. Subscribe.
The "compile js into exe" made me check if it's not April 1st by any chance
It works and it's amazing. Outputs binaries for any platform from any platform. I've been using it for a while.
It's nothing new btw. just native nexe/pkg
compile => embed whole interpreter and libraries into exe file with your js code
"Done" was an unexpected naming for "Node", caught off guard 💀
Nice. Can't wait for Deno and Bun and Node to all add compatibility for each other's APIs, so we can finally live in the unshackled future where we can choose our runtime.
This is the only channel on which I turned on the bell. And it delivers every single time.
I tried Deno and will continue to use it instead of Node.js.
another brainwashed individual who has bought into the propaganda
What are the benefits and differences? I don’t primarily do web dev but when I do I’m using typescript and I’m currently using next or node.js, so I’m curious.
Here are the reasons I like it for
1. TS support out of the box
2. No node_modules in every single project
3. No extra package manager
4. URL based GO like module resolution
5. Making executable capabilities, just like GO
6. Simple tooling
7. Now NPM and Node.js compatibility
8. Better Deno Land and JSR registry
9. Consume modules directly from GitHub url
10. Top level await without async function
11. Better FS APIs compared to Node.js
12. A good and easy std API
13. Explicit security requirements
14. I like its Logo (personal preference)
15. Gives control back to Ryan Dahl, the creator of Node, who was removed by the for-profit npm foundation in a hostile takeover.
16. Fixes the mistakes in Node's design, being much safer by default. No permissions are given unless you tell it what local files and domains a project can access.
@@ManvendraSK the node modules thing is what mostly interests me. Does that mean I won’t get a giant node module file in my project that makes it too big to push to GitHub?
the ending was great lol
This might be the leap we've been waiting for. Your breakdown of its compatibility and the potential for increased code quality are promising.
Working with js framework is drastically easy, but setting up the server is ridiculously hard. It's actually good that Deno developers offer Deno server out of the box.
I'm loving the "pythonification" of Javascript that Deno 2 brings. I've pretty much written off JS for TS after learning TS a few years ago and rarely use base JS anymore so this is super interesting. I love the Jupyter built-in block code execution and the TS compile down to JS function as well. The only thing I'm wondering about is from a CI/CD perspective, will I be able run Deno 2 on the build agent instead of NodeJS? And if I can't, will that pose any issues?
Fastest race to the local maximum
What a truly nice observation. The new logo indeed should be the main aspect that improves every aspect of its performance - love it
0:25 It is most important.
As a game developer, IDK why the hell I enjoy watching these videos
Same 😂
Fire ship has some of the best editing among us devs
Another epic ending joke from you. From NODE to DONE, amazing! For a few last videos there were no humor at end. I'm glad it's there again. Very creative, subtle, and summarize the entire video in a concise way.
I hope can see the benchmarks between latest node 22 and Deno
not having to suffer with linters, formatters and custom ts-to-js compilers would be the best.
Just that Oden part! Man your Next level!
Yup, logo suddenly made deno even better!
Bro the last part is pretty smart 😅
Your code report is at the highest level of perfection broo 🔥🙇♂️
Can't wait to see Deno vs Bun comparison
It always felt like I was the only person actually using Deno for projects, and they're still kicking to this day. Deno 2 looks incredible!
Same! I never understood why hype around deno just completely disappeared. It’s amazing
This is super good material for Tech Roast Show
Just HOW videos are getting better and better and better?
I didn't realize deno was anagram of node 😄 you never disappoint and always blow my mind, thank you 🤓
I've already switched to Bun for my personal projects. Is it time to switch again?
Packed with good stuffs yet so funny and entertaining. Love “Done”.
@1:28 why the hell does is-odd exist!?!?!?
You know someone struggled enough with it that they made a package for it...Which I am sure there's a *technical reason* for....and m it has 300K downloads sooooo
In JS there's a famous dev spamming npm with this kind of nonsense. Look up "JS dependency spam". As other languages follow the example of using micro-dependencies, maintenance of Linux distros is becoming impossible.
Devs, notice notice how "dependency" is spelled with no A.
The real questions is why isn’t there not-odd?
@@nandoflorestan wow. I'm starting to regret learning JS
This is perfect - it keeps us up to date while giving us great laughs to boot!
Give us Fireship in 100 seconds! Show us your ways
Fun fact, the youtube channel Honeypot made a documentary about him
This is one of the best Fireship videos so far. Only thing missing was bit more comparison with Bun.
0:32 name of the meme?
Darude sandstorm
Updog
redbarn.png
yii
@@RxFlzWhat’s updog?!
Was that a Hayek portrait at the beginning?
hahah i was thinking that top
The anagrams were clever! I love your videos
deno compile really impressed me
Why? It's just bundling the entire runtime with your script...
@@squ34ky I mean it's not that straight forward with node, I never tried but according my experience, you gotta install multiples deps
@@andyberaharison aah, I see.
bun already did it 🤷♀️
@@zastix looks like I missed something 😂
The last 5 secs - pure gold
The last video you did on Deno was about 4 years ago, I think it’s time to check Deno out. 👌🏾
The last part cracked me up!
I've been using Deno for a couple years and I don't miss Node for a lot. Yeah, I still have to use Node at work, so I don't forget it, but I prefer Deno and using TS out of the box. The Deno Fresh framework, which uses preact instead of React like Next.js, is pretty bomb for making full applications in less than a day. Combined with hosting for free on Deno Deploy. It's honestly a way of life now.
The only essential feature I want in a js runtime is not connecting under any circumstances to the dumpster fire that is npm.
Sounds impossible
That was Deno before they realized that they would never take off if they just ignored a decade of JS work.
it's up to the user to decide it.
Me who has never done any coding nor will do anything related to programing:
Yes I completely agree. The availability deno gives you whilst also providing access to higher tier coding is unparalleled.
I'll see myself out, thank you very much.
I am deno core mainteiner lol (no one cares)
@@egoruzhanin4642 I've 5 years of experience with deno. Just saying 😊
Hey, thanks for the info. Just got one for £220 w minor cosmetic blemishes, works perfect !👌
Coming from a late 2013 15”, I am thrilled!
I'm not sure how I hadn't heard about Deno earlier since my biggest problem with Node.js is how "unnative" using TypeScript has felt like. It doesn't feel intuitive and natively supported that I need to have TSConfig files and compiling to JS and installing the types for existing node packages.
thats the biggest feature of node and bun imo. Ignoring all the safety and performance improvements, I'd still continue using bun instead of node 100%
i like the compile feature the most. for bun also has that. Like the bun code compatibility. sadly bun seems just to fail on some occations, such as downloading a big file from it. I will give deno a try and hope it feels similar to bun.
jupyter support seems very cool ngl
You got a killer ending there. Luvv it.
i just finished rewriting my backend in bun and there is new thing 😭
That's why you keep it Node-compatible even if you use Bun. That way, you can just drop in Deno whenever you want.
bun is actually newer then deno, also i doubt you'll need to switch because currently deno and bun are identical in terms of features, while bun is also faster lol
it is faster, until it does not have the stability and features the node has 😅
You should probably stick to using the same technology and only upgrade when strictly necessary or when starting a new project.
It's the same reason most companies don't do big rewrites everytime a new toy comes up, it costs lots of time, doesn't add many benefits and will probably introduce new bugs.
The binary compilation and std lib are great features ngl. Some of the reason reasons i love go
Looks cool, but why deno and not bun?
On the other hand, why bun and not deno?
@@diadetediotedio6918 I don't know if this changed with deno 2.0, but bun was faster before. More importantly people have been using it as a drop in replacement for node for a while and it seems to have (just subjective perception) more momentum right now.
I mean, for me personally, I've tried starting 3 separate projects on Bun since it came out, and every time I run into random incompatibilities in the first hour. Maybe I'm unlucky, but in each case they were known issues that just haven't been taken care of yet.
@@dBradbury Same. Ik bun's registry config(bunfig) is incompatible with how my org does it so I'm SOL with using bun install for new repos 😢
@@dBradbury Seems I've just been lucky.
The ending part was incredibly excellent
The Hayek reference is 🔥
Where? :)
i was looking this comment.
I meet free market kings in the most random places 🗿🍷
@@PunishedBeerCanBennyIV Hello. Thé socialists have come to crash the party. Mad respect to Hayek though, he was like the only Austrian school economist who wasn’t a waste of air
3:02 wait am i missing something or it's just like an integrated Electron. I can compile apps that run in Mac/Linux/Windows just like that?
OMG 😂 The anagram word play at the end was ridiculous!!!
That wordplay was chefs kiss 😘👌🏻
jupyter support is huge
What is more secure for your pc and network? And bun deno or nodejs could be inside of virtualenviromenta like virtualenvwrapper or virtualenv?
I use BUN now and have all I need
the fastest 4 min of my life, i love these videos
Thanks for warning me about all the stuff coming down the pipe (whether I want it, or not).
Typescript solves problems I don’t have, but at least it’s not AS ugly as Java.
I appreciate the smaller, more likely to remain supported, aspect of plain old Node, and seldom run into type issues. When the IDE won’t infer the properties of something, a simple JSDoc annotation usually solves that, without introducing more dependencies running the code.
Loved it! keep it going! ps. this might be weird, I was just testing something xD
Cannot wait for done
Brilliant review, thanks Jeff
Name 10 best programmers in the world that love JavaScript.
I can only do the reverse. Crockford, author of the seminal book "Javascript - the good parts" now recommends we stop writing JS, in an easily found short video.
@@nandoflorestan now that JS is much better than when he wrote that book?
Linus Torvalds stated going forward all kernel code will be written in javascript.
my hat off to you sir for that last bun, I mean pun
Correct me if i'm wrong but compilation is a big deal, isn't it?
It is! It simplifies deployment of CLIs and it can even help with Docker deployment
@@NatoBoram exactly and also performance should be better than if it's interpreted, which was quite a pain point on node js in some cases
Compiling an interpreted language sounds like a joke. Jon Blow was right, better brew a coffee at SpaceX than do frontend.
@@koda-appIt does not do compilation!
All it does is create an exe that has the deno runtime bundled with your code.
@@gracjanchudziak4755 if you listen to jon blow then it's already too late for you, sorry
That pun at the end sums it up 🤣
I saw this at 39 sec and there is still a dude saying he is early wtf
He's Gen Z. He's special.
The race to be the first is one of the most primal instincts of man.
I'm... actually really impressed!?
I've been a Deno skeptic for so long, this has made me into a slight convert... but I'm still leaning towards Bun at the moment.
"Node" permutations part was excellent 😂
Waiting for DONE js.....
For me, Danet is very interesting because it is the NestJS for Deno. When Deno and Danet are mature in the next few years, I could imagine also converting my projects to them.
I'm favoured only God knows how much I praise Him, $230k every 4weeks! I now have a big mansion and can now afford anything and also support God’s work and the church.
Only God knows how much grateful i am. After so much struggles I now own a new house and my family is happy once again everything is finally falling into place!!
Wow that's huge, how do you make that much monthly?
It's Ms. Susan Jane Christy doing, she's changed my life.
I started pretty low, though, $5000 thereabouts. The return came massive. Joey is in school doing well, telling me of new friends he's meeting in school. Thank you Susan Christy, you're a miracle.
Wow...I know her too she is a licensed broker and a FINRA agent she is popular in
US and Canada she is really amazing woman with good skills and experience.
I was hesitant to switch to Deno for quite a while but with version 2 it's obviously no brainier.
4:04 Nicely done, Fireship, nicely done! 😄
I Liked old logo btw😢
how's the performance looking for Deno 2.0? compared to 1.0 and Bun?
2:56 "just to name a few of the STDs you can get here." lmao
Broo 😂
The last one was perfect.
can't wait for BunBun JS to release.
Spoiler: it will not.
Thats captain obvious
That ending was poetry
wow, haven't noticed the no-de -> de-no letters transition until now :O
Thanks😅
Meanwhile I'm in React Native land trying to figure out Expo vs Bare RN, Babel, Metro, TS config, eslint, prettier, Jest, mocking native modules in Jest, configuring native modules, Xcode, and Android Studio.
Expo has done a good job at simplifying some of this stuff, but if Deno works with React Native I may be a convert to simplify babel/metro/esling/tsconfig/prettier stuff.
instead of prettier i prefer eslint stylistic
I don't think you can easily replace babel and metro when working with RN and tsconfig becomes deno.json.
I'm glad my boss does all that shit for me lol
@@lcssbr For sure, but removing eslint/prettier/tsconfig will make babel/metro much easier to maintain.
Have you tried capacitor instead of RN?