Size: a a a

2020 May 27

ŹR

Źmićer Rubinštejn in pro.elixir
Все ещё не понятно, как работают переменные в области видимости
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Есть в репле область видимости
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Или нет?
источник

AR

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

AR

Andrew Rudenko in pro.elixir
я файлики редактирую, а репл сам код релоадить с учетом графа зависимостей
источник

AR

Andrew Rudenko in pro.elixir
и редактор к этому же реплу подключен
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Ну возвращаясь к примеру - скачал юзера из базы чтобы с ним поиграть - где этот юзер хранится?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А если ты поменял структуру класса - что с ним станет?
источник

AR

Andrew Rudenko in pro.elixir
классов нет, но про что ты говоришь? ну если ты записал что-то в БД, то оно там и осталось конечно
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Всмысле нету классов? Это же Jvm, не?
источник

AR

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

AR

Andrew Rudenko in pro.elixir
в beam внутри тоже мб что-то классом называется
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Смысл в структуре, которая может поменяться при изменении кода, при условии что стейт остаётся
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Я что, в репле не могу в промежуточную переменную ничего засунуть?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Типа user = database.download(user,1)
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А потом описание типа поменял у этого user
источник

AR

Andrew Rudenko in pro.elixir
любая штука, которая содержит стейт прямо или опосредованно (через использование другой стейтфул штуки) экплицитно объявляется через DI систему, содержит как минимум start "метод", опционально еще и stop/pause/resume
источник

AR

Andrew Rudenko in pro.elixir
когда ты апдейтишь код репл сначала паузит/стопает все стейтфул компоненты, потом релоадит код согласно графу (релоадит все зависимые от измененного неймспейс), потом резьюмит компоненты опять
источник

AR

Andrew Rudenko in pro.elixir
делает конечно топологически отсортировав компоненты по зависимостям
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Andrew Rudenko
когда ты апдейтишь код репл сначала паузит/стопает все стейтфул компоненты, потом релоадит код согласно графу (релоадит все зависимые от измененного неймспейс), потом резьюмит компоненты опять
Ну вот было user с name, а ты поле name удалил в коде, он что, не сдохнет чтоли?
источник