Size: a a a

2020 October 02

DP

Dmitry Ponyatov in ErlangRus
вестимо продать Elixir как платформу разработки 8)
меня Elixir прежде всего заинтересовал многострочными литералами, интерполяцией строк, сибелями и богатым pattern matching — прежде всего интересует как базовый хост-язык для создания собственного eDSL для обработки исходного кода на произвольных языках (автоматизация программирования, генеративное метапрограммирование)
а тут сегодня зашёл разговор что для ретейла очень важна стабильность работы касс, вендинга и т.п. — как раз задача для Эрланг-подхода, т.е. есть маленькие шансы применить Elixir напрямую, а не в виде инструментального языка для написания высокоуровневых трансляторов
источник

DP

Dmitry Ponyatov in ErlangRus
сейчас на Python кое-что стало по трансляции получаться, стал искать варианты как затащить туда фишки ФП, и как раз книжка по Elixir давно валялась
источник

วโ

วลาดิสลาว โควาเลนโก🐝... in ErlangRus
лёгкость написания DSL кастомных в смысле?
источник

ML

Maksim Lapshin in ErlangRus
Dmitry Ponyatov
вестимо продать Elixir как платформу разработки 8)
меня Elixir прежде всего заинтересовал многострочными литералами, интерполяцией строк, сибелями и богатым pattern matching — прежде всего интересует как базовый хост-язык для создания собственного eDSL для обработки исходного кода на произвольных языках (автоматизация программирования, генеративное метапрограммирование)
а тут сегодня зашёл разговор что для ретейла очень важна стабильность работы касс, вендинга и т.п. — как раз задача для Эрланг-подхода, т.е. есть маленькие шансы применить Elixir напрямую, а не в виде инструментального языка для написания высокоуровневых трансляторов
Оу, возможно, если очень хочется собственный DSL, то эрланг немного не о том
источник

DP

Dmitry Ponyatov in ErlangRus
วลาดิสลาว โควาเลนโก🐝
лёгкость написания DSL кастомных в смысле?
источник

DP

Dmitry Ponyatov in ErlangRus
там ссылка на metaL manifest в самом начале, этот черновик дальше по ходу буду дописывать
источник

DP

Dmitry Ponyatov in ErlangRus
общий смысл — описываем модели ПО в общем виде, компонуем между собой, и потом дергаем их за метод компиляции и оно вываливает полмегабайта исходников на С++\Java|HTML|///
источник

RA

R A in ErlangRus
Dmitry Ponyatov
CoffeBeam так и осталась экспериментом, или уже можно использовать на андроиде?
Без понятия, я к нему отношения не имел.
источник

วโ

วลาดิสลาว โควาเลนโก🐝... in ErlangRus
можно в сторону скакалы посмотреть за кастомными DSL
там на тоннах сахара, имплиситах, тех же макросах и прочем можно совершенно лютые дсл  делать
источник

AN

Alexey Novoselov in ErlangRus
Dmitry Ponyatov
вестимо продать Elixir как платформу разработки 8)
меня Elixir прежде всего заинтересовал многострочными литералами, интерполяцией строк, сибелями и богатым pattern matching — прежде всего интересует как базовый хост-язык для создания собственного eDSL для обработки исходного кода на произвольных языках (автоматизация программирования, генеративное метапрограммирование)
а тут сегодня зашёл разговор что для ретейла очень важна стабильность работы касс, вендинга и т.п. — как раз задача для Эрланг-подхода, т.е. есть маленькие шансы применить Elixir напрямую, а не в виде инструментального языка для написания высокоуровневых трансляторов
https://www.oreilly.com/library/view/designing-for-scalability/9781449361556/ здесь в одном из примеров программируется кофмашина, думаю кассу на эликсире запрограммировать будет тоже не сильно сложно.
источник

RA

R A in ErlangRus
По опыту, прекрасно пишутся DSL. Причём кондово, без ереси с макросами и прочим.
источник

DP

Dmitry Ponyatov in ErlangRus
วลาดิสลาว โควาเลนโก🐝
можно в сторону скакалы посмотреть за кастомными DSL
там на тоннах сахара, имплиситах, тех же макросах и прочем можно совершенно лютые дсл  делать
уй наф наф тормозилло 8-Е
источник

AN

Alexey Novoselov in ErlangRus
тем более у кассового оборудования стандартизированые протоколы "в порт отправил байты, получл ответ"
источник

DP

Dmitry Ponyatov in ErlangRus
Alexey Novoselov
тем более у кассового оборудования стандартизированые протоколы "в порт отправил байты, получл ответ"
дык и я о чём — короткие пакеты, асинхронка, mid-level ембедщина (видел возможность сборки BEAM в OpenWrt под mipsel rt5350f), распределённость, необходимость fault tolerance и soft realtime в полный рост
IoT туда же
источник

AN

Alexey Novoselov in ErlangRus
Dmitry Ponyatov
дык и я о чём — короткие пакеты, асинхронка, mid-level ембедщина (видел возможность сборки BEAM в OpenWrt под mipsel rt5350f), распределённость, необходимость fault tolerance и soft realtime в полный рост
IoT туда же
да, beam собирают под мобильные платформы. Более того кмк 70% нод эрланга в мире работает на сетевых свичах и коммутаторах
источник

A

Andrey in ErlangRus
кто-нить в курсе почему в релиз не пошла такая запись?
M = #{k1 => 1, k2 => 2}.
2 = M#{k2}.
источник

AB

Alex Bubnov in ErlangRus
Andrey
кто-нить в курсе почему в релиз не пошла такая запись?
M = #{k1 => 1, k2 => 2}.
2 = M#{k2}.
Очень ограниченная, наверное. Дефолт не передать, со связанным именем могло не работать, при этом лишняя не очень однозначная форма в парсере
источник

c

corsars in ErlangRus
Lama Lover
jit
Но у них он в функциях работает
Я видел имплементации jvm на Lua (!!!) с tracing jit, которые обгоняли жаву в производительности
Есть такое
источник

SP

Sergey Prokhorov in ErlangRus
Elmir
подскажите плз, правильно ли понимаю, что если привязать к логгеру (который новый) кастомный хендлер, в котором будем слать логи в логсташ по udp, то непосредственно отправкой в логсташ по такой схеме будет заниматься процесс, который вызвал logger:error(...)?
коллбек log/2 вызывается в контексте того процесса, который вызвал logger:log. Но чтобы слать UDP нужно либо где-то хранить UDP сокет, либо переоткрывать его на каждый log
источник

SP

Sergey Prokhorov in ErlangRus
тут я например для MVP просто всё в один gen_server пихаю, который держит открытый UNIX сокет https://github.com/seriyps/logger_journald/blob/master/src/logger_journald_h.erl#L87
источник