J. A. R. Kotlien
А то в истории фарша когда читал, там примеры прикольные были, когда можно таблицы эксель типизировать.
x
а кому-то балк инсерт нужен которого нет
Mikhael
это значит использовать datareader и последующий маппинг?
Vladislav
Vladislav
Vladislav
обычно
J. A. R. Kotlien
А есть полный список, где крутые рабочие фичи языка и те, которые желательно не использовать?
Vladislav
не использовать srtp там где можно вколотить интерфейс
Ayrat
Ayrat
Классы норм
Vladislav
пишу классы на асп нет коре
Ayrat
Нет ничего плохого в ооп. Плохое получается когда им злоупотребляют
Vladislav
Ayrat
Злоупотребление ФП тоже нездоровая тема
Vladislav
Ayrat
Приходишь такой, а там - аппликативные функторы бимонадами погоняют. Так и хочется леща им дать, чтобы не писали больше свои бимонады
Igor
Doge
Doge
Просто есть места и платформы, где такой подход не очень себя проявит
Igor
А если я не хочу “стейт размазывать по динамическому граффу объектов”?
Ayrat
По таймкоду
Vladislav
(или когда у тебя аспнеткор ди обмазан)
Igor
Doge
Ayrat
Doge
Есть, конечно, всякие ссылочно прозрачные Ref, MVar и т.п., но вне хаскеля они всё же не супер дешевые.
Ayrat
Я кстати постоянно привожу в пример такую функцию
let sum xs =
let mutable sum = 0
for x in xs do sum <- sum + x
sum
У фпшников глаз дёргается, хотя функция чистее слезы девственницы
Vladislav
Ну да
Doge
Ayrat
Ayrat
Хотя фор лучше оптимизируется житом
Doge
А так-то да.
Анна
Igor
Nikolay
Nikolay
@Liminiens бот нинужон
Vladislav
Нужен
Vladislav
От произвола админов
Vladislav
x
Ayrat
x
как и мутирование счётчика
Ayrat
И дальше что?
x
xs.AsParallel().Sum()
Ayrat
...
Ayrat
Ты мой поинт не понял совсем
Ayrat
Разжую: инкапсулированная иммутабельность не мешает чистоте
Ayrat
Про распараллеливание речь не шла
Vladislav
x
ну инкапсулированная правда не мешает
Vladislav
Которая мутируется
Ayrat
Ну если например бесконечный сиквенс делить на четыре, то останется примерно столько же на ядро
x
не оч. понятно. Оно же распределит мне работу по моим 8 ядрам? ну и нормас
x
и даже не нужно писать локи, висеть в них и совершать ошибки
x
в том-то и соль отказа от мутабельности в своём коде, нет?
x
арифметик оверфлоу? а он тут причём )
x
не поможет, конечно
x
x
не, тьак понятно что где-то на самом нижнем уровне - всё мутьабельное
x
и фон неймановское
Vladislav
Не понимаю причину спора
x
в том что чистота - она для чего-то, а не сама по себе. Например для распаралеливания
Ayrat
Ayrat
Вся параллелизация даже через PLinq работает так - делим инпут на ядра, вызываем редьюсер
x
не, когда ты написал про инкапсуляцию - я всё понял ) факт, что эту фунцию можно дёргать в n потоков