Size: a a a

2021 June 01

AV

Alexander Vershilov in fprog_spb
Вообще есть корутины: https://www.lua.org/pil/9.1.html судя по документации
источник

RN

Ryzhikov Nikolay in fprog_spb
Мне видится простой лисп но с поддержкой csp, где все вызовы функций как continuation
источник

AV

Alexander Vershilov in fprog_spb
Кажется это должно сработать
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Racket/Scheme вроде как умеет
источник

AP

Aleksei (astynax) Pi... in fprog_spb
И да, из-за CPS
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Concurrency Oriented Programming in Termite Scheme
источник

AP

Aleksei (astynax) Pi... in fprog_spb
такой пейпер есть
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Там продолжения и замыкания сериализуются как раз
источник

AP

Aleksei (astynax) Pi... in fprog_spb
There should be no restrictions on the type of data that can consti-
tute a message. Therefore, it is important that the runtime system
of the language supports serialization of every first class value in
the language, including closures and continuations.
источник

RN

Ryzhikov Nikolay in fprog_spb
👍
источник

JS

Jerzy Syrowiecki in fprog_spb
кажется, Эрланг построен на принципе переносимости процессов между исполнителями, правда, не уверен, что он в любом месте может прерываться
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Акторы не переносятся
источник

AP

Aleksei (astynax) Pi... in fprog_spb
И замыкание в сообщение не положить в Erlang.

А в Термите можно замыкание положить в сообщение и передать на другую машину.
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Erlang даёт прозрачность для адресации сообщений. Но создать на другой машине процесс просто так нельзя. Можно послать какому-то актору на той машине просьбу создать процесс и прислать его pid. Только это вовсе не сериализация кода с передачей его по сети
источник

DP

Dmitry Ponyatov in fprog_spb
разве нельзя генсервер стартануть на удалённом узле, и переключить туда поток сообщений?
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Вощм, я поправлюсь: послать фукнкцию без зависимостей по сети можно. Но не произвольное замыкание
источник

DP

Dmitry Ponyatov in fprog_spb
или сначала снашот актора перекинуть т.к. он имеет изолированную память
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Вопрос был про сериализацию и передачу произвольного кода
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Так что "генсервер развернуть" и "снапшот актора перекинуть", это частные случаи :)
источник

JS

Jerzy Syrowiecki in fprog_spb
нет, я про совсем другое. там миграции процессов с одних нод на другие нет? или балансировка только за счёт порождения новых процессов и умирания старых?
источник