Анонс Ruby digest: Подарки под ёлочкой
2023 год уже здесь. А значит пора рассказать о самых интересных новостях и событиях из мира Ruby-разработки. Доставайте из холодильника заботливо спрятанные салатики и закуски. Наливайте чаю или чего покрепче. Приятного чтения!
Распаковываем первый подарок. Это релиз Ruby 3.2.0, положивший начало интеграции WebAssembly и системного интерфейса WASI непосредственно в язык. Цель в том, чтобы запускать Ruby-приложения прямо из браузера или обособленных runtime. Интерпретатор CRuby теперь умеет компилироваться в промежуточный код WASM, а для прямого взаимодействия с ОС задействуется API WASI.
Помимо всего прочего YJIT вышел из статуса экспериментальной фичи и теперь может быть смело использован в боевых проектах. Работает практически на любом железе, в том числе на системах с процессорами Apple Silicon, кастомных ARM-чипах AWS Graviton и даже одноплатниках Raspberry Pi 4. Также, в Ruby 3.2.0 появилось два механизма защиты от DoS-атак на приложение через регулярные выражения.
Порадовал Дед Мороз и DevOps-инженеров. Теперь при создании RoR-приложения автоматически генерируется Dockerfile и другие файлы, требуемые для создания образа контейнера и дальнейшего развёртывания. Это очень востребованная функция, ведь большинство веб-приложений в современном мире крутятся в контейнеризованной инфраструктуре.
Командная строка в Unix-системах всегда была сильной стороной. В отличие от графического интерфейса, через командную строку можно проделывать потрясающие трюки. Это круто, но давайте задумаемся над тем — способен ли Ruby заменить внешние команды консоли и их сочетания? Особенно заманчиво звучит возможность использования стандартной библиотеки и подключение сторонних библиотек. Плюс для Ruby-разработчика это означает, что не придётся учить синтаксис и идиомы таких команд, как sed или awk.
Ну и напоследок разворачиваем ещё один подарок, а там лежит генератор фейковых данных faker-ruby. Этот простой инструмент поможет заполнить тестовую базу любым количеством данных, что будет полезно для разработки и отлова багов. При этом он имеет более сотни различных генераторов — от самых простых до экзотических, вроде генератора цитат из ситкома Теория Большого Взрыва.
Подробности читайте в полной версии нашего дайджеста.