Maksim
вот в эрланге многопоточность сделана на нереальной высоте
Denis
Алдар
в джаве поток тяжелей чем процесс в эрланге
Kirill
Так
Алдар
а в ноде вообще поток один
Kirill
давай поупражняем мозги
Vlad
Vladimir
Vladimir
Ну eslint ом при желании можно что хочешь запретить
Алдар
плюс распределенность из коробки, если общаешься с процессом тебе не важно на какой он локально или в сети
Kirill
https://codepaste.net/fm8gn4
Kirill
https://projecteuler.net/problem=95
Kirill
где тут ошибка?
Denis
Vladimir
Kirill
я уже часа два убил на тупую задачку с проджект эйлера
Kirill
не могу досчитать..
Алдар
Kirill
Kirill
Kirill
го node.js
Kirill
Vladimir
Ну пожалуй, кроме акки ничего такого же нет
Vladimir
Смысла нет)
Vladimir
Будет еще один способ делать то же самое
Kirill
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.
Denis
Maksim
Vladimir
Maksim
у эликсира есть какая-то своя система, в эрланге она отсутствует
Maksim
но в эрланге нет такой практики как сделать по 900 модулей на свежесгенерированный проект
Maksim
у нас например вообще всё забандлено в центральный репозиторий
Maksim
и мы в состоянии откатиться на момент год назад
Alex ZeroDub
нода шустрая в плане загрузки. Если всякие фреймворки грузятся секунд по 10-20, то нода стартует словно уже вс запущено было. Из-за этого всякие раннеры могут масштабировать кластер как угодно
Alex ZeroDub
я про это
Maksim
с другой стороны если ты хочешь что-то попробовать, то ты будешь искать людей возле себя, так что ориентируйся на эликсир
Алдар
Maksim
и это очень разумно
Denis
Почему-то в Node.js и Java такая практика не прижилась
Vladimir
Ну в го просто нет пактеного менеджера)
Vladimir
Так что там вариантов немного
Alex ZeroDub
в 1.8 обещают
Maksim
я думаю, что в java те, кто пожрали говна, сами всё таскают и так же убирают в репозиторий
Maksim
иначе будешь сидеть у разбитого корыта с left-pad
Vladimir
В джаве только скомпилированное кладут
Maksim
т.е. если тебе для того, что бы откатить на момент полгода назад надо что-то стянуть из интернета, это не пакетный менеджер, а инстаграм пакетиков
Maksim
ну смотри, всю крутость эрланга познаешь в продакшне
Vladimir
Мне кажется гораздо перспективнее инвестировать в питон)
Maksim
когда у тебя приходит реальный трафик и надо с ним работать
Alex ZeroDub
вот странно если erlang такой крутой, почему его так мало на хайлоад проектах ? а так же многие говорят что эрланг учится за пару недель
Алдар
Denis
В этом плане есть надежда на Kubernetes, но не вызывает оптимизма периодические баги Docker
Maksim
волшебные заклинания о масштабировании начинают почему-то не работать, а не работают они, потому что в каждом масштабирующемся проекте на ноде или питоне есть сзади rabbitmq который дает масштабирование
Maksim
причем тут kubernetes?
Maksim
ты вообще о чём?
Vladimir
Потому что в питоне есть джанго
Vladimir
Как минимум
Maksim
я тебе говорю о том, как писать код, который может состыковать хотя бы несколько тысяч подключенных сокетов вместе
Vladimir
И спрос на него всяко больше
Źmićer
Можно делать на нормальной жаве со спарком
Źmićer
И там нету rabbitmq
Denis
причем тут kubernetes?
Kubernetes он как раз для оркестрирования Docker-контейнерами в распределенной системе и управления ими, если один отвалился или машина перегружена, то он поднимает ноду на другой. Похоже так делает Erlang с процессами.
Vladimir
Ну да, здесь вопрос спроса
Maksim
Денис, я совершенно о другом говорю
Denis
Maksim
я говорю о том, что эрланг и эликсир — это подходящий инструмент для того, что бы сделать программу, способную выдержать подключение очень многих тысяч клиентов и их одновременную параллельную обработку
Алдар