Разработка
August 4, 2023

Анонс Ruby digest: Код, который пишет код

Время летит незаметно и пришла пора выпустить наш августовский Ruby-дайджест. В нём поговорим про метапрограммирование и устроим небольшую Q&A-сессию на тему сборки мусора. Бонусом расскажем, как использовать платформу Jupiter notebook не с Python, а с Ruby.

Освоение метапрограммирования нельзя назвать простым, это скорее «задача со звёздочкой». Здесь редко встречаются инструменты, позволяющие облегчить жизнь программиста. Поначалу будет много непонятных штук, странного синтаксиса и причудливых блоков кода. Это ощущение пройдёт с опытом. Но перед тем, как тратить своё драгоценное время, стоит задуматься: «А что даст это знание?».

В одном из наших прошлых дайджестов мы рассказывали, как уберечь приложение от рук OOM-киллера и предотвратить утечки памяти. Сегодня попробуем взглянуть на этот механизм чуть пристальнее в формате Q&A. Иногда полезно вспомнить базовые моменты. Например, где в Ruby живёт сборщик мусора или сколько бывает типов объектов в куче.

Исторически так сложилось, что чаще всего функциональность платформы Jupiter notebook требуется специалистам по анализу данных. Те, в свою очередь, задействуют обширный инструментарий, вроде NumPy, pandas и Matplotlib. Все они написаны на Python, так что именно с ним чаще всего приходится иметь дело. На самом деле, Jupiter notebook отлично сочетается с Ruby.

Подробности читайте в полной версии нашего дайджеста.