Vasily
Ну вот и я о том
Vasily
Те,кому надо, и с конструкторами перейдут
Vasily
20-30к строк перелопатить не так сложно
Vasily
Vasily
Они умные
Vasily
Но дебилы
Vasily
Потому как узко мыслят
Doge
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
ахахахахах
Ilya
Ayrat
знаешь почему?
Vasily
В чем тогда иммутабельность, вот вопрос
Vasily
Илья
Vasily
Интероп тут ни при чем
Ilya
Просто тормозит
Vasily
Ох лол
Vasily
Илья порвался
Vasiliy
смахивает на такое
Vasily
На говно
Vasily
Смахивает
Vasily
По виду и запаху
Ilya
Ilya
Vasily
Ilya
Vasily
Ни за день, ни за год
Ayrat
и они НЕ используют C#9
Vasily
Внедрение новых фич в таких проектах бесполезно
Ayrat
короче нет
Ilya
Короче, как говорил Егор, вы можете тут гореть на c# и говорить, что они делают ебанину, но у мс есть фидбек от реальных кастомеров и этим кастомерам нужны были такие сеттеры
Ilya
И я в принципе могу предоставить таких людей
Ayrat
Ayrat
короче, ты говоришь что ЦА фич сишарпа - долбойбы в энтерпрайзе
Ilya
Ilya
Ажурная всмысле
Ayrat
стопудово, хорошо я не с ними
Ayrat
Ayrat
и заниматься их обучением
Ayrat
потому что кастомеры в основном говноделы
Ayrat
и если фичи драйвить желаниями говноделов, то получатся говнофичи
Ayrat
язык должен промоутить бест практис через удобные дефолты и быть гибким чтобы позволять корнер кейсы, но делать их неудобными, если они промоутят бэд практис
Ayrat
поэтому если приходят гновноделы и просят сделать корнер кейс который они себе в жопу засосывали 100 лет, ты должен, как хороший дизайнер языка, дать им ХОРОШУЮ альтернативу, а не идти на поводу долбойобов
Ayrat
но если ты не Хейлсберг или Сайм, и нихуя не понимаешь в дизайне языков, то да
Anonymous
Anonymous
Распоряжением сверху прилетает «удовлетворить требования такой-то группы кастомнров» и все.
Doge
Ayrat
Doge
См. ту же скалу
Ayrat
но у текущей команды сишарпа думаю никакого авторитета нет и они там принимают любое говнопредложение. Под козырек берут
Ilya
Ayrat
вот хороший пример с Саймом. Его попросили добавить таскБилдер в фшарп,
Хорошее предложение, но без настоящих стейт машин, которые генерит сишарп, таски фшарпа были бы сильно медленнее,
Плохой дизайнер просто впилил бы напохуй и мы получили бы медленные таски
Сайм решил сделать стейт машины.
Годный дизайнер сделал бы ad-hoc стейт машины (аля сишарп) для конкретного случая и релизнул бы
Потому Святой Сайм решил сделать апи в компиляторе чтобы любой мог сделать свою стейтмашину, а тасковая стейт машина получилась бы как отрыжка этой фичи
Ilya
Ilya
Ayrat
там именно то что Доже говорит - спускают сверху KPI - удовлетворить аспнеткор тиму, им неудобно
Ayrat
Ilya
Ayrat
Ayrat
вот какого хера Dispose на реф структах работает в юзинге, а в обычных нет???
Ayrat
имеется в виду что имплементация IDisposable не нужна на реф структах
Ayrat
почему нельзя было сделать для любых типов