Dr. Friedrich
У тебя уже через такую-то матерь в пакет подкладывается транзитивная DLL сишарпная
Vladimir
не я имею ввиду что сишарп код тоже видит комменты?
Vladimir
ну ок, я проверю тогда)
Dr. Friedrich
Я в F# проект пробовал подключить
Dr. Friedrich
У тебя уже через такую-то матерь в пакет подкладывается транзитивная DLL сишарпная
…и вот я через эту же дырку не сумел протащить XMLdoc от сишарпного проекта, это внезапно сложновато и, если честно, я ваще ни хрена не понял что там написано
Dr. Friedrich
<BuildOutputInPackage Include="@(ReferenceCopyLocalPaths->WithMetadataValue('ReferenceSourceTarget', 'ProjectReference'))" /> Это блин ваще чо? В мсбилде есть оператор стрелки, оказывается? :)
Vasily
Это норм
Vasily
Так можно
Dr. Friedrich
Если что такое ReferenceCopyLocalPaths я хотя бы примерно по SDK нащупал, то что там за WithMetadataValue, и какие там ещё значения — ваще не вдуплил
Vasily
Я недавно Contains прописывал
Dr. Friedrich
Можно попробовать к этим BuildOutputInPackage приколдовать расширение .xml
Dr. Friedrich
Кладу
Ну ты кладу, а я ложу!
Dr. Friedrich
И отец мой, и дед ложили, и я положу!
Dr. Friedrich
я хз, навернео само сгенерилось)
Не, я погуглил как транзитивные DLL добавлять, и там рили такое пишут. Это решение распространённое, и похоже что правильное.
Dr. Friedrich
Хотя и супер стрёмно выглядит, конечно.
Vasily
Чорная магия
Vladimir
понятно, значит я скопировал откуда-то
Vasily
Типа они дали возможность копировать сборки дочерних проектов, шоле?
Vladimir
ага
Dr. Friedrich
Хотя я лично просто руками их в контент засовывал, без вот такой вот магии :)
Dr. Friedrich
Но это прикольно.
Dr. Friedrich
Я недавно Contains прописывал
Contains-то через точку!
Dr. Friedrich
А тут стрелочка, я рили не понимаю что происходит
Vladimir
Да, проверил, работают комменты) Раньше не сделал, потому что при прямой ссылке на проект этой галки не хватало, а через нугет таки работает)
Doge
@omgszer Может будет интересно: Я тут решил побыть ультра хипстером и совместил две невероятно сырые технологии вместе в одном домашнем проекте: дотти и грааль-аот (ну и стандартный набор с котами, зио и т.д.) Пошел тестить необходимую мне инфраструктуру и к моему удивлению эта красота запустилась с первой попытки на грааль-аот. В результате - нативный бинарник весом в 37Мб без всяких зависимостей от джавы, который работает, стартует мгновенно и жрёт где-то 50Мб озу при работе
Ayrat
Результат збс, безусловно, но те же гоферы скажут - какой мрак, АЖ 37мб
Ayrat
хотя это конечно впечатляет
Doge
Результат збс, безусловно, но те же гоферы скажут - какой мрак, АЖ 37мб
Ну так у меня только жарник был бы в эти 30 мб с моим стандартным набором зависимостей.
Ilya
Дотнету такое только снится :)
Ayrat
Дотнету такое только снится :)
ну аот есть в дотнете
Ayrat
и не сырой
Ilya
Ну то моно.
Doge
Ну то моно.
Но работать будет. У грааля всё тоже не так сказочно, как можно подумать.
Ilya
Хотя да, правильнее было бы сказать, что неткору такое только снится. Виноват.
Vladislav
ну аот есть в дотнете
там вроде есть ситуации когда дженерики в интерфейсах пиздой накрываются
Vladislav
в моно
Vladislav
хотя возможно это слишком старые баги
Doge
хотя это конечно впечатляет
Ну тут важная деталь, что оно хорошо работает именно для ФП скалы, потому что в ней рефлексия не используется практически. А граал с рефлексией, дин проксями и т.п. любимыми трюками джавистов не очень дружит.
Vladislav
из бинаря
Doge
Точно так же, это похожие технологии
Doge
Разве что у грааля есть свои хитрости для оптимизации языков с динамической типизацией.
Ilya
Ну в рослин скоро генераторы кода завезут, так что рефлексии тоже может поубавится.
Doge
Ну в рослин скоро генераторы кода завезут, так что рефлексии тоже может поубавится.
Ну кодген для тех мест, где обычно юзается рефлексия - это оверкилл
Ilya
Ну кодген для тех мест, где обычно юзается рефлексия - это оверкилл
Для той же десериализации сгодится же, нет разве?
Doge
Для той же десериализации сгодится же, нет разве?
Больно очень будет. Даже так сгенеренные клиенты - это и так очень больно
Ilya
Больно очень будет. Даже так сгенеренные клиенты - это и так очень больно
Так сериализаторы в скале используют макросы, и ничего. Генераторы рослина тоже для метапрограммирования на этапе компиляции. Не такие крутые, наверное, но тем не менее.
Ilya
За все скаловские сериализаторы не поручусь, но play json точно на макросах.
Ilya
https://github.com/dotnet/roslyn/blob/master/docs/features/source-generators.md#use-cases
Doge
Кастомный тип, который хочется особо сериализовать: написал свой Encoder[MyType], оно подхватилось
Doge
С кодгеном это будет ощутимо сложнее
Ilya
Хм, ну посмотрим :)
Shub
Но работать будет. У грааля всё тоже не так сказочно, как можно подумать.
Момент того, что он вообще работает - это большая новость. Три года назад, когда его анонсировали, работал только сайт граальвм
Edward
Так Картеру и никто не написал )))
Vladimir
я ему жаловался на документацию месяца два назад, мб начался перенос ее
Igor
да, там было написано, что скоро документация переедет, но не было написано куда
Igor
я просто не из этих, не из ваших, редко там бываю
Doge
Момент того, что он вообще работает - это большая новость. Три года назад, когда его анонсировали, работал только сайт граальвм
Ну я вот то же самое слышал, поэтому был несколько шокирован, когда оно сразу же поднялось и заработало
Shub
Rust's adoption issue surfaced in January's Stack Overflow's 2019 survey, which revealed that despite developers' positive feelings towards Rust, 97% of them hadn't actually used it.
Vasily
Так бывает
Roman
не читал, но одобряю
Doge
Интересно как изменится статистика после того, как эти люди его попробуют
Roman
ахахахаха
ну на самом деле, мне вот раст нравится, но я тоже его не использовал) Но это ж не значит, что мое мнение ни на чем не основано.
Roman
имхо лучше один раз разобраться с бороучекером, чем ебаться всю жизнь проекта с рейс кондишнами
Vasiliy
на самом деле так же. Я на расте только хелоуворлды рисовал, да фибаначи всякие
Да ладно, если вон в джете позвали на раст и ЗП хорошая была бы, не пошел бы?
Roman
пошёл бы конечно
у него часом нет проблем хаскеля?
Roman
отсутствие нормальной иде и инфраструктуры