Anton
http://www.opennet.ru/opennews/art.shtml?num=47337
Anton
Ждал master-master =(
Anton
но будет поссмотреть rust-postges поддердивает SCRAM или нет
Нави
Интересно, как лучше делать, для постоянного периодического выполнения, на нитях процессов, каждый раз стартовать новый разовый процесс, либо посылать сигналы отдельному постоянному процессу...
Vladimir
Проще создавать каждый раз заново
Vladimir
Лучше - держать воркера
Нави
Либо каждую минуту, либо каждые пять мин
Нави
Время не критично, будет запрос https
Нави
Лучше - держать воркера
А воркер может глюкнуть, зависнуть??? Это уже критично, лучше один запрос потерять, чем получить зависшую прогу
Vladimir
Количество параллельных задач большое?
Нави
Три, четыре
Vladimir
Тогда не парься с тредпулами и делай просто таски
Vladimir
А вообще зависеть воркеры не должен
Vladimir
Кстати есть для этого либы готовые
Vladimir
Зависнуть
Нави
Либы, типа восстановления воркеров и тп? Как на Эрланге бы, жаль нету микропроцессов
Vladimir
Есть акторные либы, либо просто "threadpool" бери чё подходит
Мерль
https://github.com/nikomatsakis/rayon
Мерль
вотъ
Anton
https://github.com/nikomatsakis/rayon
Немного другое, если я правильно понял задачу
Мерль
Нууу У ней внутре пул воркеров, которым можно слать таски
Нави
Оставлю пока запускающиеся разовые процессы, проще и уже работает
Anton
Работает не трож =)
Vladimir
https://github.com/nikomatsakis/rayon
Ему надо не "data prallelism" а "task parallelism". Кстати патерн не очень.
Anton
Кто нить напомнить интерактивная консолька раста как называлась?
Vladimir
Rusti какойто
Anton
спасибо
Anton
О, спасибо
Anton
точно оно
Нави
Это, которая полу функциональная ide rust?
Mike
мне всегда было интересно, как у таких языков может быть репл
Vladimir
Нууу У ней внутре пул воркеров, которым можно слать таски
А там вроде под капотом юзается scoped threadpoll
Vladimir
В расте?
Vladimir
Хех, а ты смешной
Mike
ну я понимаю интерпретированные типа питона, они и так построчно выполняются, похуй в репле или нет
Mike
а тут
Mike
как-то дико
Anton
Так там строку только скомпилить
Mike
а все типы, функции, трейты и т.п. перед ней?
Anton
правда если стек хранится - надо смотреть
Mike
выполнить все еще раз
Mike
чтобы старые переменные подтянулись
Mike
но при этом сайдэффекты выполнения предыдцущего не делать
Mike
а этого делать
Mike
...
Anton
навскидку - созранять весь ввод в файл, что не скомплилось или что только output не сохранять
Anton
rusti=> fn factorial(n: u32) -> u32 { rusti.> match n { rusti.> 0 => 0, rusti.> 1 => 1, rusti.> n => n * factorial(n - 1), rusti.> } rusti.> } rusti=> factorial(3) 6 rusti=> factorial(4) 24 rusti=> factorial(5) 120
Anton
функция сохранится - вызов функции если не присвоен переменной - нет
Нави
Нельзя взять адрес кода в ОЗУ, и как в мутабельную переменную записать по адресу новый бинарник программы)?
Нави
... Это про репл)
Anton
зачем такие сложности?
Anton
Написать оболочку-прокси - которая получет ввод и колдует
Anton
Допустим в фоновом процесе получая вывод
Loo
Монады для Go-программистов https://habrahabr.ru/post/339426/
Kerrigan
Kerrigan
видел такую же статью, но не про го
Anonymous
Монады для Go-программистов https://habrahabr.ru/post/339426/
не совсем понял откуда там синтакс генериков
Loo
Ты был прав
Loo
Kerrigan
:D
Loo
По-моему следующая статья в списке
Loo
Кратко резюмирует смысл предыдущей
Vladimir
выполнить все еще раз
Там у ллвм движок целый, его и юзают
Vladimir
Так а откуда там женерики?
Vladimir
Кто-то выяснил
Vladimir
Нужны эксперты в го
Anonymous
предположу что ето кодогенератор
Vladimir
А лол
Vladimir
Хотя если подумать, то это ж ничуть не хуже
Anonymous
чем что ?
Vladimir
Чем обычные обобщения
Vladimir
В компиляторе
Vladimir
Мономорфизация - тоже самое делает, ток менее явно
Vladimir
Ну ещё ж конечно вряд-ли кодогенерация дружит с системой типов адекватно, нужно короче шарящих в тему
Anonymous
Vladimir
Какие?