Impressive! You went very smoothly from LINQ being just a "tool" for operating on data to functional programming. It's very helpful to look at LINQ this way because indeed it is a powerful fundament of specification pattern 🚀
Zoki srecna Nova! Da si mi ziv i zdrav! i ove godine da odradis prvu knjigu na srpskom i engleskom jeziku! Za stampariju cemo se snaci :) Ziveli i svako dobro! 🍺🍻🍺
@@zoran-horvat You have good taste in music Zoran). Perhaps a musical insert without words, just a melody). But I’m not a video editing specialist and I don’t know how difficult it is to do in terms of time spent.
Pozdrav Zorane. Vaš kurs, Functional C# 10 na Pluralsightu je jedini kojem treba premium subscription. Ostale sam uredno gledao sa basic. Je li to greška ili je to tako zamišljeno? Hvala.
@@zoran-horvat Nisam siguran kako izaberu koji ulaze u basic a koji u premium. Baš šteta. Ne znam kako je sa vaše strane, ali što se korisnika tiče, lakše je x puta na udemy-u. Platiš kurs koji te zanima i doviđenja. U svakom slučaju hvala na odgovoru, genijalan kontent snimate.
The Linq problem now is how to support IAsyncEnumerable in the same way as for usual IEnumerable. Yes, there are extensions already that help to use async/await inside and it is enough in many cases but not always. I use Linq forever and do not use loops at all but how about await foreach {} loop in Linq and so on?
IAsyncEnumerable is covering a very narrow corner case. I am not sure how important LINQ would be there, let alone that many of the traditional LINQ operators are not even applicable to asynchronous sequences.
@zoran-horvat select and selectmany are trivial to custom implement for it, using yield syntax You can also make overloads of selectmany to make it work seamlessly with ienumerable and task, which makes the query syntax a really expressive notation