CoC - https://rubinius.com/code-of-conduct/ | Install - https://rubinius.com/install/
become
as well, which will make programming proxies really nice :grinning:
Rubinius::Memory
f: A -> B, g: B -> C
for composition of passes;raise
on cross-thread access (mutation?)Thread.new(heap: :isolated)
or Thread.new(heap: :shared)
or something?
localtime_r
is calling tzsetwall_basic
and that's trying to aquire a lock that is not held in this process
fork()
Object#become
in place
describe "Object#become" do
it "replaces the receiver with the argument bidirectionally" do
a, b = "me", "you"
a.should eql("me")
b.should eql("you")
a.become b
a.should eql("you")
b.should eql("me")
end
end
Object#become
may seem whimsical, but it's not because the same mechanism must work to implement evacuation / compaction in the heap