Мерль
Мерль
Есть даже Go <-> lua
Denis
https://github.com/Elzor/erlang-golang-node
Evgeniy
Denis
Сомнения гложут, но похоже, что все же он.
Denis
А, нашел!
Denis
https://github.com/Zert
Denis
Его профиль
Denis
https://github.com/goerlang/node
Evgeniy
Вот что в эрланге нравится стоит посмотреть -behaviour(gen_server).
и понятно всё что далее)
Denis
А это сам проект по эмуляции ноды на Го
Denis
Не его проект, оказывается. Память подвела опять
Denis
А еще там рядом другой проект есть: https://github.com/goerlang/port
Denis
Это если хочется использовать либы на Го в виртуальной машине эрланга.
Evgeniy
Что пугает там 3 а там 4 годы последних коммитов
Evgeniy
Но идея понятна
Denis
Для эрланга плевые сроки 😊
Denis
Но да, вероятно проекты заброшены.
Evgeniy
Да тоже думаю - но видно можно ненапрягаясь )
Denis
Ты можешь напрямую к этому товарищу обратиться, если надо. Он довольно общительный.
Evgeniy
Но хакель только с Си видел связку ну с питонами вроде
Denis
В эрланге интеграция с другими языками очень легко делается.
Evgeniy
Denis
Пишется небольшой драйвер (в доках есть подробная инструкция) и готово
Evgeniy
Denis
Denis
По этим докам язык, как правило, и учат.
Evgeniy
Это да. 😊
Зажёг у меня старую любовь к Эрлангу😊Но посмотрю с практики
Denis
Evgeniy
Да знаю - числодробилка это джава😄
Denis
Она медленная и это не беспокоит эрлангистов. Им тупо пофиг.
Alexander
Ух понаписали то
Denis
Откуда такое в хаскеле???
Anatolii
Cloud haskell
Evgeniy
Ух понаписали то
Меня пытает одно - возможно ли в хаскелле файл толеранс?
Anatolii
Погугли
Alexander
Фаал толеранс это что?
Denis
Anatolii
Ребята про эрланг говорили
Denis
Cloud haskell выглядит вкусно, в теории.
Anatolii
Поэтому я им про Клауд хаскель сказал
Alexander
Это что-то из хипстерского подхода к эрлангу? :)
Alexander
Let it crash с C-H можно иметь, если нужно
Alexander
Это в где угодно можно, где есть система мониторинга того что падает
Denis
Вопрос в накладных расходах.
Evgeniy
Alexander
Расходы не важны, важно удобство и осмысленность такого подхода
Alexander
Для удобства нужна система мониторинга, для осмысленности не знаю :)
Denis
Для осмысленности нужна архитектура
Alexander
В Erlang т.к. beam можно любой код на любую ноду слать
Evgeniy
Alexander
В C-H нужно одинаковый бинарь или сошками кидаться
Alexander
Let it fail это красивая сказка причем появившаяся сравнительно недавно по сравнению с временем жизни ерланг
Alexander
Еще и зачастую возводимая в абсолют:)
Denis
Ничего, что она живет в реальных проектах? 😊
Alexander
Ну в реальных проектах много что живет
Alexander
Это как про мух и популярность
Denis
Ну, ты просто сказкой ее назвал.
Alexander
Мне лень щас гуглить последовавшие объяснения про точность понимания этого подхода
Alexander
И это точно выражаться мне лень, сегодня во всяком случпе
Alexander
Как и везде depends on
Evgeniy
Denis
Ну, смысл подхода в первую очередь не разбираться в причинах отказа, а быстро продолжить обслуживать тех "клиентов", которые еще живы. Типа один из юзеров сделал запрос к базе данных хитровыебанным способом и все должно было бы упасть... Но мы просто скажем ему, что он мудак и продолжим обслуживать других пользователей.
Alexander
Будто есть простые ответы, где-то cleanup и рестарт, где-то нужно сообщить и они что-то должны восстанавливать и т.д.
Evgeniy
Вот и в эрланге типо лень каждую ошибку парсить просто перезапустим сервис- мне это нравится
Denis
Само собой, это не затычка в каждой дырке, а сугубо архитектурная находка. Если приложение построено на таком подходе, он будет работать эффективно.
Evgeniy
Alexander
Вот если рестартовать на ошибке парсинга, я не уврене
Denis
Alexander
Вот что ошибки железа, и софта и т.п. одинаково трактовать и понимать что из части рекавер невозможен
Denis
Угу
Evgeniy
Evgeniy
Не это у эрланга на уровне интерпретаторв=а - а хаск напрямую - это просто эрланг машину на хаскеле сделать итп😀
Evgeniy
Причём я думаю это реально😊
Denis
Ээээ, вообще-то beam на plain c написана с ассемблерными вставками. Причину, думаю, не надо объяснять.
Evgeniy