Недавно я глубоко изучил функциональное программирование. И этим я немного узнал об Erlang и его модели concurrency.
Удивительно (по крайней мере, для меня), я обнаружил, что он (Erlang) используется в ядре многих известных базовых приложений, таких как канал чата Facebook, back-end Messenger What App и все же в ядро-онлайн-серверов Call Of Duty. Мне даже нужно читать на некоторых форумах, что для распределенных систем, которые посещают веб-запросы, Erlang еще более масштабируема, чем node.js или JVM (не уверен, что эта информация точна)
-
Почему у нас есть случаи перехода, например, Twitter с RoR на Scala? Даже если Scala предназначен для использования с функциональной парадигмой, не будет ли Эрлангом еще лучше?
-
Еще один замечательный случай, который я не могу понять, - это Google. Хорошо известно (по презентации Go в Google I/O 2011), что основные приложения либо построены на С++, либо Java. Так почему же им пришлось создавать Go (golang), если Эрланг может соответствовать роли?
Примечание: не поймите меня неправильно. Для меня ясно, что если у вас есть солидный фон в Java, например, Scala будет моделью функционального программирования намного быстрее, чем Erlang. Но я помещаю производительность в сторону, я имею в виду.
Какими были бы силы Эрланга, которые заставили бы его забрать и потратить столько времени на изучение этого?
Большое спасибо.