Maksim
вот в эрланге многопоточность сделана на нереальной высоте
Алдар
в джаве поток тяжелей чем процесс в эрланге
Kirill
Так
Алдар
а в ноде вообще поток один
Kirill
давай поупражняем мозги
Maksim
Как я понял, гарантия от этого появилась в ES6 с let/const и подпоркой в виде ESLint?
думаю, что нет. Ведь у тебя нет возможности запретить явно и эксплицитно записать в глобальную хеш-таблицу?
Vladimir
Ну eslint ом при желании можно что хочешь запретить
Алдар
плюс распределенность из коробки, если общаешься с процессом тебе не важно на какой он локально или в сети
Kirill
https://codepaste.net/fm8gn4
Kirill
https://projecteuler.net/problem=95
Kirill
где тут ошибка?
Denis
думаю, что нет. Ведь у тебя нет возможности запретить явно и эксплицитно записать в глобальную хеш-таблицу?
Возможности нет, но автоматически обнаружить такой код и запретить его, можно
Kirill
я уже часа два убил на тупую задачку с проджект эйлера
Kirill
не могу досчитать..
Алдар
Kirill
го node.js
Vladimir
Ну пожалуй, кроме акки ничего такого же нет
Denis
Денис, какие-то ещё конкретные вопросы есть? =)
Да, в каких ситуациях (или типах сервисов) стоит и не стоит инвестировать в Erlang/Elixir/Phoenix? Если есть сильная команда Node.js + Golang
Vladimir
Смысла нет)
Vladimir
Будет еще один способ делать то же самое
Kirill
и го решать задачку
Denis
Как мне показалось из обсуждения выше, Erlang хорошо работает для stateless сервисов, где нужна обработка данных.
Alex ZeroDub
в чатике по эликсиру писали, что нода проще масштабируется чем эликсир. просто поднимаешь инстанс с нодой и он уже работает. очень быстрый старт в этом плане. у эликсира / эрланга же есть свои Ноды с которыми еще надо уметь работать. ну и деплой вроде в эликсире ужасный
Maksim
За эликсир не так поручусь, но эрланг очень хорошо деплоить, т.е. это пригодная тема для длинных историй
Kirill
The proper divisors of a number are all the divisors excluding the number itself. For example, the proper divisors of 28 are 1, 2, 4, 7, and 14. As the sum of these divisors is equal to 28, we call it a perfect number. Interestingly the sum of the proper divisors of 220 is 284 and the sum of the proper divisors of 284 is 220, forming a chain of two numbers. For this reason, 220 and 284 are called an amicable pair. Perhaps less well known are longer chains. For example, starting with 12496, we form a chain of five numbers: 12496 → 14288 → 15472 → 14536 → 14264 (→ 12496 → ...) Since this chain returns to its starting point, it is called an amicable chain. Find the smallest member of the longest amicable chain with no element exceeding one million.
Алдар
Ну пожалуй, кроме акки ничего такого же нет
есть еще cloud haskell, только неизвестно как там дела обстоят
Maksim
у эликсира есть какая-то своя система, в эрланге она отсутствует
Maksim
но в эрланге нет такой практики как сделать по 900 модулей на свежесгенерированный проект
Maksim
у нас например вообще всё забандлено в центральный репозиторий
Maksim
и мы в состоянии откатиться на момент год назад
Alex ZeroDub
нода шустрая в плане загрузки. Если всякие фреймворки грузятся секунд по 10-20, то нода стартует словно уже вс запущено было. Из-за этого всякие раннеры могут масштабировать кластер как угодно
Alex ZeroDub
я про это
Maksim
с другой стороны если ты хочешь что-то попробовать, то ты будешь искать людей возле себя, так что ориентируйся на эликсир
Denis
и мы в состоянии откатиться на момент год назад
Это похоже на то, что делают в Golang-проектах, когда все зависимости внутри помещают
Maksim
и это очень разумно
Denis
Почему-то в Node.js и Java такая практика не прижилась
Vladimir
Ну в го просто нет пактеного менеджера)
Vladimir
Так что там вариантов немного
Alex ZeroDub
в 1.8 обещают
Maksim
я думаю, что в java те, кто пожрали говна, сами всё таскают и так же убирают в репозиторий
Maksim
иначе будешь сидеть у разбитого корыта с left-pad
Vladimir
В джаве только скомпилированное кладут
Maksim
т.е. если тебе для того, что бы откатить на момент полгода назад надо что-то стянуть из интернета, это не пакетный менеджер, а инстаграм пакетиков
Denis
с другой стороны если ты хочешь что-то попробовать, то ты будешь искать людей возле себя, так что ориентируйся на эликсир
Мы не хотим попробовать (в смысле, не мы инициаторы), но клиент хочет попробовать веб-сервис на нём (ибо СТО фанат), но я хочу понять, стоит ли инвестировать в Elixir/Phoenix и собрать команды для этого, или это "вкусовщина" и есть объективные вещи, по которым Elixir не супер для веб-сервисов.
Maksim
ну смотри, всю крутость эрланга познаешь в продакшне
Vladimir
Мне кажется гораздо перспективнее инвестировать в питон)
Maksim
когда у тебя приходит реальный трафик и надо с ним работать
Alex ZeroDub
вот странно если erlang такой крутой, почему его так мало на хайлоад проектах ? а так же многие говорят что эрланг учится за пару недель
Denis
В этом плане есть надежда на Kubernetes, но не вызывает оптимизма периодические баги Docker
Maksim
волшебные заклинания о масштабировании начинают почему-то не работать, а не работают они, потому что в каждом масштабирующемся проекте на ноде или питоне есть сзади rabbitmq который дает масштабирование
Ale
Мне кажется гораздо перспективнее инвестировать в питон)
в питон? Это в смысле потому что так неперспективно в ерланг?)
Denis
когда у тебя приходит реальный трафик и надо с ним работать
В этом плане есть надежда на Kubernetes, но не вызывает оптимизма периодические баги Docker
Maksim
причем тут kubernetes?
Maksim
ты вообще о чём?
Vladimir
Потому что в питоне есть джанго
Vladimir
Как минимум
Maksim
я тебе говорю о том, как писать код, который может состыковать хотя бы несколько тысяч подключенных сокетов вместе
Vladimir
И спрос на него всяко больше
Źmićer
Можно делать на нормальной жаве со спарком
Źmićer
И там нету rabbitmq
Denis
причем тут kubernetes?
Kubernetes он как раз для оркестрирования Docker-контейнерами в распределенной системе и управления ими, если один отвалился или машина перегружена, то он поднимает ноду на другой. Похоже так делает Erlang с процессами.
Ale
Потому что в питоне есть джанго
так ну в рубях есть рельсы, в пыхе симфа, в жаве спринг
Vladimir
Ну да, здесь вопрос спроса
Maksim
Денис, я совершенно о другом говорю
Maksim
я говорю о том, что эрланг и эликсир — это подходящий инструмент для того, что бы сделать программу, способную выдержать подключение очень многих тысяч клиентов и их одновременную параллельную обработку
Алдар
так ну в рубях есть рельсы, в пыхе симфа, в жаве спринг
в фениксе только производительность намного выше