---
title: "The first preview of Ruby 3.2"
publication: "Ruby Weekly"
issue: 598
published_at: "2022-04-07"
canonical_url: "https://rubyweekly.com/issues/598"
---

Plus raising money for Ukraine, and building Ruby libraries in Rust. |        

[🇺🇦](https://war.ukraine.ua/) #​598 — April 7, 2022 

[Read on the Web](https://rubyweekly.com/issues/598)   

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/aqljwmxj1urxp0yfrujd.jpg)](https://www.ruby-lang.org/en/news/2022/04/03/ruby-3-2-0-preview1-released/)  

[Ruby 3.2.0 Preview 1 Released](https://www.ruby-lang.org/en/news/2022/04/03/ruby-3-2-0-preview1-released/) — Sure, 3.2 isn’t due till Christmas, but Christmas has come early in the shape of the first preview release. What’s new? A timeout feature for regular expressions, WebAssembly support (as long as your code isn’t relying on threads..), and third party sources will no longer be bundled (bye `libyaml` and `libffi` – this may make installation trickier on some platforms). [Find patterns](https://bugs.ruby-lang.org/issues/16828) are no longer considered experimental, too. 

Yui Naruse   

[Why Ruby Has Symbols](https://dmitrytsepelev.dev/why-has-ruby-symbols) — We love articles like this where someone who clearly loves Ruby digs into a well-known and essential part of the language and exposes all the technical details of how it’s done. _(Very long-time Rubyists may even remember a pre-symbol era of Ruby..)_ 

Dmitry Tsepelev   [![\](https://copm.s3.amazonaws.com/88136b0a.png)](https://railslts.com/) 

[Long Term Support for Ruby on Rails 2.3, 3.2, 4.2, and 5.2](https://railslts.com/) — Rails LTS provides extended support for old versions of Ruby on Rails. Drop-in gem replacements are available for Rails 5.2, Rails 4.2, Rails 3.2 and Rails 2.3. You can even run your old Rails app with modern Ruby versions. 

Rails LTS sponsor   

[Magnus: Ruby Bindings for Rust](https://github.com/matsadler/magnus) — Aims to provide a way to write Ruby extensions in Rust (or, alternatively, call Ruby code from Rust). [Halton](https://github.com/matsadler/halton-rb) is a real world demo of Magnus in the shape of a gem for generating [Halton sequences](https://en.wikipedia.org/wiki/Halton_sequence). 

Mat Sadler   

[🇺🇦 Devs For Ukraine: An Online Dev Event to Support Ukraine](https://www.devsforukraine.io/) — Well known names from both the front end and back end development worlds have come together in this noble effort. Any Rubyists? You bet: Sandi Metz and Aaron Patterson for starters. The event itself takes place online on April 25-26. Слава Україні! 

Remote   

**Quick Bit:** 

- If you're using Ruby serverlessly, AWS Lambda has [added support for 'function URLs'](https://aws.amazon.com/blogs/aws/announcing-aws-lambda-function-urls-built-in-https-endpoints-for-single-function-microservices/) – built-in HTTPS endpoints that go direct to your functions without needing API Gateway.     

Jobs  

[Senior Software Engineer (Elixir)](https://apply.workable.com/goodclub/j/6EAF0811B2/) — Good Club is the UK’s only Zero Waste e-commerce grocery service. We're looking for a Ruby/Elixir engineer that is passionate about the planet. 
Good Club   

[Full Stack Engineer - React/Rails (Remote)](https://apply.workable.com/convertkit/j/9AC6C4BFF9/) — Got 5-7 years of experience? We're seeking an engineer that writes accessible, scalable and maintainable code that enjoys the product side of development to join our Onboarding team. 
ConvertKit   

[4 Senior ROR Engineers](https://anka.breezy.hr/p/3338fe5338a2-senior-ruby-on-rails-engineers?source=rubyweekly.) — Mastered ROR (6-8 years of XP)? Join Anka: The all-in-one solution to export products made of Africa globally. Great technical challenges, fast development opportunities, and a badass team. 
Anka   

[Find Ruby Jobs Through Hired](https://hired.com/join/?utm_source=newsletter&utm_medium=sponsor&utm_campaign=%28b2c%29%28l-all%29%28r-all%29%28cooper-rubyweekly%29&utm_content=find-your-next-job) — Create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies. It's free for job-seekers. 
Hired    

📕 Articles & Tutorials 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/hkl4m1kekjoonwhylcm0.jpg)](https://www.driftingruby.com/episodes/label-maker-with-ruby)  

▶[Working with a Label Maker from Ruby](https://www.driftingruby.com/episodes/label-maker-with-ruby) — Learn how to turn your tweets into physical printouts with a label maker via the Cups/PPD API. Certainly not your typical Ruby tutorial :-) 

David Kimura   

[Authorization in Rails Controllers: Pundit vs. CanCan](https://vector-logic.com/blog/posts/authorizing-controller-endpoints-in-rails-punit-versus-cancan) — If you’re trying to decide which authorization gem to use, Domhnall has done a lot of the work for you and even has a recommendation. 

Domhnall Murphy   

[React on Rails - How To Build a Simple App](https://www.honeybadger.io/blog/react-rails/?utm_source=rubyweekly&utm_medium=email&utm_campaign=ruby) — In this article we learn how to create a React app from scratch and integrate it with a Rails back-end via webpacker.💪 

Honeybadger sponsor   

[`RSpec.describe` vs. `describe`](https://www.jakeworth.com/rspec-describe-vs-describe/) — They’re basically the same thing but Jake suggests we use the more precise version. 

Jake Worth   

['Using Feature Flags to Rewrite Every View in Our Rails App'](https://wrapbook.engineering/we-re-wrote-every-view.html) — How Wrapbook managed rewriting 400+ ERB views while avoiding a big bang rollout and make this large change a stress-free, _'boring even'_event. 

Leigh Halliday (Wrapbook)  

🛠 Code & Tools  

[Moneta 1.5.0: A Unified Interface to Key/Value Stores](https://github.com/moneta-rb/moneta) — Supports a variety of systems (about 20 in all – including Redis, Memcached, a simple in memory store, PStore, and even Active Record) and aims to offer consistent behavior across them with full configuration of the serialization process and atomic ops. 

Mendler, Katz, and Pharo   

[Page Title Helper 6.0: I18ned and DRY Page Titles and Headings for Rails](https://github.com/lwe/page_title_helper) — [6.0](https://github.com/lwe/page_title_helper/releases/tag/v6.0.0) adds Ruby 3.1 and Rails 7.0 support. 

Lukas Westermann   

[xsv 1.1.1: Fast, Lightweight XLSX (Excel) Parser for Ruby](https://github.com/martijn/xsv) — Got spreadsheets? Want a quick, minimalist way to parse them? 

Martijn Storck   

[Your Localization Platform: Develop, Translate, Deploy - Reiterate](https://webtranslateit.com/?utm_source=cooper_ruby_ylp) 

WebTranslateit.com sponsor   

[MessagePack Implementation for Ruby v1.5](https://github.com/msgpack/msgpack-ruby) — [MessagePack](https://msgpack.org/) is an efficient binary serialization format that bills itself to be _‘like JSON but fast and small.’_ 

MessagePack   

[Groupdate 6.1: A Simple Way to Group Temporal Data](https://github.com/ankane/groupdate) — For example, to group data by day, week, hour, etc. 

Andrew Kane   

[BitArray 1.3: A Pure Ruby Bit Array/Bitfield Implementation](https://github.com/peterc/bitarray) 
Peter Cooper   

[country_select: It's Rails's `country_select` as a Gem](https://github.com/countries/country_select) 
Michael Koziarski   

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/gjapboscqkypgyfletbm.jpg)](https://github.com/evilmartians/mono)  

[Martian Mono: An Open-Source Monospace Type Family](https://github.com/evilmartians/mono) — Consisting of a variable font and 28 styles focused on basic Latin, figures, punctuation, and essential symbols for now. Not Ruby specific but Evil Martians have put out a lot of great Ruby blog posts over the years, so it’s neat to see a font from them. 

Evil Martians         

Curated by [Peter Cooper](https://twitter.com/peterc), [Glenn Goodrich](https://twitter.com/ruprict) and [Cooperpress](https://cooperpress.com/). 

[Change your email address](https://rubyweekly.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://rubyweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
