I am totally in favor of a deep dive series. This is great
@yonatan26086 ай бұрын
exactly.
@soberacidtrip6 ай бұрын
Question for Stephen for a future video: I often hear you say "If I could go back and do Tasks/async await differently..." but you never really elaborate. I would love to know what things you would do differently!
6 ай бұрын
^ same
@alexisfibonacci6 ай бұрын
And what are they doing for Green Threads?
@guiorgy6 ай бұрын
Second that
@guiorgy6 ай бұрын
@@alexisfibonacciwasn't that abandoned?
@dvanrooyen14346 ай бұрын
Likely because it’s based on a state machine rather than concurrent patterns . Remember it’s only syntactic sugar but is often implemented in cases where developers intend for true asynchronous cases and it ain’t all that…
@QuaKx6 ай бұрын
These Deep dive series is amazing. For an experienced dev this is gold, because it's actually quite a lot of information that you didn't already know.
@liquidpebbles6 ай бұрын
The tangent on simd was fascinating. I have pondered on optimizing loops before and now learning that they can be vectorised and have multiple operations happen at a time just expanded my views. Please keep doing this series. This is the stuff we developers need out on the webs. Top tier computer scientists with decades of experience just talking about concepts at all different levels. Epsecially for people like myself who work for themselves or maybe don't have colleagues or friends in the developer space, these kinds of coversations are incredibly valuable.
@alexisfibonacci6 ай бұрын
Nick Chapsas has a video on those array parallelisations.
@draganradovac88035 ай бұрын
It's great to have the internals explained and demonstrated showing every step in detail. Really liked the "(unit)i < (unit)source.Length". Awesome guys.
@АртемБаляница6 ай бұрын
I adore these deep dive series. Can't wait for a deep dive into Entity Framework to finally understand how this magic works.
@frogger3d6 ай бұрын
These sessions are great. I would love a DEEP dive into the reactive extensions.
@renatogolia2116 ай бұрын
Also how IAsyncEnumerable methods are implemented would be cool.
@taconaut82766 ай бұрын
Love this series on several aspects. Both hosts work very well together. It gives great insight into 'magic' we use on a daily basis and now take for granted. We see what thoughts and considerations go into optimization, after a solid basis has been created. Which in the end opens up the mind to see things through a different lense and gives ideas for new concepts and patterns. Great job!
@erlittle6 ай бұрын
I love this series of deep dives. Even more so, the mentioning and tie ins to lowered and IL. This stuff is gold no matter you level, there is something to take away for everyone. Even internal to MSFT, ive told coworkers and other devs about this (and the async one especially).
@s.hosseinhosseini83306 ай бұрын
It's amazing where we started from in the previous video and where we got down to what is happening in the lowest levels. I love this series.
@ChrisPerone-cl3gf6 ай бұрын
Thank you for this video series on LINQ, very educational!
@VitalyPavluk6 ай бұрын
DEEP Dive series are amazing!! They are not "bla-bla-super-duper" talks but a diamond gems that reveals hidden aspects of technology!! Keep up such an excellent talks!
@MatteoGariglio6 ай бұрын
I'm amazed by how clear and insightful it is. Stephen's ability to break down complex topics into understandable, low-level explanations is truly commendable. This video has been incredibly helpful in deepening my understanding. A huge thank you to Stephen Toub and the team behind this invaluable instructional content!
@marklord76146 ай бұрын
Holy crap, how cool is this. Another one.
@shanselman6 ай бұрын
Darn tootin’
@mrqbboy6 ай бұрын
This is pure gold. Very educational and doesn't ever get boring. Great job, Scott and Stephen. I hope more of these come out.
@alexsheppard-godwin78556 ай бұрын
This is the awesome, super interesting and ties how of things I thought I knew but didn't quite have right into a super clear narrative.
@estepor6 ай бұрын
At 38:38, had the if statement explicitly checked for i>=0 && i
@bshrikant1236 ай бұрын
Long overdue to bring best of architects and programmers to show us how its done, looking forward to more.
@fabii55556 ай бұрын
Can't wait for the next episode of Deep dotnet. There is always so much to learn!
@MikeSigsworth5 ай бұрын
That tangent about SIMD was awesome. It's not something I've ever dove into. I had to pause and ask CoPilot what you guys were talking about. Really awesome stuff guys! Love this series!
@naughtiousmaximus78536 ай бұрын
No way, I am just approaching half of the previous one. This is awesome!
@seancpp6 ай бұрын
Loving this content--Deep dives that don't treat the viewer like an idiot. There's not enough software dev content out there that assumes the viewer is already an expert.
@letsplay11226 ай бұрын
This is amazing, please make more of these!
@SlackwareNVM6 ай бұрын
This was amazing. I would also love to see an implementation of Thread Pool and a Task Scheduler.
@grsevero6 ай бұрын
Love the SIMD conversations
@verdantblast6 ай бұрын
Seeing Stephen Toub, it suddenly occurred to me that we seem to be seeing Performance Improvements in .NET 9 soon? Time flies.
@yufgyug37355 ай бұрын
invaluable content. uncovers much more than just reading documentation and/or books
@marklnz6 ай бұрын
Deep dotnet! Deep dotnet! Love the idea - please give us more!
@mykhailokozlov66416 ай бұрын
I have just one word on my mind - wow! Keep doing such deep videos!
@CuriouslyContent5 ай бұрын
Tell us in the comments if this is what you want to see... Yes. Never waste a Toub Tangent. That's where deep learning happens!
@sjark50005 ай бұрын
This series is great. Please do continue with it!
@fernandohelwanger24176 ай бұрын
This series is absolutely amazing! Thank you so much, great content!
@FawzTech8 күн бұрын
Loved it! This is great, thank you
@codewithfrenchy6 ай бұрын
Thx guys, please do more of theses!
@TheOneAnOnlyGuy6 ай бұрын
Fantastic content, thanks Scott and Stephen!
@DestinationDub6 ай бұрын
Stephen: Sorry, I'm probably getting a bit nerdy. Scott: Well, tell us in the comments if this is what you want to see? Comments: THIS IS WHAT WE WANT TO SEE!!!!!!!!!!!!!!!!!!!
@bshrikant1236 ай бұрын
Can I suggest Stephen Toub and Joe Albahari together moderated by amazing Scott, from a designer and consumer perspectives and show us great stuff is built
@schlott19706 ай бұрын
Just brilliant Scott and Stephen. Keep going these are brilliant
@trannhan14322 ай бұрын
What an excellent job. Thank you!
@stephajn6 ай бұрын
I am loving these videos! Keep them coming.
@SinanNAR6 ай бұрын
loving this series
@stevanfreeborn6 ай бұрын
I'd definitely buy a CTRL-Z to Glory t-shirt 😅
@BlazorMisterMagoo6 ай бұрын
Wish I could explain code as well as you do - loving this Deep dotnet
@MladenMihajlovic6 ай бұрын
Awesome deep dive - we want more! ;-)
@yusufcirakkk6 ай бұрын
Liked the video already because you know, Stephen Toub.
@__angle6 ай бұрын
Thank you so much this kind of very interesting topic are really great ! Please more !!!! 🥰😍🥰
@guiorgy6 ай бұрын
Would it be possible to have a Source Generator that recognizes linq call chains and generates dedicated enumerators for those?
@fxfighter2 ай бұрын
In regard to optimization at 48:00, why are type checks being used within an entry method at all? Why can't there be overloads and generics to support these separate paths instead? Then tree trimming would work properly and it should just be straight up faster as there's slightly less code to execute.
@roman-urum6 ай бұрын
Thank you, this content is like intellectual honey. Looking forward your next deep C# videos.
@AndrzejPauli6 ай бұрын
Ohh boy!! MOAR! 🙂
@DanGolick6 ай бұрын
We want part three!
@mfsbo6 ай бұрын
33:00 a very good example of how programmers think
@utubekade6 ай бұрын
excellent optimization hints.
@porcinetdu69446 ай бұрын
Great series
@HeinrichTeitge6 ай бұрын
Great videos, thank you!
@cokert36 ай бұрын
At 1:15:34, what exactly causes the `Where` to be dropped/abandoned?
@pagorbunov6 ай бұрын
You do Where, then Select. When calling Select you check if your source happens to be WhereEnumerable and if so then instead of returning SelectEnumerable you combine them into single WhereSelectEnumerable and return it.
@cokert36 ай бұрын
@@pagorbunov Oh, right. In my mental model, I was missing that nothing's actually executed until the call chain is "materialized" (ie, .ToList() or whatever is called). I was visualizing it as "Execute Where, pass those results to Select" and confused how we were skipping execution of the Where. What's really going on is at the end, we wind up one "thing" whose execution will "materialize" the results. And the new WhereSelect grabs the Where's arguments (source and predicate) and in effect "jumps the queue". ... I think that makes sense? Words are hard, massive respect to communicators like Scott and Steve who can communicate arcane details understandably but also precisely...
@giovannimorleschi17506 ай бұрын
Continue the series!!!! xD i love this DDD(otnet)
@egvijayanand6 ай бұрын
57:23 Why not use var values = from ... Implicitly typed variable. Defined for this kind of scenario. No need to type it again and again.
@jmctoob26 ай бұрын
These are so great!!
@mahdiyar67256 ай бұрын
love to see how plinq is implemented .
@thiagomenezes2k76 ай бұрын
Brilliant stuff
@cccyberfamilydk6 ай бұрын
Great. More of that. :) Gooooood informative content.
@rasheed99476 ай бұрын
Thanks, a lot
@PolatPINAR6 ай бұрын
This is gold
@higuchihiguchihiguch6 ай бұрын
Great! Take care of your throat, Stephen!
@bluecup256 ай бұрын
Everybody hop on the submersible. It's 100% safe.
@_Miguel_Roman_6 ай бұрын
awesome!
@acedonk6 ай бұрын
"Knowledge is power"
@angelochiello4 ай бұрын
I'm addicted.. I can't work anymore... GIVE ME MORE!!!
6 ай бұрын
I think the LINQ keywords are totally superfluous and unnecessary. They can't and don't cover all use cases, like when I have to create my own extension methods to operate on enumerables. The keywords might make sense if you were loosely copying SQL syntax but instead they exactly (and awkwardly) match the extension method chaining.
@mrqbboy6 ай бұрын
It's time.
@leknyzma6 ай бұрын
did you guys stream or was this pre recorded? ?
@shanselman6 ай бұрын
pre recorded last week but we do it all in one take
@CuriouslyContent5 ай бұрын
Instead of Kill two birds with one stone, we Steven should use: feed two birds with one grain :)
@saifeddinebenromdhane75536 ай бұрын
so cool
@ivandrofly25 күн бұрын
Part 1 - kzbin.info/www/bejne/rnzVammkft52fK8&ab_channel=dotnet
@naveenkp78496 ай бұрын
Stephen Stephen Shephen
@muhammadtariq83236 ай бұрын
Hard to read code. Next time may be use Dark theme for better code visibility
@B_knows_A_R_D-xh5lo6 ай бұрын
😊😊😊
@Janisku76 ай бұрын
on your risc-V chip what havent being invented yet
@ethanr0x3 ай бұрын
One person too many.
@DevelTime6 ай бұрын
This would be superb video if only not presentation -- you found space for padding (top and bottom), for taskbar, for face frames, and well in rest you squeezed the least important content -- the code with 2px font. Awesome logic/thinking.
@shanselman6 ай бұрын
Given how hard we are personally working on these videos and these series, I would remind you that we are real humans doing their best. I look forward to your well-produced videos on these topics. That said, I agree this one got a little fancier and that we should zoom in on the code more. That message can be delivered without dripping sarcasm. 🥰
@DevelTime6 ай бұрын
@@shanselman "I would remind you that we are real humans doing their best." Of course, but even with stellar content if you don't wrap it appropriately it is not so good after all, and the effort to some degree is wasted. From the other side -- in previous episodes you reminded about font size, during this one you completely skipped this part. And either I am dreaming, or you constantly were squinting your eyes and moving forward. Think about even less fortunate people, with worse eyesight, thank you (checklist would help a lot).