Size: a a a

2020 December 10

ŹR

Źmićer Rubinštejn in ErlangRus
Я почему-то думал, что в эрланге как раз таки можно заинжектить что угодно куда угодно
источник

ŹR

Źmićer Rubinštejn in ErlangRus
А в эликсире это можно сделать ещё и в compile time
источник

ŹR

Źmićer Rubinštejn in ErlangRus
(Может в эрланге тоже, если постараться)
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Есть куча либ, которые тебе говорят - сам выбирай либу для Json. Например. Хош jiffy хош jsx, хош Jason. Что есть - тем и будет пользоваться
источник

วโ

วลาดิสลาว โควาเลนโก🐝... in ErlangRus
так это не DI, секундочку
источник

วโ

วลาดิสลาว โควาเลนโก🐝... in ErlangRus
по такой логике везде есть диай, где можно переменную окружения прочитать
источник

ММ

Михаил Малюк... in ErlangRus
Źmićer Rubinštejn
Есть куча либ, которые тебе говорят - сам выбирай либу для Json. Например. Хош jiffy хош jsx, хош Jason. Что есть - тем и будет пользоваться
так хочется-то другого - положил новую реализацию логгера, и оно само везде стало пользоваться именно ей. а не так, что пошел, и каждую либу в проекте дополнительно пнул. а если она непинаемая?
источник

ŹR

Źmićer Rubinštejn in ErlangRus
วลาดิสลาว โควาเลนโก🐝
по такой логике везде есть диай, где можно переменную окружения прочитать
А какой смысл ты вкладываешь в слове DI не в ООП?
источник

ML

Maksim Lapshin in ErlangRus
Źmićer Rubinštejn
А какой смысл ты вкладываешь в слове DI не в ООП?
А при чем тут ооп?
источник

ML

Maksim Lapshin in ErlangRus
Вот gen_server - нормальный такой di
источник

ŹR

Źmićer Rubinštejn in ErlangRus
In software engineering, dependency injection is a technique in which an object receives other objects that it depends on.
источник

ММ

Михаил Малюк... in ErlangRus
Źmićer Rubinštejn
А какой смысл ты вкладываешь в слове DI не в ООП?
di с ооп никак не связан же.
источник

ИИ

Иванов Иванов... in ErlangRus
Sergey Yelin
Ну так это понятно в общем-то, чуть ранее, лет 15 назад J2EE достигла пика энтерпрайзности такого, что массово стали выбирать что угодно, но не вот эти ваши J2EE c кучей ресурсоёмких обвязок за кучу бабла. Где-то в тоже время в рост пошёл Spring, который был маленький и гибкий. А там и остальные подтянулсиь, и даже энтерпрайз взял курс на упрощение спек и реализаций.
а не связано ли это с ростом виртуалочек? типа удобно писать яве и горизонтально масштабировать, снимая проблемы с деплоем. как сейчас докер. + map reduce и вот это вот всё
источник

VS

Vladimir Sekisov in ErlangRus
Михаил Малюк
так хочется-то другого - положил новую реализацию логгера, и оно само везде стало пользоваться именно ей. а не так, что пошел, и каждую либу в проекте дополнительно пнул. а если она непинаемая?
Смотрите на ерланговый логгер как на runtime, а не
compile time диспетчер и
делайте любой логгер,
какой захотите, благо вся
работа делается на стороне
клиента, а не логгера и его
функции можно свести к
минимуму.
источник

วโ

วลาดิสลาว โควาเลนโก🐝... in ErlangRus
Źmićer Rubinštejn
А какой смысл ты вкладываешь в слове DI не в ООП?
ладно, я слегка погорячился
У меня своё понимание, достаточно сильно связанное с типами
В общем случае проброс жсон либы из конфига за диай валидно считать
источник

วโ

วลาดิสลาว โควาเลนโก🐝... in ErlangRus
Źmićer Rubinštejn
In software engineering, dependency injection is a technique in which an object receives other objects that it depends on.
да, в том-то и дело, что object receives
источник

วโ

วลาดิสลาว โควาเลนโก🐝... in ErlangRus
откуда он получает эту зависимость? Ничего не мешает же ему самому из енва прочитать, а не получить сверху?
источник

วโ

วลาดิสลาว โควาเลนโก🐝... in ErlangRus
да, он прочитает необходимую реализацию, которая задумана
источник

วโ

วลาดิสลาว โควาเลนโก🐝... in ErlangRus
но ключевое условие из вашего же предложения уже не соблюдается. Обджект нихуя не ресивс, а ридс, да ещё и сам знает что
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Да я на самом деле вёл к тому, что в тот DI который там в жабе тут не получается, потому что объектов нету.
А заинжектить зависимость можно как угодно
источник