Anatoly
и в результате мы написали кастомный T4Engine, который работал под кором в 1.0
Roman
ну давай так. я решал эту проблему многократно
Но ты же не мог при этом доработать сишарп
Ilya
Короче - один из самых норм работающих способов - т4
Anatoly
и это было единственное нормально работающее решение
Anatoly
(а, ну и MSIL генерация в рантайме, обв)
Doge
Моя претензия не к генератором всех видов, а конкретно к подобному кодгену через partial классы. Потому что это по сути закрывает возможности для нормальных реализацией в дальнейшем.
Doge
ну т4 точно так же работали. и это удобно
Ну это очень сомнительное удобство по сравнению с полноценными макросами или дерайвингом.
EgorBo
и в результате мы написали кастомный T4Engine, который работал под кором в 1.0
а что за кастомный т4енджин? в чем отличие от обычного т4?
Doge
Говорю как человек, который и с т4 в дотнете работал и с макросами/тайпклассами/compile time reflection и т.п.
EgorBo
в самом коре в бцл много где юзается
Doge
безусловно я с тобой согласен. Только немерл мёртв.
Ну вот и суть, что команда языка вместо полноценного решения подобных проблем выбирает самое костыльное из возможных решений.
Doge
От которого за километры прям веет костылями
Anatoly
та ладно
та ладно. прочитай всё. мне кодген нужен был во времена альфа-беты-1.0 релиза. чтобы кроссплатформенно работало (винда, линух, етс). т4 работал для кор-проектов, но только на винде и использовал рантайм полного фреймворка
Anatoly
потом, то ли в 2.0, то ли в 2.2 мы выкинули его
EgorBo
ты старый
Ivan
ты старый
Помню еще такая была штука, можно было динамически работать с кодом солюшена https://docs.microsoft.com/en-us/dotnet/api/envdte.projectitem.projectitems?view=visualstudiosdk-2019
Romɑn
https://twitter.com/_cartermp/status/1328890778312065025?s=09
Ilya
Есть у кого ноутбуки на амд? У вас экран не мигает синим?
gsomix
Слишком много синих чатов. :)
Крылатый
Дратути?
Ilya
Десктоп на амд, не мигает
У тебя вряд ли встроенная графика от амд
Anatoly
https://www.youtube.com/watch?v=kP9TfCWaQT4
Kirill
на первых кадрах как будто взяли фон из гугл карт
Mark
где-то я это уже видел https://tvkinoradio.ru/upload/images/Article/3b/ca/9d/3bca9dd53b8ad73fe82384f1edc4f96c.jpg
Kirill
определенно
Romɑn
https://twitter.com/7sharp9_/status/1328993602211549186?s=09
Romɑn
https://twitter.com/7sharp9_/status/1328993602211549186?s=09
А чего весь ф# твитер так переживает из-за с# lang runtime?
Ilya
Ну типа на сишарпе все апи обмажут сорс генераторами, и фшарп не сможет их использовать?
Romɑn
Romɑn
Спасибо
Ilya
почему не смогут? клавиатуры отберут?
🤷‍♂ Я попытался описать переживания в твиттере. Задачи оценить обоснованности не было.
Ilya
почему не смогут? клавиатуры отберут?
Но в целом, напрямую из фшарпа не получится же использовать, так что вот.
Romɑn
почему не смогут? клавиатуры отберут?
Видимо из-за реализации самих генераторов
Ilya
код сгенерированный или сами генераторы?
Romɑn
Использовать что не получится?🤔
Функционал реализованный на генераторах
Ilya
код сгенерированный или сами генераторы?
Код, сгенерированный в сишарпном проекте, получится, конечно.
Ilya
Функционал реализованный на генераторах
это просто C# скомпилированный обычный
Romɑn
это просто C# скомпилированный обычный
тогда снова вопрос, а чего часть F# твитера паникет?
Ilya
это просто C# скомпилированный обычный
Для которого нужен сишарп проект.
Ilya
тогда снова вопрос, а чего часть F# твитера паникет?
да это же F# коммюнити, самое токсичное комюнити)
Ilya
Для которого нужен сишарп проект.
для dll не нужны никакие проекты, они же уже скомпилированы
Romɑn
Токситят тут только ПОНВОМ и дотнетчатом зараженные
Romɑn
🙂
Ilya
для dll не нужны никакие проекты, они же уже скомпилированы
Ну хорошо. Покажи, как мне юзать IoC на сорс генераторах в фшарпе.
Ilya
Раз это просто dll.
Ilya
Использование сорс генераторов подразумевает использование атрибутов, на которые эти сорс генераторы и будут смотреть.
Ilya
Ну хорошо. Покажи, как мне юзать IoC на сорс генераторах в фшарпе.
лол, у вас же нет рослина, напишите свои сорс генераторы для своего компилятора
Vladislav
щас только штаны подтяну
Ilya
это ж плагин для рослина и ничего больше
Ilya
т4 на стероидах
Ilya
к тому же у вас есть тайп провайдеры (если я правильно понимаю что это)
Ilya
в принципе тоже самое
Ilya
Нет.
то есть в F# чего то не хватает, что есть в C#? O-o
Ilya
ждём исхода?
Ilya
то есть в F# чего то не хватает, что есть в C#? O-o
Ну да, в сишарп добавляют фичи, которые недоступны для дотнета. Вот это новость.
Vasily
Основная беда сурс генераторов в том, что они выдают результат на конкретном языке
Vladislav
вопрос почему пользователей дотнет апи должно ебать что там какой-то рослин используется
Ilya
ты не можешь получить C# код сорс генераторов
Ilya
Генераторы выдают код на сишарпе, который потом компилируется уже.
Ilya
Генераторы выдают код на сишарпе, который потом компилируется уже.
у тебя нет доступа к промежуточным результатам
Ilya
ты не можешь получить C# код сорс генераторов
Ты не можешь в генератор вставить свой IL код.
Igor
Генераторы выдают код на сишарпе, который потом компилируется уже.
так он компилируется вместо с проектом или сам по себе?
Ilya
Генераторы выдают код на сишарпе, который потом компилируется уже.
потому что это плагин к рослину, странно было бы делать его на VB
Vasily
Илья