Size: a a a

Scala User Group

2020 November 24

O

Oleg in Scala User Group
Подскажите, пожалуйста, насчёт DI. Проект разделён на ядро (подключается как внешняя зависимость через sbt) и основную часть. Ядро используется в нескольких проектах. Чтобы подтянуть класс в ядро из основного проекта сейчас с помощью рефлексии ищутся наследники определённого класса и если находятся - применяется нужное действие.

По сути это внедрение зависимости, но есть мысль, что это можно сделать более органично. Посмотрел MacWire  - похоже, что не подходит для данного кейса, а нужно что-то аналогичное контенеру с di (по аналогии di в symphony  на  php)

Поправьте, если не прав, а если прав - подскажите, пожалуйста, как лучше реализовать
источник

СП

Саша Павлычев... in Scala User Group
Смотрел на результаты производительности вэб фреймверков. Как-то расстроили результаты ФП стека (http4s, doobie, quil, cats, без zio): http4s - 341 место, при этом vertx - аж на 7-ое залетел

Результаты:https://www.techempower.com/benchmarks/#section=data-r19&hw=ph&test=query
Код:https://github.com/TechEmpower/FrameworkBenchmarks/tree/master/frameworks/Scala
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Спасибо, что поделились, Саша
источник

DS

Denis Semikin in Scala User Group
Помню как создать растовского кода рассказывал как он спецом писал фреймворк именно для этого бенчмарка
источник

DS

Denis Semikin in Scala User Group
Поэтому я не стал бы им сильно верить
источник

Oℕ

Oleg ℕizhnik in Scala User Group
какого из растовских фреймворков?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
актикс?
источник

DS

Denis Semikin in Scala User Group
Да
источник

Oℕ

Oleg ℕizhnik in Scala User Group
можно ссылку?
источник

AS

Artem Sokolov in Scala User Group
Oleg
Подскажите, пожалуйста, насчёт DI. Проект разделён на ядро (подключается как внешняя зависимость через sbt) и основную часть. Ядро используется в нескольких проектах. Чтобы подтянуть класс в ядро из основного проекта сейчас с помощью рефлексии ищутся наследники определённого класса и если находятся - применяется нужное действие.

По сути это внедрение зависимости, но есть мысль, что это можно сделать более органично. Посмотрел MacWire  - похоже, что не подходит для данного кейса, а нужно что-то аналогичное контенеру с di (по аналогии di в symphony  на  php)

Поправьте, если не прав, а если прав - подскажите, пожалуйста, как лучше реализовать
зачем "подтягивать класс в ядро" ?
звучит как кейс для тайпклассов, может есть возможность расширить ядро чтобы ими можно было пользоваться и не юзать рефлексию?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
ну вообще актикс оч хороший фреймворк
источник

Oℕ

Oleg ℕizhnik in Scala User Group
хорошо бы, чтобы у всех так получалось подгонять
источник

TT

Taika Tytto in Scala User Group
Oleg ℕizhnik
ну вообще актикс оч хороший фреймворк
почти как Akka?
источник

DS

Denis Semikin in Scala User Group
Oleg ℕizhnik
можно ссылку?
Постараюсь найти конечно ато так выглядит как вброс с моей стороны
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Taika Tytto
почти как Akka?
лучше
источник

λ

λoλdog in Scala User Group
Oleg ℕizhnik
лучше
Нет ничего лучше
источник

TT

Taika Tytto in Scala User Group
Oleg ℕizhnik
лучше
В какой плоскости?
источник

DS

Denis Semikin in Scala User Group
Oleg ℕizhnik
можно ссылку?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
ну т.е. автор не фреймворка, а автор кода для бенчмарка подгонял под бенчмар, как делали авторы абсолютно всех других решений для бенчмарка\
источник

DS

Denis Semikin in Scala User Group
Да, тут я был не прав, сорян
источник