Size: a a a

2020 October 16

M

MrFlorius in pro.elixir
Lama Lover
А как вызывать старые значения?
И перекомпилировать модуль каждый раз тоже не очень просто и эффективно
ну да, я же и говорю тупое решение
источник

M

MrFlorius in pro.elixir
Alex Bubnov
короче, это всё сложно
+
источник

AB

Alex Bubnov in pro.elixir
очень много компромиссов выходит. сейчас есть исторически сложившаяся ситуация, которая плюс-минус всех устраивает
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
очень много компромиссов выходит. сейчас есть исторически сложившаяся ситуация, которая плюс-минус всех устраивает
Ну да, соглашусь. Редко кто серьёзно рассчитывает на замыкание сгенеренные в шелле
источник

AB

Alex Bubnov in pro.elixir
опять же, шелл по возможности не должен создавать сайд-эффектов в удаленной ноде(remsh).
создание модулей это очень жирный сайдэффект
источник

M

MrFlorius in pro.elixir
Alex Bubnov
очень много компромиссов выходит. сейчас есть исторически сложившаяся ситуация, которая плюс-минус всех устраивает
Это про ту ситуацию про которую Джо Армстронг статью писал?
источник

AB

Alex Bubnov in pro.elixir
MrFlorius
Это про ту ситуацию про которую Джо Армстронг статью писал?
Да, что-то там было такое про erl2, репл и функции. Но я точно не помню.
источник

AB

Alex Bubnov in pro.elixir
Вообще, я опять же применительно к лишпу думал, что бы такое заабьюзить, чтобы сделать неймспейсы а-ля кложа. Для дев-мода напрашивается persistent_term, но вот в релизе так сделать просто нельзя, значит в релизной версии не будет работать eval.
источник

AB

Alex Bubnov in pro.elixir
Как бы и нафиг он нужен, но есть нюанс - опять-таки remsh.
источник

AB

Alex Bubnov in pro.elixir
Remsh абсолютно точно нужен, но тогда выходит две версии репла - для релиза и для разработки. Оч плохо.
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
Вообще, я опять же применительно к лишпу думал, что бы такое заабьюзить, чтобы сделать неймспейсы а-ля кложа. Для дев-мода напрашивается persistent_term, но вот в релизе так сделать просто нельзя, значит в релизной версии не будет работать eval.
Что значит "неймспейса аля кложа" ?
источник

jc

john conor  in pro.elixir
а кложур недостаточно лисп?
источник

AB

Alex Bubnov in pro.elixir
Lama Lover
Что значит "неймспейса аля кложа" ?
м, как бы пояснить, с учетом того, что я сам плаваю в нюансах.
кложа - лисп-1, в ней эквивалентны (def id (fn [x] x)) и (defn id [x] x). грубо говоря, все именованые функции - это глобальные именованые ячейки(var), в которые подвешены анонимные функции. вары могут содержать не только функции, но и значения, вары могут thread-local оверрайдиться, у вара можно глобально заменить значение(alter-var-root).
спецформа def - get-or-create вара в неймспейсе, название которого сейчас лежит в варе clojure.core/*ns*, если я не ошибаюсь.
на beam такую фигню можно только эмулировать.
источник

AB

Alex Bubnov in pro.elixir
john conor 
а кложур недостаточно лисп?
кложа слишком на jvm
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
м, как бы пояснить, с учетом того, что я сам плаваю в нюансах.
кложа - лисп-1, в ней эквивалентны (def id (fn [x] x)) и (defn id [x] x). грубо говоря, все именованые функции - это глобальные именованые ячейки(var), в которые подвешены анонимные функции. вары могут содержать не только функции, но и значения, вары могут thread-local оверрайдиться, у вара можно глобально заменить значение(alter-var-root).
спецформа def - get-or-create вара в неймспейсе, название которого сейчас лежит в варе clojure.core/*ns*, если я не ошибаюсь.
на beam такую фигню можно только эмулировать.
Так а зачем это нужно в BEAM ?
источник

AB

Alex Bubnov in pro.elixir
Lama Lover
Так а зачем это нужно в BEAM ?
в самой beam это нафиг не нужно, и ничего подобного там конечно не будет.
а вот если делать лишп под beam, это вполне приемлемая деталь реализации.
источник
2020 October 17

V

V in pro.elixir
Alex Bubnov
м, как бы пояснить, с учетом того, что я сам плаваю в нюансах.
кложа - лисп-1, в ней эквивалентны (def id (fn [x] x)) и (defn id [x] x). грубо говоря, все именованые функции - это глобальные именованые ячейки(var), в которые подвешены анонимные функции. вары могут содержать не только функции, но и значения, вары могут thread-local оверрайдиться, у вара можно глобально заменить значение(alter-var-root).
спецформа def - get-or-create вара в неймспейсе, название которого сейчас лежит в варе clojure.core/*ns*, если я не ошибаюсь.
на beam такую фигню можно только эмулировать.
Как божественным Эфиром повеяло. В нём адреса смарт-контрактов находятся  в том же адресном пространстве что и адреса кошельков, и можно послать деньги как в кошелёк, так и в смарт-контракт (по сути функцию).
источник

AB

Alex Bubnov in pro.elixir
V
Как божественным Эфиром повеяло. В нём адреса смарт-контрактов находятся  в том же адресном пространстве что и адреса кошельков, и можно послать деньги как в кошелёк, так и в смарт-контракт (по сути функцию).
я тут втыкаю редкое для себя видео про развлечения с модульным синтом, у которого тоже "одно адресное пространство" - контрольные сигналы передаются напряжением в том же диапазоне, что звуковые, и это тоже очень сильно.
источник

AB

Alexey Bolshakov in pro.elixir
Alex Bubnov
я тут втыкаю редкое для себя видео про развлечения с модульным синтом, у которого тоже "одно адресное пространство" - контрольные сигналы передаются напряжением в том же диапазоне, что звуковые, и это тоже очень сильно.
О! Модулярщики в чате )
источник

AB

Alexey Bolshakov in pro.elixir
Это, считай, аналоговые вычислительные машины. Пайпы проводами )
источник