
Kirill
12.12.2016
15:53:29
го node.js

Vladimir
12.12.2016
15:53:33
Ну пожалуй, кроме акки ничего такого же нет

Denis
12.12.2016
15:53:36

Google

Vladimir
12.12.2016
15:54:48
Смысла нет)
Будет еще один способ делать то же самое

Kirill
12.12.2016
15:54:59
и го решать задачку

Denis
12.12.2016
15:55:06
Как мне показалось из обсуждения выше, Erlang хорошо работает для stateless сервисов, где нужна обработка данных.

abc
12.12.2016
15:55:07
в чатике по эликсиру писали, что нода проще масштабируется чем эликсир. просто поднимаешь инстанс с нодой и он уже работает. очень быстрый старт в этом плане. у эликсира / эрланга же есть свои Ноды с которыми еще надо уметь работать. ну и деплой вроде в эликсире ужасный

Maksim
12.12.2016
15:55:08
За эликсир не так поручусь, но эрланг очень хорошо деплоить, т.е. это пригодная тема для длинных историй

Kirill
12.12.2016
15:55:11
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.

Aldar
12.12.2016
15:55:12

Denis
12.12.2016
15:55:39

Maksim
12.12.2016
15:55:43

Vladimir
12.12.2016
15:55:59

Maksim
12.12.2016
15:56:00
у эликсира есть какая-то своя система, в эрланге она отсутствует

Google

Maksim
12.12.2016
15:56:18
но в эрланге нет такой практики как сделать по 900 модулей на свежесгенерированный проект
у нас например вообще всё забандлено в центральный репозиторий
и мы в состоянии откатиться на момент год назад

abc
12.12.2016
15:57:09
нода шустрая в плане загрузки. Если всякие фреймворки грузятся секунд по 10-20, то нода стартует словно уже вс запущено было. Из-за этого всякие раннеры могут масштабировать кластер как угодно
я про это

Maksim
12.12.2016
15:57:35
с другой стороны если ты хочешь что-то попробовать, то ты будешь искать людей возле себя, так что ориентируйся на эликсир

Aldar
12.12.2016
15:57:48

Denis
12.12.2016
15:57:49

Maksim
12.12.2016
15:57:57
и это очень разумно

Denis
12.12.2016
15:58:15
Почему-то в Node.js и Java такая практика не прижилась

Vladimir
12.12.2016
15:58:50
Ну в го просто нет пактеного менеджера)
Так что там вариантов немного

abc
12.12.2016
15:59:08
в 1.8 обещают

Maksim
12.12.2016
15:59:13
я думаю, что в java те, кто пожрали говна, сами всё таскают и так же убирают в репозиторий
иначе будешь сидеть у разбитого корыта с left-pad

Vladimir
12.12.2016
15:59:36
В джаве только скомпилированное кладут

Maksim
12.12.2016
15:59:55
т.е. если тебе для того, что бы откатить на момент полгода назад надо что-то стянуть из интернета, это не пакетный менеджер, а инстаграм пакетиков

Denis
12.12.2016
16:00:15

Maksim
12.12.2016
16:00:45
ну смотри, всю крутость эрланга познаешь в продакшне

Vladimir
12.12.2016
16:00:54
Мне кажется гораздо перспективнее инвестировать в питон)

Google

Maksim
12.12.2016
16:01:00
когда у тебя приходит реальный трафик и надо с ним работать

abc
12.12.2016
16:01:27
вот странно если erlang такой крутой, почему его так мало на хайлоад проектах ? а так же многие говорят что эрланг учится за пару недель

Aldar
12.12.2016
16:01:28

Denis
12.12.2016
16:01:32
В этом плане есть надежда на Kubernetes, но не вызывает оптимизма периодические баги Docker

Maksim
12.12.2016
16:01:39
волшебные заклинания о масштабировании начинают почему-то не работать, а не работают они, потому что в каждом масштабирующемся проекте на ноде или питоне есть сзади rabbitmq который дает масштабирование

Aleh
12.12.2016
16:01:41

Denis
12.12.2016
16:01:45

Maksim
12.12.2016
16:01:54
причем тут kubernetes?
ты вообще о чём?

