169 похожих чатов

Добрый день! Наткнулся вот на такой В\О на стаковерфлоу: https://stackoverflow.com/questions/74239905/the-reader-monad-for-dependency-injection И это вызвало

вопрос: до какой степени я могу использовать мой опыт из хаскеля в скале, если я пишу на тайплевел стаке?

14 ответов

11 просмотров

Ридер действительно не очень нужен имхо. Пишу много лет на скале и ни разу не использовал. Наверняка сейчас кто-то придет и приведет пример, когда ридер полезен. Но в качестве rule of thumb - можно ридер игнорировать. DI с помощью объектов и конструкторов реально очень мощная и удобная вещь. Когда пишешь на яве/скале - воспринимаешь как данность. Но начинаешь ценить после того как покодил на языке без них

Evgenii Kuznetcov
Ридер действительно не очень нужен имхо. Пишу мног...

Не сказал бы что явисты ценят DI с помощью объектов и конструкторов

Deλ✨
Не сказал бы что явисты ценят DI с помощью объекто...

Конструктор предпочтительнее, чем автовайред

catostrophe
Конструктор предпочтительнее, чем автовайред

у вас тоже конструкторы? просто это обычно маргинальная идея в жава-комунити

Deλ✨
у вас тоже конструкторы? просто это обычно маргина...

Не маргинальная. Автовайред последний раз видел лет 6 назад

catostrophe
Не маргинальная. Автовайред последний раз видел ле...

теперь понял, инжект в поле хуже чем конструктор, но иджект конструктора лучше всего

Deλ✨
теперь понял, инжект в поле хуже чем конструктор, ...

Ну вайрит спринг конечно. А сами зависимости все с иммутабельными пропертями и конструкторами

Bohdan- Автор вопроса
Evgenii Kuznetcov
Ридер действительно не очень нужен имхо. Пишу мног...

Спору нет, но как я понял там речь ишла не только о ридере а в целом о навороченых штуках. Нормальная тема в хаскеле для какого то сложного домена\задачи из трансформеров создавать свою систему эффектов, и там неизбежно приходишь к тому что так или иначе там заваляется парочка трансформеров в т.ч и ридер.

Bohdan- Автор вопроса
Deλ✨
у вас тоже конструкторы? просто это обычно маргина...

В дотнете и в angular/(typescript + inversify) такие же пироги. Только в дотнете комьюнити преследует какой то пуризм, из за чего из коробки нету автовайринга из класспаса как в джава. Хочешь автовайринг - делай сам.

Bohdan
В дотнете и в angular/(typescript + inversify) та...

что такое автоварийнг из класпаса?

Bohdan- Автор вопроса
Deλ✨
что такое автоварийнг из класпаса?

За тебя спринг автоматически регистрирует все классы помеченные как @service/@component/@controller ... В дотнете тебе нужно в Program.cs руками писать: builder.services.AddTransient<IAbstraction, Realization> ();

Bohdan
За тебя спринг автоматически регистрирует все клас...

У спринга чтобы это работало всегда и случайно не притащилась не та зависимость нужно дополнительно строками размечать. Какой плюс у такого вайринга относительно конструкторов не понятно.

Когда-то ZIO[R, E, A] можно было рассматривать как ридер отнисительно R с соответствующим DI через ридер. Но сейас все поменялось, после отказа от Has. Да и принято сейчас в ZIO через конструкторы внедрять автоматически через ZLayer.

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
11
У тебя в конфиге нигде нет deny all; или вообще любого deny?
Alexander Sherbakov
10
Почему стало ломаться на D11? "739002.86400000' is not a valid timestamp" function IncDateTime(aStamp:TTimeStamp;aKind:TTriggerKind;aInterval:Integer):TDateTime; //aStamp = 2...
Катерина Свиридова
8
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
думаешь я не смогу также сделать? мне это просто не удобно
int 💳 𝙖𝙞𝙧 𝙗𝙞𝙜 𝙗𝙤𝙗 🔫 check bio / spam block / AFK / nohello.com / GMT+3
9
Ребят, чет я уже не догоняю... Крч в коде на асм там происходит нечто вроде a+число (a+1, a+2 и т.д.). Но почему строка lea ecx, [edx+1] работает как a+1?? В edx берется адрес...
Alan 🔝 Бэброу
4
Карта сайта