Size: a a a

2020 May 27

AB

Alex Bubnov in pro.elixir
Andrew Rudenko
но она позволяет мигрировать код, правильно?
В целом да, но есть нюансы. Минимальная единица перезагрузки - модуль. Глобального стейта нет. Dynamic dispatch нет.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Andrew Rudenko
ну пост прочитай хоят бы
Я пост прочитал и не понял, где ты пишешь код: в консоли или в открытом в редакторе файле clojure?
источник

AB

Alex Bubnov in pro.elixir
Źmićer Rubinštejn
Я пост прочитал и не понял, где ты пишешь код: в консоли или в открытом в редакторе файле clojure?
В том и суть, что нет разницы.
А в beam эта разница есть
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Alex Bubnov
В том и суть, что нет разницы.
А в beam эта разница есть
Всмысле нет разницы? Ты пишешь или там или там
источник

AR

Andrew Rudenko in pro.elixir
1. нужна нормальная интеграция с редактором. чтоб я мог "вот этот кусочку перезагрузить", "вот этот экспрешшен выполнить", "вот этот тест запустить", "вот этот макрос раскрыть", "проинспектить стейт вот этого эктора". все это внутри уже запущенного инстанса ВМ.
2. нужен нормальный DI что б уметь автоматически корректно рестортавать стейтфул код с учетом всех взаимных зависимостей
источник

AR

Andrew Rudenko in pro.elixir
Źmićer Rubinštejn
Я пост прочитал и не понял, где ты пишешь код: в консоли или в открытом в редакторе файле clojure?
в редакторе, конечно.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Andrew Rudenko
в редакторе, конечно.
Ну, я в эликсире тоже. Тогда в чем разница? Все равно же контекст переключается?
источник

AR

Andrew Rudenko in pro.elixir
но граница очень размыта, у тебя редактор ВСЕГДА подключен к запущенному инстансу вм
источник

AR

Andrew Rudenko in pro.elixir
Źmićer Rubinštejn
Ну, я в эликсире тоже. Тогда в чем разница? Все равно же контекст переключается?
в том, что у тебя редактор это и ВМ тоже
источник

AR

Andrew Rudenko in pro.elixir
это и есть репл интерактивная разработка
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Ну вот я в 10к лок файле поменял 2 строчки - он перекомпилировал мне модуль - я полетел дальше
источник

ŹR

Źmićer Rubinštejn in pro.elixir
К примеру я забрал юзера из базы, пробую что-то с ним сделать - не получилось . Переписал, recompile - юзер то остался
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Могу его заново запнуться в ту же функцию
источник

AR

Andrew Rudenko in pro.elixir
да где ты можешь, у тебя даже окошечка нет в редакторе с реплом нормальным
источник

AB

Alex Bubnov in pro.elixir
Źmićer Rubinštejn
К примеру я забрал юзера из базы, пробую что-то с ним сделать - не получилось . Переписал, recompile - юзер то остался
Юзер у тебя остался в стейте репла. А если ты поменял стейт другого процесса?
источник

AR

Andrew Rudenko in pro.elixir
ну т.е. самых базовых вещей
источник

PG

Pig Greenest in pro.elixir
Andrew Rudenko
это не репл а хуита
толстовато получилось, сейчас объясню
источник

AR

Andrew Rudenko in pro.elixir
в шелле запущена фигня какая-то
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Alex Bubnov
Юзер у тебя остался в стейте репла. А если ты поменял стейт другого процесса?
Ну могу генсерверские коллбэки перекомпилировать
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Если не упадёт по дороге - полетит дальше
источник