Size: a a a

Эликсир и Вунш

2019 March 17

IA

Ilya Averyanov in Эликсир и Вунш
люди же не хотят правильную архитектуру, они хотят писать поменьше
источник
2019 March 20

DS

Dmitry Shpagin in Эликсир и Вунш
http://bit.ly/2FovKea

Ребят, что думаете?
источник

AP

Artur Plysyuk in Эликсир и Вунш
идея здравая но пример мне не очень понравился.
источник

DS

Dmitry Shpagin in Эликсир и Вунш
Artur Plysyuk
идея здравая но пример мне не очень понравился.
А что именно? На примере стека рассматривается генсервер в официальной доке по эликсиру, поэтому развивал его
источник

AP

Artur Plysyuk in Эликсир и Вунш
конкретная реализация handle_call есть просто зеркалом. оно делегирует даже стейт в другой модуль.
с таким же успехом я могу в тестах вызвать Stack.handle_call(...), будет тот же результат, только по другому.
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
Artur Plysyuk
конкретная реализация handle_call есть просто зеркалом. оно делегирует даже стейт в другой модуль.
с таким же успехом я могу в тестах вызвать Stack.handle_call(...), будет тот же результат, только по другому.
Абсолютно точно
источник

DS

Dmitry Shpagin in Эликсир и Вунш
да, относительно тестов согласен, спасибо. Попробую прояснить этот момент, ибо основной посыл - вынести вычисления из генсервера
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
Ты добавляешь дополнительный слой в стек вызовов ради чего?
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
Вообще не решается ни одной проблемы
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
Да ещё и apply диспатчит в рантайме, я уверен что это дорого
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
Надо будет кстати прогнать бенчи, но визуально это дорого
источник

DT

Dmitry Takoyvot in Эликсир и Вунш
Так ребятки, всем привет! Есть инфа или какая аналитическая статься про будующее ElexirА?) Он выживет с маленьким комьюнити и с опаской компаний использовать ее в своих проектах из-за опять-таки малого числа специалистов? Спасибо!
источник

DS

Dmitry Shpagin in Эликсир и Вунш
Źmićer Rubinštejn
Вообще не решается ни одной проблемы
Я так решил проблемы с тестированием, а благодаря apply уменьшилась сама реализация генсервера, и нет шока, когда открываешь код, а там только коллбэков на 200 строк

Да, возможно это дорого, но и эликсир кажется не про производительность
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
Так строки же никуда не делись
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
Ну будут в другом модуле на 200 строк
источник

DS

Dmitry Shpagin in Эликсир и Вунш
Считай что по солиду разделили, генсервер теперь отвчает за хранение состояния и вызов нужных функций, а модуль реализует вычисления
источник

IA

Ilya Averyanov in Эликсир и Вунш
Почему бы тогда весь код вообще в одном файле не писать
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
Кроме того, в эликсире есть макросы, которые могут нагенерировать такие колбэки, как это сделано например тут:
https://github.com/sasa1977/exactor
источник

IA

Ilya Averyanov in Эликсир и Вунш
Вот это точно отвратительно )
источник

DS

Dmitry Shpagin in Эликсир и Вунш
Źmićer Rubinštejn
Кроме того, в эликсире есть макросы, которые могут нагенерировать такие колбэки, как это сделано например тут:
https://github.com/sasa1977/exactor
эээ, а я думал тут противники макросов собрались, странно такое советовать)
источник