Stephen Toub is a great presenter and extremely knowledgeable, what a combo!
@SajadJalilian
5 ай бұрын
This combination is the main reason his videos are extremely exciting.
@osman3404
5 ай бұрын
YES YES ... also Scott is also the BEST host I've ever seen ... he has amazing empathy to sense what we the audiebnce thinking and he calls it out
@weneedlittlepatience
5 ай бұрын
Wake up babe, dotnet dropped another deep dive with Stephen Toub (we want more)
@naveenkp7849
5 ай бұрын
Absolutely
@frankhaugen
4 ай бұрын
And longer, these teases are way too short. 😢 I want to absorb all the knowledge they have
@carlosbueno6259
3 ай бұрын
Yes!!!! More, please :)
@vandersonguidi
5 ай бұрын
I'm a simple person, if Stephen Toub is in the video I'll watch it
@johndonaldmelville
5 ай бұрын
Please, more Stephen Toub -- the deeper the better. Reminds me of the good old days watching Channel 9 in the early 2000s. It (at least looked like) a few guys walking around Microsoft with a video camera asking crazy smart people to explain incredibly difficult problems. It is fun to see smart people thinking hard whether I care about the particular technology or not.
@rcherrycoke7322
2 ай бұрын
I’m glad there’s someone else out there that remembers c9
@andersborum9267
2 ай бұрын
Remember the talks with Eric Meier, Bart de Smet etc on the duality of IEnumerable and IEnumerator? (i.e. Rx?) :)
@andersborum9267
2 ай бұрын
@@rcherrycoke7322 those were the days, clearly remember the whiteboard sessions, and these videos are a step in the right direction.
@osman3404
5 ай бұрын
This video is BETTER than ANYTHING on Netflix :) and the Suprise ending was so cool too
@SlackwareNVM
5 ай бұрын
Hour, hour and a half attention span? I'm waiting for the 5 hour Director's Cut Extended Edition.
@thedarktower75
5 ай бұрын
This series with Scott and Stephen is the best programming-related thing I've ever seen on KZitem. Thank you so much!
@zakizaz1
5 ай бұрын
Thank you guys . Please don't stop those series
@mar_sze
5 ай бұрын
I love these deep dives! Even though I'm already familiar with most of it, there's always a few hidden gems to learn. And I also just enjoy listening to Stephen Toub explain these things from the ground up.
@ripvannwinkler
5 ай бұрын
I love the time limit they impose because with someone like ST, you know you're going to get right to the meat of the discussion without a lot of cruft. And revisiting something we use every day to explain it in low level detail really helps understand the WHY behind the implementation. GREAT stuff Scott/Stephen.
@TheChonsey
5 ай бұрын
I really enjoy watching and learning from you guys. Pedagogical side of thing is just brilliant. It's so useful when Scott once in a while "takes the foot off the gas pedal" to explain "simple" things like underscore in an integer to separate thousands etc. It's so deep and explaining things from the first principles. Understand once and apply everywhere. It's like a breath of fresh air in an otherwise clean-code and clean-architecture flooded environment.
@AnupShah
5 ай бұрын
Cheer up guys who is looking this now rather being on Netflix. Thanks Scott. Stephan while reading your old blogs post for async and stuff wished to see you like this and it’s dream true. Please bring more stuff. This gives a great motivation as well. Thanks again.
@ohdev2019
4 ай бұрын
Keep this series going! Hard to find content like this, especially with this level of presentation.
@VincentYang024
5 ай бұрын
This is fantastic series. I barely watch movie nor KZitem video more than once except this series. Thank you Scott and Stephen🎉🎉
@sergiojrdotnet
5 ай бұрын
I've been waiting for a series like this for a Int64 time! What an amazing presentation. Please keep it up!
@SlackwareNVM
5 ай бұрын
I would love to see a part 2 with all of the potential optimizations. When you peek unther the covers to see how a library or .net itself implements things, it's really easy to get lost in the code, but a lot of the complexity comes from optimizations that have accumulated over time. It'd be great to be able to build a mental catalogue of "optimization patterns" so that we have an easier time reading code. I think this series will help immensely with this.
@acedonk
5 ай бұрын
I believe just listening to Scotts and Stephens friendly banter makes me a better developer! 🙂
@dy0mber847
5 ай бұрын
These vids with Stephen Toub just pure gold
@ryanharris5968
5 ай бұрын
Brilliant stuff. Enjoyed it thoroughly. The great thing about this type of content is that it’s making me think deeper about the code I write.
@larskjrsgaard4881
3 ай бұрын
More of this, please. Scott and Stephen are great at these. Enjoyable, deeply satisfying and these peeks into the layer below my daily dev life are super interesting and are certainly having a valuable impact on my work. Just great stuff!
@sandeepmadineni2981
5 ай бұрын
I am loving these deep dives and the energy and enthusiasm between the two is fantastic. Not to mention the little things you drop in between like sealed classes, statemachine, profiler, benchmark, interlocked vs threadid kept me engaged. Keep throwing these videos, we are happy to catch. Awaiting for the next one..
@draganradovac8803
4 ай бұрын
No session with Stephen Toub is ever long enough. Thanks guys that was awesome.
@marklord7614
5 ай бұрын
Great stuff! This session will be relevant for many years to come. Next up...Spans?
@caseyspaulding
5 ай бұрын
Thank you! Stephen is great at explaining code and Scott ask questions that I am thinking!
@sudidav
5 ай бұрын
Thanks a lot for the time you guys are putting on this. This is great stuff!
@pmnm113
5 ай бұрын
That's how you teach dotnet, I will await for stephentoub
@Noceo
5 ай бұрын
This kinda feels like the KZitem version of the infamous C# in Depth (by Jon Skeet). Not to the extend where it will replace it (even if you get all the chapters), but in the sense that you get the same deep understanding of how the language works on a lower level. I really love it and hope to see more videos of this type.
@stevanfreeborn
5 ай бұрын
Thank for taking the time to share all your smarts with us!
@jannishecht4069
5 ай бұрын
Thanks, Scott, for stressing the environmental impact. It is at least as important as saving money❤
@lolroflxd
5 ай бұрын
Awesome. Cant wait for a extreme deep dive extended directors cut version :D Could watch this content all day long
@trannhan1432
20 күн бұрын
This video is totally insane. Many thanks for your excellent job!
@denisivanov4888
5 ай бұрын
Gold channel with gold videos.
@mmfarahat1
4 ай бұрын
A very useful series, thanks
@ChaseFreedomMusician
5 ай бұрын
This series is great!! Thank you!
@wiseskeshom4673
4 ай бұрын
Thank you for the amazing Deep Dive series. We want more please 😊
@tecTitus
5 ай бұрын
Very very very good video. Haven't seen such clean deep dive since Stephen's STL C++ videoes.
@teevee-ej6zm
5 ай бұрын
Thank you that was a great tutorial and very very insightful deep dive. Here we see linq is iterators all the way dow ;) Also thank you Scott for constantly telling Stephen to stop zooming out. Its very hard for us trying to follow the super fast drain dump going on and suddenly the code becomes completely unreadable due to Stephen zooming out all the time.
@mb7604-g9v
4 ай бұрын
I actually found that to be a little distracting
@irinamarudina3114
5 ай бұрын
I am not even .NET but a Java developer. Still this video was a motivation booster for me and I can't wait to see the next one with the specific Array optimized version. Thank you!
@elliotdematteis7825
5 ай бұрын
Holy crap just finding out about these deep dives, literally cannot wait to finish this and click on the async/await one sitting in the "up next" section of youtube lol
@djchrisi
5 ай бұрын
Looking forward for the next part. Reflection is a topic I think a deep dive is interesting.
@damiengu
5 ай бұрын
While this is very cool it's also worth remembering that LINQ to Objects (in-memory implementations like this) are just the tip of the iceberg. Expression trees and IQueryable is what sets LINQ and C# apart from similar in-memory techniques in JavaScript, Swift etc. They don't have a way to get the syntax tree and to allow the query to be translated to a completely different remote language like SQL.
@CuriouslyContent
5 ай бұрын
Would anyone else pay good money to see Stephen Toub do a dometrain-style course on performance profiling and optimization? Starting with how he thinks about performance optimization, talking about techniques and tools and then running through a robust example using everything he covered to optimize some piece of code... would be super cool if he did it for some open source project as a microsoft-sponsored demo using VS or any other stuff MS wants to showcase. Maybe a piece of OS code that MS uses internally but could never justify spending Stephens time on ;-) We need more Stephens. Would be good for the next generation of programmers to have a solid-starting point for this kind of work.
@oluwolekolawole3802
5 ай бұрын
I love it that there are still people who are actual Computer Science nerds out there. At the end of the day, a lot of syntactic sugar boils down to `1: doSomething(); 2: if not done, GoTo 1;`
@ChaseFreedomMusician
5 ай бұрын
1: Home 2: Sweet 3: GOTO 1
@cloudycloudlet7091
5 ай бұрын
I love the deep dive videos with Stephen. Please do more!
@hhgforfhuv
5 ай бұрын
Stephen Toub legend, thanks for videos with him.
@MB-or1kh
4 ай бұрын
Great show! Keep them coming.
@egvijayanand
4 ай бұрын
The reason why the exception is thrown during the MoveNext call is the cursor, which keeps track of the items, is positioned right before the first item on the Enumerable. Similarly, the LINQ query is executed when it's used and not where it's defined.
@hakanfostok2547
4 ай бұрын
Great is little word for what you both are doing, words can not describe it, please keep going.
@OeHomestead
4 ай бұрын
Keep 'em comin' :-) Parallelism, threading, optimisation, how to take advantage of all the language features next?
@ekkalchev
5 ай бұрын
Stephen Toub should be the dotnet president. Vote with thumbs up or down.
@yonatan2608
5 ай бұрын
Oh no, another video with Stephen Toub!!!
@Spirch
5 ай бұрын
it's nice to see this, please continue the series
@TheProTip
5 ай бұрын
A deep dive on DLR would be awesome. There is a lot of FUD about "dynamic" that proliferates.
@robadubbdubb
5 ай бұрын
Just fantastic. As always. Thanks guys!
@gilbertsenyonjo963
13 күн бұрын
Woww. I've learnt alot from this session. Thanks guys
@Bill-s6j2w
4 ай бұрын
Surely Reset() is a member on IEnumerator because IEnumerator is C#'s version of the well documented (GoF) Iterator pattern, which is described as MoveNext(), GetCurrent(), and Reset()
@iamkilroiyo
4 ай бұрын
I love this series.
@emmanueladebiyi2109
5 ай бұрын
This series is amazing!
@mahmoud.shaheen
Күн бұрын
Amazing video thanks
@DevelTime
5 ай бұрын
Great video thank you very much. Bring some more goodies, please 🙂 but just remember about proper font size (thank you Scott 🙂 ). Maybe go even deeper with optimization, profiling, micro details. The check with current thread was really neat, I wonder what else Stephen keeps in his sleeves 🙂
@nepalxplorer
5 ай бұрын
Don't Stop these coming!
@markgottselig3059
5 ай бұрын
I would absolutely love more Stephen Toub videos! Please get him a decent microphone though, I find the difference in audio quality between Scott and Stephen is distracting
@JeanQPublique
5 ай бұрын
It's nice to get some dotnet content for experienced devs.
@WillEhrendreich
5 ай бұрын
I'd love to hear from more people from the fsharp side of life!! Get Chet Husk, Jimmy Byrd, Vlad Zarytovskii, Don Syme, the whole gang.
@fabii5555
5 ай бұрын
The original video got removed while I was watching it. My heart dropped a beat when the connection error popped up 😵
@mewsic2496
5 ай бұрын
Amazing video thank you Scott and Stephen !
@dejavupk
5 ай бұрын
Thank you! That is great video. Can't wait for more 🙂
@CuriouslyContent
5 ай бұрын
If Stephen wasn't doing so much good work on everything he touches, I would say please make more videos! But I can't help worrying that every minute he spends explaining something to me, he's not making the language/framework more awesome. We need to clone this mans brain!
@jarosawfrankowski7845
5 ай бұрын
One of my favorite series!
@LouisWaweru
5 ай бұрын
I hope it’s a series
@dankeseb4825
5 ай бұрын
Great series, looking forward to the next one.
@kousikpandey3401
2 ай бұрын
Hi Stephen! Thanks for the nice session. I have one question though. What would have been the problem if we would have created '_enumerator' from inside 'Enumerator' constructor.
@juanbautista6766
5 ай бұрын
Keep these deep dives coming!
@Runningalien
5 ай бұрын
awesome presentation! very interesting and very well presented! Thank you!
@ghosttie
5 ай бұрын
Is the analyzer that makes classes sealed publicly available?
@7th_CAV_Trooper
5 ай бұрын
Probably an editorconfig setting
@jmlane
3 ай бұрын
I came here to ask the same question. It would be useful!
@josephizang6187
5 ай бұрын
I love these deep dives. Thanks guys.
@arabiceasycode
5 ай бұрын
love this vedio, youtube should pin it in the top of other videos!
@WillEhrendreich
5 ай бұрын
That was great, thanks!
@kodindoyannick5328
25 күн бұрын
Awesome content! Thanks
@seancpp
4 ай бұрын
I'm pretty sure the saying is: The 2 hardest things in computer science are: Naming things, cache invalidation, and off-by-1 errors
@HIOLLJ
5 ай бұрын
Hyped for part 2.
@bluecup25
5 ай бұрын
yay it is back
@kamatapa
5 ай бұрын
Love these deep dives...
@_Miguel_Roman_
5 ай бұрын
Excellent talk!
@WeihanLi-iHerb
5 ай бұрын
thanks very much for sharing, love it, we want more please
@Martin-zo7en
4 ай бұрын
@14:17 What is the shortcut Stephen uses to go from the auto-suggested "Select" to "select"?
@--Eric--
5 ай бұрын
Thank you both, this was great, as usual… 👏🏼
@Danielspss
5 ай бұрын
this was just what i need it, thank you
@dzllz
4 ай бұрын
This is amazing! But.. Toub uses VS in white mode? :O
@EstebanAstudillo
5 ай бұрын
Awesome stuff!
@PerWillner
5 ай бұрын
Wow, I am hooked 🤯👍
@moshtabamorsali
4 ай бұрын
First I watched async/await video and thought that is too much for me. Now I'm watching this and find out even LINQ is too much for me :')
@fedayka
5 ай бұрын
This is great! Thanks guys!
@egvijayanand
4 ай бұрын
44:08 Could have checked for null, initialize the Enumerator field to null, and then set it here only if it's null. Using int-based state variable doesn't look good.
@daveblack6951
5 ай бұрын
That was quite something! Thanks.
4 ай бұрын
Great video.
@stefanmihaelrihar5248
2 ай бұрын
Is it possible to block with reject iterations for devices that have not to be included finding the minimum device exchange between solid mater and electricity perse ?
@juan_w_fer
5 ай бұрын
This was super interesting!
@BloodHaZaRd666
5 ай бұрын
I have question, if we use Select or Where does it create a new copy of the original source or what and if yes does this mean that using linq may have performance issues ?
@mar_sze
5 ай бұрын
No copy of the source created, but LINQ uses deferred execution (lazy evalutation), so nothing will be enumerated until you use foreach or call ToList(), First() etc. LINQ has excellent performance, so don't be afraid to use it (except in very low-level scenarios).
@Kitulous
5 ай бұрын
didn't know you could goto a case branch to fall through!
@FedasaBote
5 ай бұрын
Wow, this should be amazing
@OryanHassidim
5 ай бұрын
The reason built in linq sum implementation so fast is because SIMD and vectorization, no??
Пікірлер: 159