Тёмный

Deep .NET: An even DEEPER Dive into LINQ with Stephen Toub and Scott Hanselman 

dotnet
Подписаться 301 тыс.
Просмотров 29 тыс.
50% 1

Опубликовано:

 

22 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 98   
@VanillaCaramelFudge
@VanillaCaramelFudge 5 месяцев назад
I am totally in favor of a deep dive series. This is great
@yonatan2608
@yonatan2608 5 месяцев назад
exactly.
@soberacidtrip
@soberacidtrip 5 месяцев назад
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!
5 месяцев назад
^ same
@alexisfibonacci
@alexisfibonacci 5 месяцев назад
And what are they doing for Green Threads?
@guiorgy
@guiorgy 4 месяца назад
Second that
@guiorgy
@guiorgy 4 месяца назад
​@@alexisfibonacciwasn't that abandoned?
@dvanrooyen1434
@dvanrooyen1434 4 месяца назад
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…
@QuaKx
@QuaKx 5 месяцев назад
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.
@liquidpebbles
@liquidpebbles 5 месяцев назад
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.
@alexisfibonacci
@alexisfibonacci 5 месяцев назад
Nick Chapsas has a video on those array parallelisations.
@ChrisPerone-cl3gf
@ChrisPerone-cl3gf 5 месяцев назад
Thank you for this video series on LINQ, very educational!
@draganradovac8803
@draganradovac8803 4 месяца назад
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.
@VitalyPavluk
@VitalyPavluk 4 месяца назад
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!
@taconaut8276
@taconaut8276 4 месяца назад
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!
@marklord7614
@marklord7614 5 месяцев назад
Holy crap, how cool is this. Another one.
@shanselman
@shanselman 5 месяцев назад
Darn tootin’
@АртемБаляница
@АртемБаляница 5 месяцев назад
I adore these deep dive series. Can't wait for a deep dive into Entity Framework to finally understand how this magic works.
@MatteoGariglio
@MatteoGariglio 4 месяца назад
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!
@s.hosseinhosseini8330
@s.hosseinhosseini8330 5 месяцев назад
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.
@erlittle
@erlittle 4 месяца назад
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).
@mrqbboy
@mrqbboy 4 месяца назад
This is pure gold. Very educational and doesn't ever get boring. Great job, Scott and Stephen. I hope more of these come out.
@yufgyug3735
@yufgyug3735 4 месяца назад
invaluable content. uncovers much more than just reading documentation and/or books
@letsplay1122
@letsplay1122 5 месяцев назад
This is amazing, please make more of these!
@alexsheppard-godwin7855
@alexsheppard-godwin7855 5 месяцев назад
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.
@naughtiousmaximus7853
@naughtiousmaximus7853 5 месяцев назад
No way, I am just approaching half of the previous one. This is awesome!
@frogger3d
@frogger3d 4 месяца назад
These sessions are great. I would love a DEEP dive into the reactive extensions.
@renatogolia211
@renatogolia211 4 месяца назад
Also how IAsyncEnumerable methods are implemented would be cool.
@fabii5555
@fabii5555 5 месяцев назад
Can't wait for the next episode of Deep dotnet. There is always so much to learn!
@MikeSigsworth
@MikeSigsworth 4 месяца назад
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!
@seancpp
@seancpp 4 месяца назад
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.
@SlackwareNVM
@SlackwareNVM 4 месяца назад
This was amazing. I would also love to see an implementation of Thread Pool and a Task Scheduler.
@bshrikant123
@bshrikant123 4 месяца назад
Long overdue to bring best of architects and programmers to show us how its done, looking forward to more.
@bshrikant123
@bshrikant123 4 месяца назад
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
@grsevero
@grsevero 5 месяцев назад
Love the SIMD conversations
@mykhailokozlov6641
@mykhailokozlov6641 4 месяца назад
I have just one word on my mind - wow! Keep doing such deep videos!
@verdantblast
@verdantblast 4 месяца назад
Seeing Stephen Toub, it suddenly occurred to me that we seem to be seeing Performance Improvements in .NET 9 soon? Time flies.
@codewithfrenchy
@codewithfrenchy 5 месяцев назад
Thx guys, please do more of theses!
@marklnz
@marklnz 5 месяцев назад
Deep dotnet! Deep dotnet! Love the idea - please give us more!
@sjark5000
@sjark5000 4 месяца назад
This series is great. Please do continue with it!
@fernandohelwanger2417
@fernandohelwanger2417 4 месяца назад
This series is absolutely amazing! Thank you so much, great content!
@trannhan1432
@trannhan1432 21 день назад
What an excellent job. Thank you!
@DestinationDub
@DestinationDub 4 месяца назад
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!!!!!!!!!!!!!!!!!!!
@estepor
@estepor 5 месяцев назад
At 38:38, had the if statement explicitly checked for i>=0 && i
@AndrzejPauli
@AndrzejPauli 4 месяца назад
Ohh boy!! MOAR! 🙂
@__angle
@__angle 4 месяца назад
Thank you so much this kind of very interesting topic are really great ! Please more !!!! 🥰😍🥰
@SinanNAR
@SinanNAR 4 месяца назад
loving this series
@MladenMihajlovic
@MladenMihajlovic 4 месяца назад
Awesome deep dive - we want more! ;-)
@mfsbo
@mfsbo 4 месяца назад
33:00 a very good example of how programmers think
@schlott1970
@schlott1970 4 месяца назад
Just brilliant Scott and Stephen. Keep going these are brilliant
@TheOneAnOnlyGuy
@TheOneAnOnlyGuy 4 месяца назад
Fantastic content, thanks Scott and Stephen!
@stephajn
@stephajn 4 месяца назад
I am loving these videos! Keep them coming.
@CuriouslyContent
@CuriouslyContent 4 месяца назад
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!
@BlazorMisterMagoo
@BlazorMisterMagoo 5 месяцев назад
Wish I could explain code as well as you do - loving this Deep dotnet
@yusufcirakkk
@yusufcirakkk 5 месяцев назад
Liked the video already because you know, Stephen Toub.
@roman-urum
@roman-urum 4 месяца назад
Thank you, this content is like intellectual honey. Looking forward your next deep C# videos.
@porcinetdu6944
@porcinetdu6944 5 месяцев назад
Great series
@stevanfreeborn
@stevanfreeborn 4 месяца назад
I'd definitely buy a CTRL-Z to Glory t-shirt 😅
@egvijayanand
@egvijayanand 4 месяца назад
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.
@PolatPINAR
@PolatPINAR 5 месяцев назад
This is gold
@fxfighter
@fxfighter 28 дней назад
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.
@thiagomenezes2k7
@thiagomenezes2k7 5 месяцев назад
Brilliant stuff
@mahdiyar6725
@mahdiyar6725 4 месяца назад
love to see how plinq is implemented .
@cccyberfamilydk
@cccyberfamilydk 5 месяцев назад
Great. More of that. :) Gooooood informative content.
@utubekade
@utubekade 4 месяца назад
excellent optimization hints.
@giovannimorleschi1750
@giovannimorleschi1750 4 месяца назад
Continue the series!!!! xD i love this DDD(otnet)
@jmctoob2
@jmctoob2 5 месяцев назад
These are so great!!
@DanGolick
@DanGolick 4 месяца назад
We want part three!
@_Miguel_Roman_
@_Miguel_Roman_ 5 месяцев назад
awesome!
@saifeddinebenromdhane7553
@saifeddinebenromdhane7553 5 месяцев назад
so cool
@bluecup25
@bluecup25 5 месяцев назад
Everybody hop on the submersible. It's 100% safe.
@HeinrichTeitge
@HeinrichTeitge 4 месяца назад
Great videos, thank you!
@higuchihiguchihiguch
@higuchihiguchihiguch 5 месяцев назад
Great! Take care of your throat, Stephen!
@angelochiello
@angelochiello 2 месяца назад
I'm addicted.. I can't work anymore... GIVE ME MORE!!!
@guiorgy
@guiorgy 4 месяца назад
Would it be possible to have a Source Generator that recognizes linq call chains and generates dedicated enumerators for those?
@leknyzma
@leknyzma 5 месяцев назад
did you guys stream or was this pre recorded? ?
@shanselman
@shanselman 5 месяцев назад
pre recorded last week but we do it all in one take
@rasheed9947
@rasheed9947 4 месяца назад
Thanks, a lot
@B_knows_A_R_D-xh5lo
@B_knows_A_R_D-xh5lo 4 месяца назад
😊😊😊
@acedonk
@acedonk 5 месяцев назад
"Knowledge is power"
@mrqbboy
@mrqbboy 4 месяца назад
It's time.
5 месяцев назад
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.
@cokert3
@cokert3 5 месяцев назад
At 1:15:34, what exactly causes the `Where` to be dropped/abandoned?
@pagorbunov
@pagorbunov 5 месяцев назад
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.
@cokert3
@cokert3 5 месяцев назад
@@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...
@naveenkp7849
@naveenkp7849 5 месяцев назад
Stephen Stephen Shephen
@muhammadtariq8323
@muhammadtariq8323 4 месяца назад
Hard to read code. Next time may be use Dark theme for better code visibility
@CuriouslyContent
@CuriouslyContent 4 месяца назад
Instead of Kill two birds with one stone, we Steven should use: feed two birds with one grain :)
@Janisku7
@Janisku7 5 месяцев назад
on your risc-V chip what havent being invented yet
@ethanr0x
@ethanr0x 2 месяца назад
One person too many.
@DevelTime
@DevelTime 5 месяцев назад
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.
@shanselman
@shanselman 4 месяца назад
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. 🥰
@DevelTime
@DevelTime 4 месяца назад
@@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).
Далее
БЕЛКА РОЖАЕТ#cat
00:19
Просмотров 852 тыс.
Codeforces Hard | Algo & Coding Stream #9
3:43:10
Просмотров 90 тыс.
.NET and C# are in trouble. Here is what I'd do.
10:57
I made JIT Compiler for Brainf*ck lol
3:07:56
Просмотров 80 тыс.
Scott Hanselman - Personal Productivity
1:10:22
Просмотров 34 тыс.