Vasily
Ну вот и я о том
Vasily
Те,кому надо, и с конструкторами перейдут
Vasily
20-30к строк перелопатить не так сложно
Ilya
Илья, к сожалению, отличается отсутствием критического мышления
Илья думает что в рослин команде работают не клинические идиоты
Vasily
Они умные
Vasily
Но дебилы
Vasily
Потому как узко мыслят
Ilya
Ilya
Стал ворчливым
Vasily
Always has been
Ayrat
я щитаю инит вредным добавлением фейковой иммутабельности https://sharplab.io/#v2:C4LglgNgPgAgTAAgGIHsUIN4FgBQD8IwDMCYAdsAgIKYIDmApsANyllgsIC+uXQA в IL .property instance int32 A() { .get instance int32 Foo::get_A() .set instance void modreq([System.Private.CoreLib]System.Runtime.CompilerServices.IsExternalInit) Foo::set_A(int32) }
Tako
Ayrat
называется найди сеттер
Tako
извините
Vasily
извините
Ты попал в черный список
Tako
ахахахахах
Ayrat
Вроде не новость
и фшарп видит эту ебанину как мутабельный класс
Ayrat
знаешь почему?
Vasily
В чем тогда иммутабельность, вот вопрос
Ilya
и фшарп видит эту ебанину как мутабельный класс
Ну это не самая большая проблема интеропа c# f#
Vasily
Илья
Vasily
Интероп тут ни при чем
Ayrat
Ну это не самая большая проблема интеропа c# f#
ну вот внедрение фейковых сеттеров (ради чего???) странно
Ilya
и фшарп видит эту ебанину как мутабельный класс
Но f# может считать метаданные и сделать хорошо
Ilya
Просто тормозит
Igor
знаешь почему?
Договаривай 😤
Vasily
Ох лол
Ayrat
Договаривай 😤
ок. Там сеттер
Vasily
Илья порвался
Ilya
ну вот внедрение фейковых сеттеров (ради чего???) странно
Чтобы дяди в энтеопрайзе в своем классе на 10к строк кода добавили свойство и жили счастливо
Vasiliy
смахивает на такое
Vasily
На говно
Vasily
Смахивает
Vasily
По виду и запаху
Ayrat
Чтобы дяди в энтеопрайзе в своем классе на 10к строк кода добавили свойство и жили счастливо
я ни за что в это не поверю, там дядям не нужено увеличение производительности кодинга или иммутабельность
Vasily
Они же не могут переписать свой код за день, они же не на f#
Начнем с того, что они его вообще не могут переписать
Ayrat
А что им надо?🤔
до пенсии дожить
Vasily
Ни за день, ни за год
Ayrat
и они НЕ используют C#9
Vasily
Внедрение новых фич в таких проектах бесполезно
Ayrat
короче нет
Ilya
Короче, как говорил Егор, вы можете тут гореть на c# и говорить, что они делают ебанину, но у мс есть фидбек от реальных кастомеров и этим кастомерам нужны были такие сеттеры
Ilya
И я в принципе могу предоставить таких людей
Ayrat
короче, ты говоришь что ЦА фич сишарпа - долбойбы в энтерпрайзе
Ilya
ага, ага. И синхронный апи над HttpClient тоже этим же дебилам
Причем один из этих кастомеров - твоя команда
Ilya
Ажурная всмысле
Ayrat
стопудово, хорошо я не с ними
Ayrat
и заниматься их обучением
Ayrat
потому что кастомеры в основном говноделы
Ayrat
и если фичи драйвить желаниями говноделов, то получатся говнофичи
Ayrat
язык должен промоутить бест практис через удобные дефолты и быть гибким чтобы позволять корнер кейсы, но делать их неудобными, если они промоутят бэд практис
Ayrat
поэтому если приходят гновноделы и просят сделать корнер кейс который они себе в жопу засосывали 100 лет, ты должен, как хороший дизайнер языка, дать им ХОРОШУЮ альтернативу, а не идти на поводу долбойобов
Ayrat
но если ты не Хейлсберг или Сайм, и нихуя не понимаешь в дизайне языков, то да
Anonymous
но если ты не Хейлсберг или Сайм, и нихуя не понимаешь в дизайне языков, то да
Как будто это дизайнер языка решает; на самом деле наверняка бизнес.
Anonymous
Распоряжением сверху прилетает «удовлетворить требования такой-то группы кастомнров» и все.
Doge
См. ту же скалу
Ayrat
но у текущей команды сишарпа думаю никакого авторитета нет и они там принимают любое говнопредложение. Под козырек берут
Doge
но у текущей команды сишарпа думаю никакого авторитета нет и они там принимают любое говнопредложение. Под козырек берут
Имхо, там сто пудов какие-то KPI от которых они пляшут, как минимум, результаты дизайна почему-то кажутся похожими на такое.
Ayrat
вот хороший пример с Саймом. Его попросили добавить таскБилдер в фшарп, Хорошее предложение, но без настоящих стейт машин, которые генерит сишарп, таски фшарпа были бы сильно медленнее, Плохой дизайнер просто впилил бы напохуй и мы получили бы медленные таски Сайм решил сделать стейт машины. Годный дизайнер сделал бы ad-hoc стейт машины (аля сишарп) для конкретного случая и релизнул бы Потому Святой Сайм решил сделать апи в компиляторе чтобы любой мог сделать свою стейтмашину, а тасковая стейт машина получилась бы как отрыжка этой фичи
Ayrat
Ну вот дженерик атрибуты не сделали
фичи МНОГИХ последних версий драйвятся явно без вижна. Мы тыщу раз в пронете это обсуждали
Ayrat
там именно то что Доже говорит - спускают сверху KPI - удовлетворить аспнеткор тиму, им неудобно
Ayrat
Надо же делать что то полезное, обычно это работает
это все адхок решения, непродуманные
Ayrat
вот какого хера Dispose на реф структах работает в юзинге, а в обычных нет???
Ayrat
имеется в виду что имплементация IDisposable не нужна на реф структах
Ayrat
почему нельзя было сделать для любых типов