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



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



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



Protobuffers Are Wrong



Статья двух летней давности, в которой автор делиться опытом работы с protobuffers и объясняет почему у protobuffers плохой дизайн и как этот дизайн влияет на приложения.



Основная проблема - система типов, но также затрагиваются:

- No Compositionality;

- Questionable Choices;

- отсутствия совместимости схем данных;



Так же приводятся примеры, как исправить некоторые из проблем дизайна protobuffers. Но действительно полезная информация - в комментариях, где люди делятся различными серелизаторами. Например, я выписал себе 3 новых серелизатора, с которыми хотел бы поиграть в свободное время



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



История vim



В 2014 году пытался объяснить на пальцах как появился вим и зачем редактор нужен. Из статьи узнаете о ed, почему в виме нет стрелок и как абстракции помогают посмотреть иначе на редактирование кода и текста.



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



Hexagonal Architecture in Go



Пример использования гексагональной архитектуры. В статье расскажут что такое кор часть, порты и адаптеры. А в качестве реального примера будет показана как написать сапера на go, используя гексагональную архитектуру. Понравилось, что в статье можно найти ссылки на другие источники и список плюсов и минусов. Так же, кажется, что аналогичный код можно сделать на другом языке. Если хотите увидеть имплементацию гексагональной архитектуры на руби на одном из стримов - пишите в личку.



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



- An HTTP client library for ruby