Vladimir
12.12.2016
16:02:12
Потому что в питоне есть джанго
Как минимум

Maksim
12.12.2016
16:02:21
я тебе говорю о том, как писать код, который может состыковать хотя бы несколько тысяч подключенных сокетов вместе

Vladimir
12.12.2016
16:02:24
И спрос на него всяко больше

Dmitry
12.12.2016
16:02:30
Можно делать на нормальной жаве со спарком
И там нету rabbitmq

Denis
12.12.2016
16:02:43
причем тут kubernetes?
Kubernetes он как раз для оркестрирования Docker-контейнерами в распределенной системе и управления ими, если один отвалился или машина перегружена, то он поднимает ноду на другой. Похоже так делает Erlang с процессами.

Aleh
12.12.2016
16:02:52

Vladimir
12.12.2016
16:03:12
Ну да, здесь вопрос спроса

Maksim
12.12.2016
16:03:27
Денис, я совершенно о другом говорю

Denis
12.12.2016
16:04:14

Google

Maksim
12.12.2016
16:04:19
я говорю о том, что эрланг и эликсир — это подходящий инструмент для того, что бы сделать программу, способную выдержать подключение очень многих тысяч клиентов и их одновременную параллельную обработку

Aldar
12.12.2016
16:04:20

Denis
12.12.2016
16:04:40

Dmitry
12.12.2016
16:04:43

Maksim
12.12.2016
16:04:44
если тебе чисто достать из базы данные, поменять их структуру и отдать их в json, то вот эрланг — это как раз про то, как написать эту базу

Admin
ERROR: S client not available

Dmitry
12.12.2016
16:04:50
Это абстрактное слово
Производительность в плане параллельно эрланг обработает больше подключений - да

Aleh
12.12.2016
16:05:18
хз, редко упираюсь в производительно платформы, больше всего проблем с IO

Denis
12.12.2016
16:05:19
http://blog.carbonfive.com/2016/04/19/elixir-and-phoenix-the-future-of-web-apis-and-apps/

Vladimir
12.12.2016
16:05:24
Что то не так много баз на эрланге написано

Aldar
12.12.2016
16:05:26

Dmitry
12.12.2016
16:05:29
Быстрее ли он обработаешь конкретное подключение - вопрос

Aldar
12.12.2016
16:05:44
по сравнению с рельсами и джангами

Dmitry
12.12.2016
16:06:23
Ну с Джангой - вопрос

Yuriy
12.12.2016
16:06:24

Dmitry
12.12.2016
16:06:30
Питон быстрый довольно

Vladimir
12.12.2016
16:06:31
И все

Dmitry
12.12.2016
16:06:41
А рельсы нужны чтобы да день написать проект

Denis
12.12.2016
16:06:45
In 2011 WhatsApp achieved 1 million established tcp sessions on a single machine with memory and cpu to spare. In 2012 that was pushed to over 2 million tcp connections. In 2013 WhatsApp tweeted out: On Dec 31st we had a new record day: 7B msgs inbound, 11B msgs outbound = 18 billion total messages processed in one day! Happy 2013!!!

Google

Maksim
12.12.2016
16:06:47
собственно бекенд вотцаппа это пример

Dmitry
12.12.2016
16:06:54
А ни в эрланге ни в эликсире не сделаешь такое

Maksim
12.12.2016
16:07:02
это как раз и есть та самая база, которая обрабатывает подключенных юзеров

Dmitry
12.12.2016
16:07:35
Вотсап так себе пример
Вотсап не имеет бизнес логики от слова вообще

Denis
12.12.2016
16:07:52

Yuriy
12.12.2016
16:07:55
В Пайтоне проблема в том, что у ты можешь использовать asyncio, а библиотека, которая тебе нужна, блокирует IO

Aldar
12.12.2016
16:08:04

Froth
12.12.2016
16:08:25

Dmitry
12.12.2016
16:08:37

abc
12.12.2016
16:08:38

Aldar
12.12.2016
16:08:42
в фениксе даже тесты исполняются многопоточно, включая операции с БД

Yuriy
12.12.2016
16:08:49

Aldar
12.12.2016
16:08:52
что повышает продуктивность

Maksim
12.12.2016
16:09:18