Пятничное чтиво



На следующей неделе стрим, а пока можно посмотреть прошлые стримы и добавить себе календарь предстоящих стримов с сайта.



Так же буду рад предложениям, вопросам и идеям для стримов. Можно писать в личку, а можно в анонимную форму.



—————————————



На этой неделе, ruby core добавили pipeline оператор, являющимся алиасом для вызова метода с неочевидными изменениями. Интернет раскололся на 2 лагеря, половине нравится, а другой - нет. Пока Матц попросит убедить в ненадобности этой фичи, давайте рассмотрим языки с пайп оператором.



- F# (так же есть forward composition operator и backward pipe);

- Elixir ;

- Elm (включает backward pipe);

- Язык прототип от Матца streem;

- bash;

- OCaml;

- R;

- Объяснение чем композиция в хаскеле отличается от pipe в f#



Языки в которых предлагают сделать пайп оператор:

- Kotlin;

- Rust;

- Babel;



—————————————



Why I No Longer Use MVC Frameworks

Эссе-рассуждение о том, куда движется фронтенд и почему MVC пора выкинуть. А также рассказывается о идеи SAM (State-Action-Mode) паттерна.



Чем больше разбираешься с сервисами, DDD и организацией кода, тем больше понимаешь, что MVC не решает проблем организации логики. При этом, паттерн может мешать разработчикам. Из-за этого появляются монстры вида MVC но с сервисами. Как пример, Luca Guidi два года назад сделал доклад в котором рассуждал, что современный веб чейн функций. Avdi Grimm написал мысли по поводу MVC и того, что паттерн нужен только для UI. Что сильно пересекается с мыслями Andrzej о том, что Rails не MVC фреймворк.



—————————————



Redis: under the hood

В статье найдете: что делает редис на старте, как обрабатываются реквесты и возвращается результат. В продолжении статьи рассказывается как трассировать команды GET и SET. Если близка тема того, как работают базы данных или конкретно редис - однозначный мастхев.



——— одной строкой ———



- Записи ruby core developer meeting за 13 июня, краткое описание тикетов, над которыми работает руби кор с комментариями;

- Описание rate limit стратегий из sidekiq;

- Building side projects - DEV Community;