@@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
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?
@@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
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.
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
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?
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.
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.
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.
@@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
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.
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.
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.
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... 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.
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.
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.
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.
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.
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.
@@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.
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
"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
🤣🤣🤣
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
Node.js is about to get totally Deno-minated
Then after 6 month with newer version, nodejs will get nominated again.
Nah. Not happening.
You looking more active everywhere now.
@@TheVirtualArena24 I guess we're following the same channels lol. And I've got some free time these days.
@@DataIsBeautifulOfficial so you are programmer also? Make a top programming languages statistics video.
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.
Now I need a Deno vs Bun comparison, thanks
Yeah, that would be a great idea
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
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 amount of STDs you can get here [...]" cracked me the fuck up lmao
I had to scroll way too far down for this comment 😂
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 😢
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
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
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
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
"Done" was an unexpected naming for "Node", caught off guard 💀
1:06
My jaw dropped on this part. They really just moved around with the letters? That's so fucking cool.
the ending was great lol
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.
Give us Fireship in 100 seconds! Show us your ways
Fun fact, the youtube channel Honeypot made a documentary about him
First time watcher. I didn't anticipate this video being so very entertaining. Subscribe.
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?
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
not having to suffer with linters, formatters and custom ts-to-js compilers would be the best.
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
Fastest race to the local maximum
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.
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
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 😂
jupyter support is huge
OMG 😂 The anagram word play at the end was ridiculous!!!
Yup, logo suddenly made deno even better!
Just HOW videos are getting better and better and better?
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.
This might be the leap we've been waiting for. Your breakdown of its compatibility and the potential for increased code quality are promising.
The last part cracked me up!
What a truly nice observation. The new logo indeed should be the main aspect that improves every aspect of its performance - love 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 😊
Bro the last part is pretty smart 😅
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
Just that Oden part! Man your Next level!
Broo 😂
The last one was perfect.
0:25 It is most important.
Nah, i probably stay with Bun.js, already in love with it
Does bun have its own linting and testing or you installing eslint, prettier, jest there too? 🤔 Thanks!
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 binary compilation and std lib are great features ngl. Some of the reason reasons i love go
I hope can see the benchmarks between latest node 22 and Deno
This is one of the best Fireship videos so far. Only thing missing was bit more comparison with Bun.
I use BUN now and have all I need
That wordplay was chefs kiss 😘👌🏻
Waiting for DONE js.....
The last 5 secs - pure gold
I didn't realize deno was anagram of node 😄 you never disappoint and always blow my mind, thank you 🤓
wow, haven't noticed the no-de -> de-no letters transition until now :O
"Node" permutations part was excellent 😂
jupyter support seems very cool ngl
The last video you did on Deno was about 4 years ago, I think it’s time to check Deno out. 👌🏾
Your code report is at the highest level of perfection broo 🔥🙇♂️
Can't wait to see Deno vs Bun comparison
Thanks😅
I've already switched to Bun for my personal projects. Is it time to switch again?
That pun at the end sums it up 🤣
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
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.
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!
Cannot wait for done
the bun-asteriod metaphor 👌
The ending part was incredibly excellent
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.
This is super good material for Tech Roast Show
Was that a Hayek portrait at the beginning?
hahah i was thinking that top
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.
This is perfect - it keeps us up to date while giving us great laughs to boot!
I Liked old logo btw😢
You got a killer ending there. Luvv it.
Spoiler: it will not.
Thats captain obvious
The anagrams were clever! I love your videos
Node, Deno, Endo, Neod, Oden, Done, all the same imho 🎉🎉🎉😂
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.
Now job description will be: We need 20yrs of experience Deno developers
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.
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.
That ending was poetry
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%
The "done" part killed me!
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 last 5 seconds were hilarious 😂😂
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?
This is interesting. Might be worth giving it a try. Deno 2.
As a C++ and raw bare metal x86 assembly programmer who has never touched web development, I see this as an absolute win
The Deno LSP is pretty good, faster and less buggy than the standard typescript one in my experience
4:04 Nicely done, Fireship, nicely done! 😄
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.
Packed with good stuffs yet so funny and entertaining. Love “Done”.
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.
I was hesitant to switch to Deno for quite a while but with version 2 it's obviously no brainier.
We got ‘Bun’ now we’re ‘Done ‘ 💀 lol
1:27 your comedic genius is too fucking much, im dead