When the abstractions need to be bailed out
Less is better is having adventures pusing Ruby onto the CLR:
I should have known better, but I failed to account for blittable vs. non-blittable value types in RubyCLR. I explicitly avoid boxing value types in RubyCLR by blitting the value type into memory that I explicilty allocate for the Ruby object. All of my value type marshaling tests were done on sequential layout types such as Point whose layout in managed memory is the same as they would be in unmanaged memory.
Do you get the idea that putting a dynamic language onto the CLR is kind of like trying to dress up a pig? The pig is still ugly after you're done, but it's annoyed.

Comments
It's hard work, but someone has to do it :)
[John Lam] April 27, 2006 20:32:32.153
Salty Pcikle
[ anonymous] April 27, 2006 22:21:41.732
Comment by anonymous
How does this compare to how the Salty Pickle Ruby.Net Bridge works?
I haven't used the Ruby one but the Squeak version maked .Net almost pleasurable to use.
RubyCLR vs. SaltyPickle
[John Lam] April 28, 2006 7:58:26.277
Re: When the abstractions need to be bailed out
[ Michael Lucas-Smith] April 28, 2006 11:33:48.325
Comment by Michael Lucas-Smith
I always thought Miss Piggy was kind of cute