#typeddata
I just published "Implementing Embedded TypedData Objects" about a feature @byroot.bsky.social and I worked on for Ruby 3.3. A bit late, but better than never.

railsatscale.com/2025-06-03-i...
Implementing Embedded TypedData Objects
We implemented a new feature to TypedData objects in Ruby, called embedded TypedData objects. TypedData objects are used across a wide variety of Ruby types, such as Time, Enumerator, and Method. This...
railsatscale.com
June 3, 2025 at 8:17 PM
TIL that any Dart collection that isn’t List, HashMap or TypedData,
is completely trash performance-wise 😔
November 24, 2025 at 4:57 AM
Beni 這次把包裝 Rust 資料跟轉換引數的方式換了一輪,更新到達 v0.18,改用 TypedData 搭配 #[beni::wrap] 巨集包裝,引數轉換也換成 TryConvert,這次也把包裝型別要用哪個 Class 這件事鎖進 interpreter 自己的記錄裡,只在 mark_carriers 執行的當下決定一次,不再讓跑在裡面的程式插手

這次也有不相容的變更,之前有使用請留意
https://github.com/elct9620/beni

by 觀察員
September 22, 2026 at 9:00 AM
I firmly believe you should not bump the lower side of the version constraint if your package does not use/need any of the new language features

Sure pattern matching would have been nice here but TypedData is not even sealed so it would just have been a different syntax for the same functionality
January 25, 2025 at 9:47 PM
深入解析Ruby中的嵌入式TypedData对象及其性能优势

https://qian.cx/posts/52A27DEC-3983-42CA-9FBB-851E3F356087
July 18, 2025 at 5:03 AM
What could be interesting, though is Dart structs backed by native allocated memory, cast to TypedData buffers. It might simplify some of the compound types, but the simple types would be way more complex ass a result.
March 1, 2026 at 10:47 PM
The JS interop bindings are working reasonably well, with one hitch.

On native/FFI platforms, I make heavy use of .address on TypedData to avoid an allocation + copy when passing buffers to native code...
May 14, 2025 at 4:36 AM
#Drupal change record: Added last() method to TypedData ItemList class (2024-11-22). See https://www.drupal.org/node/3479562
December 1, 2024 at 9:58 PM