May. 28th, 2017

smugastyi_kit: (Default)
Воскресенье, вечер, делать нечего.

Решил поизучать Эликсир и Phoenix.

Впечатления пока что больше положительные. Erlang, как в прошлом телекомщик, я люблю платонической любовью, Rails, в принципе тоже не вызывает отторжения.
А Elixir — по сути тот-же эрланг, который сделали похожим на Ruby. А Phoenix — унаследовал идеологию рельсов.

Немного непривычно, конечно, после чистого эрланга и чистых RoR, но для таких ситуаций я давно уже придумал для себя лайфхак (как сейчас модно говорить).
"Забудь про весь свой бэкграунд в IT и представь, что это твой первый язык/фреймворк. Не выебывайся и не критикуй, просто follow the fucking tutorial, и к концу начнешь понимать базовые вещи". Мне помогает.

Phoenix шустр. Причем, на порядок быстрее RoR как по throughput, так и по latency. И где-то в 3.5 раза быстрее PHP7 по тем же параметрам.

Еще очень импонирует то, что concurent, scalable apps можно и нужно писать исключительно на Эрланге. Он изначально под это заточен. Одной командой в консоли можно поднять эрланг машину хоть в соседнем рэке, хоть на другом континенте, и приложение размажется по всей сети абсолютно прозрачно для пользователей. Даже перезапускать ничего не придется.
И в таком подходе, ИМХО, будущее инфраструктуры веба. Все таки он гораздо ближе к телекому, чем к классическому IT. Но это меня сейчас в философию потащит...