As an example, I tried this with the zlib library initially (well not the interop, just pure ruby).&nbsp; The result of which is Zliby (<a href="http://zliby.rubyforge.org/">http://zliby.rubyforge.org/</a>), however the performance was so abysmial it pretty much had to be rewritten in C# for it to be functional.<br>
<br><div class="gmail_quote">On Wed, May 7, 2008 at 10:33 AM, Peter Bacon Darwin &lt;<a href="mailto:bacondarwin@googlemail.com">bacondarwin@googlemail.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
The majority if not all of the IronRuby libraries have been written in C# so<br>
far. &nbsp;There have been discussions about this on the mailing list before.<br>
<br>
There are a number of Ruby libraries that have been written in Ruby. &nbsp;Once<br>
IronRuby is fully compliant then it should be able to load these and run<br>
them straight up.<br>
<br>
Obviously stuff that cannot be written in Ruby (such as accessing hardware<br>
devices and so on) has to be written in something else. &nbsp;In CRuby these<br>
libraries are written in C. &nbsp;In IronRuby these are written in a .NET<br>
language (i.e. C#).<br>
<br>
That being said, since IronRuby provides .NET interop then it is conceivable<br>
to write a Ruby library in Ruby and bounce out to the .NET framework classes<br>
as necessary. &nbsp;Obviously performance issues must be taken into account.<br>
Also, there are issues discussed recently about packaging up such Ruby<br>
libraries when deploying to Silverlight.<br>
<div class="Ih2E3d"><br>
Pete<br>
<br>
-----Original Message-----<br>
From: <a href="mailto:ironruby-core-bounces@rubyforge.org">ironruby-core-bounces@rubyforge.org</a><br>
</div><div class="Ih2E3d">[mailto:<a href="mailto:ironruby-core-bounces@rubyforge.org">ironruby-core-bounces@rubyforge.org</a>] On Behalf Of C.J. Adams-Collier<br>
Sent: Wednesday,07 May 07, 2008 15:10<br>
To: <a href="mailto:ironruby-core@rubyforge.org">ironruby-core@rubyforge.org</a><br>
Subject: Re: [Ironruby-core] Code Review: socket2<br>
<br>
I see that the Ruby.StandardLibrary.RubySocket is implemented in C#.<br>
Is it common to write the core in C#? &nbsp;Has anything been written in<br>
Ruby itself?<br>
<br>
Sorry for the newbie question... is there a FAQ for this type of<br>
situation?<br>
<br>
<br>
</div><div><div></div><div class="Wj3C7c">_______________________________________________<br>
Ironruby-core mailing list<br>
<a href="mailto:Ironruby-core@rubyforge.org">Ironruby-core@rubyforge.org</a><br>
<a href="http://rubyforge.org/mailman/listinfo/ironruby-core" target="_blank">http://rubyforge.org/mailman/listinfo/ironruby-core</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Michael Letterle<br>[Polymath Prokrammer]<br><a href="http://blog.prokrams.com">http://blog.prokrams.com</a><br><br>