Size: a a a

2019 March 25

АН

Алексей Новоселов in pro.elixir
Dmitry Russ (Aleksandrov)
Генерировать модули exs при существовании метапрограммирования в Elixir - можно считать сверх плохим дизайном.
да, мне тоже сильно не понравилась идея с генерацией и выполнением скриптов на лету
источник

АН

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

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Źmićer Rubinštejn
Походу модули генерить в рантайме тоже не очень такой дизайн
Если знаешь зачем, с какой целью и почему делаешь так, то вполне адекватный дизайн.
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Алексей Новоселов
а что делать если только в рантайме можно узнать, например, схему данных и какими функциями ее надо обрабатывать?
Пример?
источник

АН

Алексей Новоселов in pro.elixir
Dmitry Russ (Aleksandrov)
Пример?
дать пользователю возможность самому настроить схему данных внешнего вэб-сервиса и указать (дописать) функции для обработки значений полей
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Алексей Новоселов
дать пользователю возможность самому настроить схему данных внешнего вэб-сервиса и указать (дописать) функции для обработки значений полей
Дописать на каком языке?
источник

АН

Алексей Новоселов in pro.elixir
Dmitry Russ (Aleksandrov)
Дописать на каком языке?
ну в теории вообще бы на любом, но сейчас пока только эликсир
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Алексей Новоселов
ну в теории вообще бы на любом, но сейчас пока только эликсир
Т.е. Вы разрешаете пользователю грузить свой Elixir код на Ваш сервер?
источник

ŹR

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

ŹR

Źmićer Rubinštejn in pro.elixir
Только как ей управлять - вопрос
источник

ŹR

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

АН

Алексей Новоселов in pro.elixir
Dmitry Russ (Aleksandrov)
Т.е. Вы разрешаете пользователю грузить свой Elixir код на Ваш сервер?
сервер пользователя, а не наш
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Алексей Новоселов
сервер пользователя, а не наш
Т.е. вы делаете что-то подобное системе плагинов rabbitmq, где пользователь берет ваш софт и пишет свои плагины. И если он там сделат System.cmd("rm -fr /") - его проблема, правильно?
источник

АН

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

АН

Алексей Новоселов in pro.elixir
Dmitry Russ (Aleksandrov)
Т.е. вы делаете что-то подобное системе плагинов rabbitmq, где пользователь берет ваш софт и пишет свои плагины. И если он там сделат System.cmd("rm -fr /") - его проблема, правильно?
типа того
источник

ŹR

Źmićer Rubinštejn in pro.elixir
есть embedded языки типа луа или питона
источник

ŹR

Źmićer Rubinštejn in pro.elixir
В которых нельзя так просто поделить систему на ноль
источник

ŹR

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

ŹR

Źmićer Rubinštejn in pro.elixir
Можно конечно в браузере запускать, headless chrome
источник

ŹR

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