Defining a memory model for a language is necessary to be able to reason about a program behavior in a concurrent or parallel environment. There was a document created describing a Ruby memory model for concurrent-ruby gem, which fits several Ruby language implementations. It was necessary to be able to build lower-level unifying layer that enables creation of concurrency abstractions. They can be