I knew I recognised her from the Functional Programming talk I saw years ago! It's one of the first talks I ever saw and it drove me to learn more JS! Go Anjana!
Finally we have a great explanation to generators. I knew about these for quite some time but since they are not much used, had limited knowledge on how to make them work with complex things, especially async ones. Great session.
I've read about the iterators and iterables from MDN and since then I was like, now I know what can be iterated on JS and how. And when I read about generators I was like, yeah they are there, but how to effectively use them. Thank you Anjana for showing us the various ways.
It was so exciting it ended in a blink of an eye. Thanks Anjana, generators have big potential. I’m gonna experiment with them, doing state manager and renderer.
As always, her presentation is amazing!. One small observation: Actually the cardDeck, can be expressed in a purely functional way, as the generators returned by generator function are iterable as well as iterator: const cardDeck = function* () { const suits = ["♣", "♦", "♥", "♠"]; const court = ["J", "Q", "K", "A"]; for (let suit of suits) { for (let i = 2; i
Cool... I've seen some really stupid negative comments on some of her other talks but the Anjana fan club is out in force on this one... as it should be.
You've been using them without even knowing it. Async/Await are basically syntactic sugar for generators. Before them, to achieve a similar functionality, you had to use generators.
This is a great talk! However I always think back to the JS platform docs at my second job (at a very large company).... " Generators: Don't use generators." And it still makes sense because no matter what you do you'll always end up with code that's "too clever".
Still need to be explain, what is the easiest way of implementing data science and Machine learning with js, and to more often a offline ide for such purpose.
not sure if python stole from js or the other way around, but they seem to look and function identically. very fun to use, but easy to create unreasonable code imo.
So one of the most important things generator does is that you cannot store an infinite amount of data on your memory like calculating factorials, or stream of data through api it look something like pagination only bring that part of data, when it actually needed.
Great presentation and great energy! Regarding generators - it might be just me but it still feels to me like generators are a cool yet much less readable way to do stuff. Yield makes code run in a non-linear and less intuitive fashion. I wonder if it is just me...
Really cool technology, great to finally have it in JS. We already have that in C# for years, its nothing new. I wonder when will source generators come for JS.
I have a theory, that she herself is an asynchronous iterable generator, that consumes a lot of data, and some water, and then yields it for all of us, mere mortal, to try and get.
@@Ty-13 Not currently, and there are a lot of reasons for that. One there are a lot of better frameworks out there more suited for speed that people should consider like solidjs. My framework is different. It doesn't have custom components, just pre-built components that all fit together in a grid system. The cool thing is getting data from the user happens synchronously. So you don't need to have call back functions for forms. When it's on the screen the program yields and waits for the form to be submitted before continuing execution
don't fixate on learning as quickly as possible, this is wrong approach. Just write your own code, bc that's the only way to get better at solving problems with help of programming language of ur choice.
The problem with those who lack computer education is exactly this. The order is actually like this: Stackless coroutines, event loops, self-suspending functions, iterators, simpler syntax generators, coroutines with simpler syntax, async functions, tasks, promises or futures. But wait, my dear friends. Promises in JavaScript have nothing to do with promises in reality. They are actually a function that puts itself in a queue! JavaScript's foolish features insult the spirit of programming and computer science.
Good code is clear, not tricky. Implementing a bidirectional channel using a proper object would be so much more readable (and customizable) than using generators’ .next tricks
Whoever was a camera man did a very poor job... Why would you switch the camera from the screen when the speaker is showing snippets of code??? Makes this kind of videos much less useful later...
I knew I recognised her from the Functional Programming talk I saw years ago! It's one of the first talks I ever saw and it drove me to learn more JS! Go Anjana!
same thing here bro she is amazing 🔥🔥
Same here
Yay! One more Anjana talk on the internet.
THAT TALK WAS SO GOOD RIGHT?!
She has given several awesome talks, and you can find multiple of them here in youtube! Search for her name, the subjects she covers are varied.
she is back
Folks been waiting for her like a star wars trilogy
Exactly my thought every time i see her in a video
@@bradyfractal6653 She is just excited and happy to be presenting.
I love her energy. Great presentation too! I've always struggled understanding generators.
Bro got that Einstein e=mc2 rizz 👀
just fascinated how can something that's so under talked and underrated small little thing can be this powerful and cool.
I've never seen any speaker in a tech conference that talk so enthusiastic like her
I can't believe that this video helped me understand generators better than anything I ever saw or read on generators.
Very good intro. And yes you're totally right, generators are underused. Very much appreciate your talk!
Finally we have a great explanation to generators. I knew about these for quite some time but since they are not much used, had limited knowledge on how to make them work with complex things, especially async ones. Great session.
Anjana is very energetic which makes the presentation interesting!
I've read about the iterators and iterables from MDN and since then I was like, now I know what can be iterated on JS and how. And when I read about generators I was like, yeah they are there, but how to effectively use them. Thank you Anjana for showing us the various ways.
start at 9:18
Such a nice talk, it's a shame that the person that editted it made a lot of cuts when code was presented and instead showed audience from the back...
idk what are u talking about
@@N32-e1g approx. 20:15 - 22:30 she explains her code step by step, but we don't see it because it's zoomed out.
@@4ipon4ik anyway u can't learn js by watching conferences
@@N32-e1g idk what are u talking about
Love her energy, what a beautiful soul. Thanks for this wonderful presentation!
Watched from the beginning to the end. Good stuff!
3:28 wonder bit about the concept. we already could see the loop is over by value is emty? and whey not send done: true when last element is send?
Wow she's exceptional.Great job on this presentation!
I studied generators few years ago but this explanation is so fun man
Another excellent talk. I'd recommend a talk she has about functional programming. She is a super good communicator!
Brilliant talk. Please keep the code being talked about on the screen!
Yup! Here's the code/slides observablehq.com/@anjana/the-power-of-js-generators
Anjana's talks are always bangers.
Excellent presentation of GENERATORS! (who saw the introduction will understand)
Great energy of Anjana Vakil! Thanks!
No doubt its very useful but
Why would you switch camera while she is explaining the code 20:15. :(
yeah, producer was sleeping or editor mistake, or what?
Her energy is unmatched
This could be among my favorite conference talks
It was so exciting it ended in a blink of an eye. Thanks Anjana, generators have big potential. I’m gonna experiment with them, doing state manager and renderer.
Thank you for speaking in this video. I have never heard of generators but now I am curious. Thank you.
awesome Anjana Vakil, thanks for this masterclass
she is crazy)) and Is it contagious) It spreads) I even see how I shout "Generators!" in the middle of night while I am sleeping
Anyone make the Starwars example work? I cant. How it is working? How i can console.log the object starwars with all the data?
Thanks
As always, her presentation is amazing!. One small observation: Actually the cardDeck, can be expressed in a purely functional way, as the generators returned by generator function are iterable as well as iterator:
const cardDeck = function* () {
const suits = ["♣", "♦", "♥", "♠"];
const court = ["J", "Q", "K", "A"];
for (let suit of suits) {
for (let i = 2; i
i love her energy😃
What is the tool/website called where Anjana makes her code blocks with?
She becomes more energetic every time she takes a sip of this "water".
Wow, this is such a great video. Thanks so much!
Cool... I've seen some really stupid negative comments on some of her other talks but the Anjana fan club is out in force on this one... as it should be.
How does event loop handles it?
We want more conf with her !
You've been using them without even knowing it. Async/Await are basically syntactic sugar for generators. Before them, to achieve a similar functionality, you had to use generators.
Amazing stuff! One of the best talks ever! 🙌
is there a way to download the slides, presented in the video?
I have no idea what she’s talking about but it looks cool
Finally the legendary is showing up
What is music intro?
This is a great talk! However I always think back to the JS platform docs at my second job (at a very large company).... " Generators: Don't use generators."
And it still makes sense because no matter what you do you'll always end up with code that's "too clever".
thanks!
😂🤣😅
"too clever" a.k.a. requires prerequisite knowledge of how they work, which most devs lack because they're too scared to use them
Bruh how is this too clever? It literally is explained in a 30 minute talk
+1
Great talk, thanks a lot!
Great to see Anjana again, wow.
I really appreciate your performance. Now I know more about generators and wanna apply them.😎
Would it be possible to get those code snippets from somewhere? Yes, I can copy from the screen but maybe I can save some typing if it is.
observablehq.com/@anjana/the-power-of-js-generators
observablehq.com/@anjana/the-power-of-js-generators
the link was on the screen in the beginning observablehq.com/@anjana/the-power-of-js-generators
The slideshow is linked at the beginning of the talk.
Get a mac
One of the best speakers.
Thanks Anjali for showering us with your...
Taking from infinite sequences absolutely blew my mind! Thanks for sharing 😊
21:30 I want to see the code...
Definitely she is amazing 😊
Still need to be explain, what is the easiest way of implementing data science and Machine learning with js, and to more often a offline ide for such purpose.
Why isn't js pressed about using generators for iteration like c# is? Isn't enumeration of entire arrays really bad in general?
Happy to see you again 💜💜
Wow this is very cool!
Great presentation! Thanks!
Big fan of Anjana. Good to see her again.
At 2:38 she says "duck-duck-go'ing them..." #BOSS
not sure if python stole from js or the other way around, but they seem to look and function identically. very fun to use, but easy to create unreasonable code imo.
So one of the most important things generator does is that you cannot store an infinite amount of data on your memory like calculating factorials, or stream of data through api it look something like pagination only bring that part of data, when it actually needed.
Great presentation and great energy! Regarding generators - it might be just me but it still feels to me like generators are a cool yet much less readable way to do stuff. Yield makes code run in a non-linear and less intuitive fashion. I wonder if it is just me...
Great talk! Love how generators can be used for various usecases. Also lowkey, I'm getting Zendaya vibes.
What is Zendaya? Now I'm curious
love her power
She is amazing, fun, smart, and beautiful
great talk btw you guys could have at least linked up the resources from the end of the video to your descriptiopn
Awesome I finally understand ;)
i'm not sure why do we need to use them
Anjana knows the best way to engage all your senses
Knew Anjana from her talk on Functional Programming. On her way to be the public voice of JavaScript.
legend is back
Makes you wonder why they can't get Tail Recursion into JavaScript compilers, if they can do this stuff :/
You're like an Marvel Superhero, but to JS. Trully saved me a day (again).
nice explanation
She made generators quite simple to understand !
Her energy and enthusiasm is mind-blowing.
Really cool technology, great to finally have it in JS. We already have that in C# for years, its nothing new.
I wonder when will source generators come for JS.
I have a theory, that she herself is an asynchronous iterable generator, that consumes a lot of data, and some water, and then yields it for all of us, mere mortal, to try and get.
wovvv ,,,,,, really amazing....!
Generators are so underutilized. I created a javascript framework with them that let's me build web apps in 1/10th of the time it took me before.
Is it open source?
@@Ty-13 Not currently, and there are a lot of reasons for that. One there are a lot of better frameworks out there more suited for speed that people should consider like solidjs. My framework is different.
It doesn't have custom components, just pre-built components that all fit together in a grid system. The cool thing is getting data from the user happens synchronously. So you don't need to have call back functions for forms. When it's on the screen the program yields and waits for the form to be submitted before continuing execution
can anyone tell me how to learn javascript as fast as possible
don't fixate on learning as quickly as possible, this is wrong approach. Just write your own code, bc that's the only way to get better at solving problems with help of programming language of ur choice.
Only in practice on complex projects with many real-life featutes.
@@mikoaj1954 true thanks man
I looked for this for ages
The problem with those who lack computer education is exactly this.
The order is actually like this:
Stackless coroutines, event loops, self-suspending functions, iterators, simpler syntax generators, coroutines with simpler syntax, async functions, tasks, promises or futures.
But wait, my dear friends.
Promises in JavaScript have nothing to do with promises in reality. They are actually a function that puts itself in a queue!
JavaScript's foolish features insult the spirit of programming and computer science.
She is back again
Good code is clear, not tricky.
Implementing a bidirectional channel using a proper object would be so much more readable (and customizable) than using generators’ .next tricks
Quality content, but I needed to slow down the video speed a little :D
I didn't realize generators were so powerful
AWESOME
I thought I understood generators. This blew my mind.
She is fire 🔥
og is back ❤️
HOT NEW FEATURE FROM 6 YEARS AGO 🤣 BTW loved it.
Good to see you.
awesome
I'm sorry but it's not AanJna VaeKiyal it's Anjana Vakil
Looks similar to php's generator, but basically this is mostly borrowed concept of disappearing pointers.
Welcome back Anjana
If you shows on the screen that's how it will execute then it will much better
Whoever was a camera man did a very poor job... Why would you switch the camera from the screen when the speaker is showing snippets of code??? Makes this kind of videos much less useful later...