Ilya
А теперь по-русски
This is potentially significant for Xamarin apps too (of which Blazor desktop apps will be hosted by). We currently don’t use DI by default but we are evaluating the idea of using Microsoft Extensions in Xamarin for .Net6 to be more consistent with ASP.NET, and allowing DI as well. Unfortunately early spikes are showing DI causes too great of startup performance hit to enable it (at least by default). In mobile, every millisecond counts and something as seemingly small as 100ms matters to startup time. Using source generators to avoid reflection use for DI and improve performance at runtime would help us enable DI and bring even more .NET ecosystem consistency to Xamarin.
Vladislav
у нас ди вообще самопальный потому в замарине чет нахуевертили
Vladislav
с инициализацией
Vasily
Лучший DI - mutable
Vasily
Остальное еботня
Ilya
Мне нравится, как использование сорс генераторов называют bring even more .NET ecosystem consistency.
Vasily
Хуета
Ilya
Лучший DI - mutable
что то не гуглится
Vasily
Естественно
Ilya
что то не гуглится
Потому что это просто мутабельные поля.
Vasily
Потому что по факту это просто его отсутствие
Vladimir
видимо хотят убрать рефлексию из IoC с помощью генераторов
звучит интересно, типа код сгенерить который создает все через new в определенном порядке, т.е. то же что на фшарпе принято вручную писать
Vasily
Ну по факту будет та же мутабельность
Vasily
Ну или в словарике сложено
Vladimir
Ну или в словарике сложено
не, тут я думаю именно про инициализацию объектов, куда потом их сложишь это другой вопрос
Vladimir
сейчас то через Activator инстансы все создаются в контейнерах
Vasily
В мобилках это не нужно
Vasily
Там весь смысл DI
Vasily
Вызвать platform specific code
Ilya
+- да, но никаких прототипов я не видел
Да вот же :D https://sourcegen.dev/ (выбрать Dependency Injection наверху)
Vasily
БЛЯ
Vasily
String.append
Vasily
ЗАКАПЫВАЙТЕ
Vasily
Это реально пиздос
Vladimir
Это реально пиздос
ну блин, это кто-нибудь один в своей либе напишет, потом все ее будут на сишорпе юзать и радоваться скорости
Ilya
Как и сейчас делают, да?
Snejana ONE LOVE
String.append
+ не нужен
Vladimir
сейчас эту либу и на фшорпе можно заюзать, а с генераторами как я понимаю нельзя будет
Ilya
Да)
Ayrat
поэтому мне кажется вой оправдан
Ilya
Толку-то. Обратно уже не откатят.
Ilya
а то я подзавтыкал
Ilya
а что за либа?
Ну чо ты занудствуешь. Ишью есть, закрывать надо. Так что будут и di на сорс генераторах и всё остальное.
Ilya
Ilya
Вот вообще не вижу препятствий. Не запретят же им.
Ilya
а это какой то официальный мс сайт?
Нет. Но у меня закрадывается подозрение, что ты не видел вчерашний список ишью у Девида Фоулера в твиттере.
Ilya
ага, как шарплаб -_-
прикольно сделали
Ilya
(я пошутил)
а образовательных целях - топчик
Ilya
я с этой стороны
Ayrat
это рослин дев сделал, но к мс отношения нет, лицензия МИТ
Ilya
https://github.com/dotnet/runtime/issues/44432
Ilya
https://mobile.twitter.com/davidfowl/status/1328688958730072064
Ilya
И чот я не вижу ничего про линк!!11
Ilya
читал, будет неплохо если запилят
Ayrat
если чо https://github.com/fsharp/fslang-suggestions/issues/864
Oleksandr
она ему в ответ монады на await и Вася ее просто ушатал
это те после которых dispose не срабатывал?
Ayrat
воооооо!
у нас есть https://github.com/MoiraeSoftware/myriad
Ilya
у нас есть https://github.com/MoiraeSoftware/myriad
вообще тогда не понимаю почему паника
Ilya
берешь орм любимую, пишешь к ней генератор на F# вместо C# и профит
Ilya
если чо https://github.com/fsharp/fslang-suggestions/issues/864
Не уверен, что оно того стоит. По моим ощущениям команды фшарпа не хватает для поддержки и оптимизации уже написанного. С учётом маленького комьюнити всё ещё грустнее, а тут генераторы.
Ilya
вы же наверное пишете обвязки на F# для некоторых либ?
Ilya
Ну и проблема таки в том, что вместо одного сорс генератора будет 10 сорс генераторов в 10 языках. Просто так.
Ilya
Ну и проблема таки в том, что вместо одного сорс генератора будет 10 сорс генераторов в 10 языках. Просто так.
вот например, предположим будет универсальный сорс генератор. Он сгенерировал аналог record из C#. Будет это удобно использовать из F#?
Ayrat
вообще тогда не понимаю почему паника
потому что это ДРУГОЙ механизм код генерации
Ayrat
а либы будут поставлять с прибитым к гвоздям сишарп генератором
Ilya
Во-первых, почему он должен генерировать сишарпный рекорд? Во-вторых, в фшарп хотели добавить какую-то поддержку сишарпных рекордов, но я не уверен. В-третьих, есть разница между фшарпным DSL для использования ASP.NET и вторым ASP.NET.
Ilya
а либы будут поставлять с прибитым к гвоздям сишарп генератором
многие либы сейчас недобны к употреблению из F#
Ilya
а как сгенерить код удобный всем?
Ilya
на каком языке его генерировать?
Ilya
неправда
ты же вроде сам грустил по поводу акки и F#
Ilya
На IL)
Vladislav
вообще тогда не понимаю почему паника
потому что ты неосиливаешь прочитать больше одного предложения
Ilya
На IL)
ну вот я сгенерировал на IL коде аналоги рекордов :) их так же неудобно будет употреблять из F# и удобно из C#
Ilya
из F# сейчас неудобно работать с рекордами
Vasily
С сишарповыми да