Ayrat
Вообще несвязано
Ayrat
Короче, ты не шаришь. Расскажу почему
Ilya
или кому там 40?
Ayrat
В фшарпе такая ситуация уже тыщу лет - БЦЛ вся налабл, фшарп весь ок. Всё что приходит из БЦЛ считается опасным кодом с нулами. Но при этом домен твой фшарповый безопасен Заметь - налабл чеки считай что включены только в проекта при неразмеченном БЦЛ. То же самое если включить их на старом БЦЛ в сишарпе Ты можешь разметить свой код, считая что всё что приходит из БЦЛ опасным кодом. Но твой домен станет безопасным
Ilya
это не стоит того
Ayrat
Да такого кода мало, какая разница
Ilya
ты же не будешь проверять что ToString у инта может вернуть null?
Ilya
Да такого кода мало, какая разница
и вообще C# 8 для фул дотнета отключен по умолчанию
Ayrat
не буду, но есть границы маразма, да?
Ayrat
у нас вот включен
Ilya
не буду, но есть границы маразма, да?
ты в ажуре с 6ГБ сорс кода
Ilya
у нас вот включен
у нас тоже :)
Ayrat
Короче, вот. Фича есть, результата нет. Мотивация от команды - не поможет.
Ayrat
Пиздец. с таким подходом можно сразу вешаться
Ayrat
Всё равно ничего не поможет
Vasily
Ща Илья научит, как грести
Ilya
Ща Илья научит, как грести
этот парень знает толк в вёслах!
Ayrat
этот парень знает толк в вёслах!
Он к слову на горы с веслом взбирается
Ilya
у тебя и пс5 дома
Ayrat
дак ты же продался, ты забыл?
я при этом профессионал и отрабатываю!
Ilya
Он к слову на горы с веслом взбирается
дак у меня тут тоже есть некоторые проблески, но я не тащю нулаблы в фул дотнет
Sergey
*вспомнил он как закончился фильм профессионал*
Ilya
я при этом профессионал и отрабатываю!
ты тоже ебёшь мозги окружающим менеджерам, что всё в говне и надо с этим что то делать?
Ayrat
Но тут я прям охуел, мне сказали - не поможет!!11
Ayrat
Прям ору
EgorBo
вообще булевые выражения сложно упрощать в джите, потому что это не выражения, а блоки отдельные
Vladislav
а покеж пример
сложна, щас подумаю
Ilya
Не, я делаю и говорю - надо так, смотрите, помогает
я тоже показал, что MVVM в винформах тоже может быть норм, но не прокатило
EgorBo
Розлин чото умеет сворачивать, но джит - вряд ли
EgorBo
в джите есть только optOptimizeBools
EgorBo
я попробовал пару сверток в джит добавить, но поцаны не рады - говорят ходить по блокам просто так - замедлять джит
Ilya
Но тут я прям охуел, мне сказали - не поможет!!11
а у тебя какая основная то задача стоит? ты чего это вдруг на альтруизме решил сделать хорошо?
Vasily
В винформах MVVM не особо покатит
Vasily
Кстати
Vasily
Биндингов нет нихуя
EgorBo
винформам - MVP
Vasily
Типа того, да
EgorBo
по крайней мере когда я веслал на галере лет 12 назад был мвп
Ilya
ебобо инфраструктура)
EgorBo
кот бехайнд
Vladislav
Розлин чото умеет сворачивать, но джит - вряд ли
просто стало интересно, что сайм предложил их сворачивать в фшарпе так как он сейчас не умеет а я подумал есть ли смысл в язык тащить если оно внизу возможно уже делается
Ilya
кот бехайнд
ну не ксамл конечно
Ilya
но зато интели сенс есть
EgorBo
оптимизации, которые делают код меньше вполне имеет смысл делать и не в джите
Vladislav
Понятно
EgorBo
вообще главная оптимизация которую лучше делать и розлину и фцс - это не плодить перменные лишние))
EgorBo
потому что джит не умеет в Forward Substitution и это ломает многие оптимизушки
EgorBo
т.е. в теории он научится когда-нибудь но пока не
EgorBo
каждый раз когда компилятор делает лишний stloc - умирает дельфинчик
Vladislav
ну в фшарпе есть такое https://sharplab.io/#v2:DYLgZgzgNAJiDUAfA9gBwKYDsAEBlAnhAC7oC2AsAFBVXDpHYCGMMT2ARtgLxvwc2U6DVACcAlpgYAKRiGwSiASm7YAwskwRkdAHQB1cSQAyE9EwFDsAd2QiA1lOVcq2bJcYqArC7f0OKgEYABh9LAGMVZlYPdh9RBWwwoA=
Vladislav
тупой пример
EgorBo
ну фаршик умеет инлайнить
EgorBo
а розлин - не
Vladislav
Да ему приходится иначе бы функции и тупли бы весь хип засрали
Vasily
Это модули, сынок
Vasily
Дефолтные
EgorBo
блин фаршик даже в дебаге инлайнет, вот вы звери
Vasily
Ну да
EgorBo
а никогда проблем с дебагом не возникает?
Vladislav
а это зачем?
https://sharplab.io/#v2:DYLgZgzgNAJiDUAfA9gBwKYDsAEBlAnhAC7oC2AsAFBXDpHYCG2AvNldthKgE4CWmRMNgBEAUl7DsARgAMMqjTqMYMRtgBGLNfA0LKtej370AFAxDZjASi0BhZJgjJaAOgDqfEgBl+6RnoNsAHdkbgBrExtmdmxAplYAVhjAzVZZZKUAYy0GFTV1GKMBbEygA===
Vasily
Возникает
Vladislav
Тут понятнее
Vasily
Нельзя дебажить инлайн функции
Vasily
Но это пох
Vasily
Там обычно ядерный srtp
Ilya
а как заставить сделать код, который можно будет вызвать из C#? без долларов и процентов?
Vladislav
а никогда проблем с дебагом не возникает?
они есть только когда идёт let inline функции к которым сейчас фшарп дебаг поинты не генерит, но может Просто не уделяли времени этому
Vasily
Типа "ты сюда принимаешь все объекты, которые имеют метод get со следующей сигнатурой"
Vasily
Для интеропа