Ruby дайджест #48: релиз Rails 7 Alpha, YJIT, RubyKaigi Takeout 2021

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті.

♦️ Тренды в сообществе

Rails 7 will have three great answers to JavaScript in 2021+

Статья от DHH, в которой рассказывается о способах работы с Javascript в Rails 7. Из коробки будут доступны варианты с Turbo, Stimulus, Hotwire по умолчанию, сборкой через Webpacker и API-only опцией. Также DHH записал скринкаст с превью версией Rails об интеграции с esbuild и Tailwind CSS.

Proposal to merge YJIT Into Ruby 3.1

В конце сентября было предложено смержить YJIT от компании Shopify в CRuby. На данный момент большинство разработчиков, включая создателя языка, поддержало это изменение.

Rails 7.0 Alpha 1: New JavaScript Answers, At-Work Encryption, Query Origin Logging, Zeitwerk Exclusively

Состоялся релиз Rails 7.0 Alpha: обзор изменений в официальном блоге разработчиков.

TenderJIT

Еще одна экспериментальная реализация JIT от Aaron Patterson.

RubyKaigi Takeout 2021

Опубликован плейлист докладов прошедшей онлайн-конференции RubyKaigi.

♦️ Релизы

Rails 7.0.0.alpha2 — альфа версия Rails 7

JRuby 9.3.0.0

Solidus 3.1.0

Spree 4.3

RuboCop 1.22.0

♦️ Статьи и туториалы

Autoloading in Rails 7, get ready! — гайд по подготовке приложений, не использующих Zeitwerk к переходу на Rails 7.

More Ruby Magic — разбор того, как работают „магические” методы с помощью method_missing.

To Free or Not to Free: A Story About a Memory Leak in Strings — история о том, как автор нашел и пофиксил утечку памяти при работе со строками в Ruby.

Friendlier UUID URLs in Ruby — подробный разбор, как работает генерация UUID.

Ruby 3.1 — Shorthand Hash Syntax — First Impressions — первые впечатления об использовании нового синтаксиса работы с хэшами.

Testing Your Edge Cases — статья в блоге thoughtbot о подходе к нахождению и тестированию Edge Cases.

Let’s Read Eloquent Ruby — серия статей с заметками из книги Eloquent Ruby и правками примеров на Ruby 3.

How to build a search engine with Ruby on Rails — разработка продвинутого поиска, используя паттерн Whereable Query.

How I keep my Rails controllers organized — автор делится своими подходами к рефакторингу контроллеров в Rails.

Rails 7 replaced byebug with ruby/debug — обзор изменения Rails 7, связанного с заменой byebug на ruby/debug.

♦️ Подкасты

Ruby Rogues

RWPod

Remote Ruby

<br>← Предыдущие выпуски.

👍НравитсяПонравилось4
В избранноеВ избранном4
LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Годный дайджест. Кстати, мне вот интересно — где, когда и кем используется JRuby?
(даже попробовал счас тему про JRuby создать, но похоже она не сохранилась, ибо хотел что-то подправить, но передумал)

Спасибо. Честно говоря сам никогда с JRuby не сталкивался, из известных проектов в голову приходит только Logstash.

Возможные причины использовать JRuby:
* в компании уже хорошо умеют JVM готовить. Например в энтерпрайзе, особенно если там много вещей на Java уже используется
* если нужна concurrency без global interpeter lock’a
* если нужно использовать тулинг или библиотеки Java

Толково и по делу, спасибо большое !

Подписаться на комментарии