Ilya
почему нельзя там сделать по нормальному?
Hog
Расскажи это ios
А чо не так?
Hog
Там не такой нуль?
Дмитрий
у вас же свой компилятор
компилятор не скомпилит хкт, потому что в платформе такие генерики не поддерживаются
Ilya
В фшарпе например нет тайпклассов потому что в рослине могут свою хуйню выдумать и придётся две поддерживать
хороший пример! но теперь появились хуёвые сорс генераторы, и можно пилить свои
Дмитрий
вернее, он может, но про интероп с шарпом забудь
Дмитрий
и тормозить будет так, что перехочешь
Vladislav
хороший пример! но теперь появились хуёвые сорс генераторы, и можно пилить свои
они не_нужны они текут как говно по трубам когда качаешь нугет
Ilya
компилятор не скомпилит хкт, потому что в платформе такие генерики не поддерживаются
мы щас больше про убираение рефлексии, быстром DI и всё м таком, где надо именно генерить код
Vladislav
а ты сидишь в фшарпе
Roman
компилятор не скомпилит хкт, потому что в платформе такие генерики не поддерживаются
технически это вполне возможно. В платформе нет юнионов, а в фшарпе есть. inline опять же
Vladislav
а в тебя рослин файлы
Ilya
они не_нужны они текут как говно по трубам когда качаешь нугет
это если разраб нугет пакета не подумал о F#, а если подумал то будет хорошо!
Дмитрий
мы щас больше про убираение рефлексии, быстром DI и всё м таком, где надо именно генерить код
это именно то, что позволяет убрать рефлексию и прочее нахер в скале
Vladislav
вообще замена рефлексии есть тут
Vladislav
https://github.com/eiriktsarpalis/TypeShape
Vladislav
но кого волнует
Vladislav
у него же там энкодинг хкт есть
Ilya
и никто больше не может использовать, прямо как сорс генераторы
Ilya
которые только с рослиномработают
Vladislav
да
выше есть хкт на дотнете но с бойлерплейтом
Ilya
сделаны они конечно хреново, но аналогия есть
Дмитрий
это не часть языка скалы нельзя использовать на других языках платформы
Дмитрий
весь код скалы, написанный идиоматично для скалы, нельзя использовать на других языках платформы
Дмитрий
потому что поддерживать джаву это вообще не смешно
Ilya
так что сорс генераторы ещё ничего)
Ilya
но конечно могло быть и лучше
Дмитрий
рослин-генераторы это не какая-то сильно завязанная на язык фича, так что аналогия все равно плохая
Дмитрий
это просто кодогенератор
Дмитрий
который жрет типы и выдает типы
Ilya
это просто кодогенератор
ты видишь в этом большую проблему?
Дмитрий
ты видишь в этом большую проблему?
я вижу большую проблему в том, что такую примитивную вещь прибили гвоздями к языку
Ayrat
который жрет типы и выдает типы
он жрет строку и выдает строку cs файла
Дмитрий
генератор C# кода прибили к C#?
да, вот как раз в этом месте и прибили
Дмитрий
генератор "C#" кода, который работает на стрингах
Ilya
он жрет строку и выдает строку cs файла
вообще он жрёт аст дерево рослина
Vasily
Илья, конечно, туговат
Ilya
нет. строку
https://sourcegen.dev/
Ilya
взгяни на использование GeneratorExecutionContext
Ilya
на выходе да - строка
Ayrat
ладно, это детали. главное что проблема не в аутпуте. то что сишарп генератор выдает сишарп - абсолютно нормально ненормально когда генераторы станут частью платформы, где вообще-то lingua franca является MSIL
Ilya
Илья, конечно, туговат
не, я просто не согласен с большинством в этом чате)
Vasily
На остальное пох
Ilya
вот тогда да
Ayrat
пока фшарп проекты выдают валидные DLL с валидным IL - это норм. (то же самое про сишарп) мы можем переиспользовать ЭКОСИСТЕМУ
Ilya
но я не думаю, что это произойдёт
Ayrat
но я не думаю, что это произойдёт
ты реально ОЧЕНЬ ДОЛГИЙ Потому что именно это и хотят сделать
Ayrat
мы 3ч потратили
Ilya
ты реально ОЧЕНЬ ДОЛГИЙ Потому что именно это и хотят сделать
беда с тобой... в corelib зачем публичные сорс генераторы?
Ayrat
беда с тобой... в corelib зачем публичные сорс генераторы?
чтобы генерить жсон сериализаторы для System.Json для моих клиентских типов!
Vladislav
дурной серьезно
Ayrat
удобно чо, бойлерплейт убрал, перф получил
Ayrat
(но только на сишарпе)
Ilya
чтобы генерить жсон сериализаторы для System.Json для моих клиентских типов!
это не corelib, думаю они просто сделают отдельную сборкус сорс генераторами
Vlæd
Сборку чего?
Ilya
Сборку чего?
в которой будет сам код сорс генератора
Ayrat
это не corelib, думаю они просто сделают отдельную сборкус сорс генераторами
охуенно. нугет, который можно скачать только в сишарп.
Vlæd
Рантайма? Или рослина?
Roman
это не corelib, думаю они просто сделают отдельную сборкус сорс генераторами
ты говорил, что корлиб это то, что на System начинается
Vasily
Потом начнут в нугет тащить
Vladislav
https://twitter.com/davidfowl/status/1328688958730072064?s=21
Vasily
И PRIVIET
Vladislav
Вперёд
Vladislav
Читать
Ilya
потому что референсить рослин в text.json - так себе
Vladislav
Иначе пермач дам
Ayrat
ааай у меня бомбит
Ilya
а utf8json это corelib?
это вообще runtimelab
Дмитрий
что такое "runtimelib"