meetings/2023/LDM-2023-12-11.md
https://github.com/dotnet/csharplang/issues/5497 https://github.com/dotnet/csharplang/issues/7771
Now that we're entering the next cycle of C# design, we're bringing back issues that have been on the backburner while we focused on C# 12. First on the docket is extensions; we started LDM with a quick recap on the general proposal, then dove straight into looking at the progress on lowering that has been made in the past few months. This design has evolved a great deal since we initially looked at it, and has undergone multiple iterations as we discuss with runtime architects on what is feasible and what is not. Rather than restating the lowering document, these notes will just point out some comments that we had while going over it.
List<U> cannot be easily converted to List<E> without an allocation somewhere.
Ultimately, there are no conclusions today. We'll keep iterating on these questions and bring lowering back to LDM for continued discussion in future sessions.