# Contributions

**URL:** <https://www.ruby-forum.com/t/contributions/197956>\
**Category:** IronRuby\
**Created:** [October 23, 2010, 10:07am UTC](https://www.ruby-forum.com/t/contributions/197956 "2010-10-23T10:07:25Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dobai-Pataky\_BSSSSl](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/77aa72/32.png) [@Dobai-Pataky\_BSSSSl](https://www.ruby-forum.com/u/Dobai-Pataky_BSSSSl)\
**Post date:** [October 23, 2010, 10:07am UTC](https://www.ruby-forum.com/t/contributions/197956/1 "2010-10-23T10:07:25Z")

</div>

Hi there

I would love to contribute to this open source project. Ive been  
learning  
Ruby for the last year, and Ive fallen in love with the language. Its  
not  
in my way, its fun and productive.

Ive been a .NET developer for too many years, and it was really fun to  
experience such a great language as Ruby outside the .NET world.  
Nevertheless, I would love to be able to run Ruby upon the .NET runtime,  
especially in my projects at work. For me to be able to use it in real  
world  
projects, it has to become faster and more stable. My employer is a big  
fan  
of standardization and well known solutions. They wouldnt go for  
anything  
except Java or .NET. Im sure they dont mind what language we use, but  
they  
do care about the platform.

How can I help? Are the Contribution ideas still valid?  
[http://github.com/ironruby/ironruby/wiki/Contribution-Ideas](http://github.com/ironruby/ironruby/wiki/Contribution-Ideas)

When things ended as they did, and Microsoft stopped to support the  
Iron\*  
languages, I was really happy how they made the handover to the  
community.  
With Miguel and his team in charge, Im sure this is going to end well. I  
believe there are many .NET developers out there that would love to be  
able  
to run Ruby code in .NET.

## Hope to hear from you soon!

Gran H.  
Aspiring Software Craftsman  
Microsoft Regional Director

[http://twitter.com/goeran](http://twitter.com/goeran)  
[http://goeran.no](http://goeran.no)  
removed\_email\_address@domain.invalid  
+47 452 39 113

---

<div class="post-metadata">

**Author:** ![SSGSSran\_HansenSS\_S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/85f322/32.png) [@SSGSSran\_HansenSS\_S](https://www.ruby-forum.com/u/SSGSSran_HansenSS_S)\
**Post date:** [October 23, 2010, 8:43pm UTC](https://www.ruby-forum.com/t/contributions/197956/2 "2010-10-23T20:43:58Z")

</div>

Hi Gran,  
Good to see your interest.

The Wiki might be a bit out of date. Some areas that need work and  
nobody’s working on them afaik (if anyone works on it, speak up) are

- 

```
     Complex and Rational numbers (new to 1.9): to make stuff work 

```

I took 1.8 implementations and loaded them to emulate builtin Complex  
and Rational classes. This is a big hack. We need to implement these  
classes in C# in the standard libraries. To support .NET interop the  
implementation should also convert to the existing Complex type on the  
platform. This is a good task for someone who likes hacking numbers.

- 

```
     Related one: although BigDecimal class is implemented it 

```

feels like it needs some perf improvements - I noticed some specs are  
running quite slower than MRI. There are also some failing specs in  
BigDecimal (and BigNum) that would be good to fix so that we have fully  
compatible implementation.

- 

```
     If you are into cryptography one big missing piece is OpenSSL 

```

implementation. There might be pieces that you can share with  
IronPython’s ssl library implementation.

- 

```
     Then there is bunch of misc failing specs that need to be 

```

fixed. One big area is ARGF but there are many others as well. See  
External.LCA\_RESTRICTED\Languages\IronRuby\mspec\ironruby-tags-19.

- 

```
     If you were more interested in compiler and runtime you can 

```

look into implementing nested method parameters and optional block  
parameters. This is quite tricky though you need to really understand  
how the runtime works to implement it correctly.

- 

```
     VS integration always needs improvements. The VS is quite 

```

complex environment so it takes a while to learn how it works.

Then there is FFI implementation going on - maybe it needs some help?

Let me know if you have any questions.

Thanks,  
Tomas

From: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)] On Behalf Of Gran H.  
Sent: Saturday, October 23, 2010 12:31 AM  
To: IronRuby Group  
Subject: [Ironruby-core] Contributions

Hi there

I would love to contribute to this open source project. I’ve been  
learning Ruby for the last year, and I’ve fallen in love with the  
language. It’s not in my way, it’s fun and productive.

I’ve been a .NET developer for too many years, and it was really fun to  
experience such a great language as Ruby outside the .NET world.  
Nevertheless, I would love to be able to run Ruby upon the .NET runtime,  
especially in my projects at work. For me to be able to use it in real  
world projects, it has to become faster and more stable. My employer is  
a big fan of standardization and well known solutions. They wouldn’t go  
for anything except Java or .NET. I’m sure they don’t mind what language  
we use, but they do care about the platform.

How can I help? Are the Contribution ideas still valid?  
[http://github.com/ironruby/ironruby/wiki/Contribution-Ideas](http://github.com/ironruby/ironruby/wiki/Contribution-Ideas)

When things ended as they did, and Microsoft stopped to support the  
Iron\* languages, I was really happy how they made the handover to the  
community. With Miguel and his team in charge, I’m sure this is going to  
end well. I believe there are many .NET developers out there that would  
love to be able to run Ruby code in .NET.

## Hope to hear from you soon!

Gran H.  
Aspiring Software Craftsman  
Microsoft Regional Director

[http://twitter.com/goeran](http://twitter.com/goeran)  
[http://goeran.no](http://goeran.no)  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
+47 452 39 113

---

<div class="post-metadata">

**Author:** ![SSGSSran\_HansenSS\_S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/85f322/32.png) [@SSGSSran\_HansenSS\_S](https://www.ruby-forum.com/u/SSGSSran_HansenSS_S)\
**Post date:** [October 24, 2010, 12:36pm UTC](https://www.ruby-forum.com/t/contributions/197956/3 "2010-10-24T12:36:53Z")

</div>

> - 
> 
> ```
> If you are into cryptography one big missing piece is OpenSSL
> 
> ```
> 
> implementation. There might be pieces that you can share with IronPython’s  
> ssl library implementation.

Not sure whether this exists or not, or whether it would even work. But  
it  
might be a good idea if there was a “Iron.Common” library that contained  
functionality that was common across all Iron\* projects.

---

<div class="post-metadata">

**Author:** ![SSGSSran\_HansenSS\_S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/85f322/32.png) [@SSGSSran\_HansenSS\_S](https://www.ruby-forum.com/u/SSGSSran_HansenSS_S)\
**Post date:** [October 24, 2010, 7:03pm UTC](https://www.ruby-forum.com/t/contributions/197956/4 "2010-10-24T19:03:09Z")

</div>

There is - it’s called the DLR 🙂

Microsoft.Dynamic.dll is the right place for shared code.

Tomas

---

<div class="post-metadata">

**Author:** ![SSGSSran\_HansenSS\_S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/85f322/32.png) [@SSGSSran\_HansenSS\_S](https://www.ruby-forum.com/u/SSGSSran_HansenSS_S)\
**Post date:** [October 25, 2010, 11:32am UTC](https://www.ruby-forum.com/t/contributions/197956/5 "2010-10-25T11:32:38Z")

</div>

Tomas,

Thanks for getting back at me. I think it would be wise to start with  
something that I know. Ive written a plugin for VS2010 before, and feel  
quite comfortable doing that, even though its a large and complex  
environment.

Ill check out the IronRuby VS integration as it is.

What I like about programming Ruby Netbeans and RubyMine is that they  
have a  
built in test runner for RSpec. Is there an RSpec test runner for VS and  
IronRuby? If not, that would be a fun task to start with 🙂

Gran

On Sat, Oct 23, 2010 at 6:24 PM, Tomas M. \<  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)\> wrote:

> took 1.8 implementations and loaded them to emulate builtin Complex and
> 
> parameters. This is quite tricky though you need to really understand how
> 
> _From:_ [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) [mailto:  
> Ruby for the last year, and Ive fallen in love with the language. Its not
> 
> * * *
> 
> Ironruby-core mailing list  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> [http://rubyforge.org/mailman/listinfo/ironruby-core](http://rubyforge.org/mailman/listinfo/ironruby-core)

–  
Gran H.  
Aspiring Software Craftsman  
Microsoft Regional Director & MVP

[http://twitter.com/goeran](http://twitter.com/goeran)  
[http://goeran.no](http://goeran.no)  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
+47 452 39 113

---

<div class="post-metadata">

**Author:** ![SSGSSran\_HansenSS\_S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/85f322/32.png) [@SSGSSran\_HansenSS\_S](https://www.ruby-forum.com/u/SSGSSran_HansenSS_S)\
**Post date:** [October 25, 2010, 1:49pm UTC](https://www.ruby-forum.com/t/contributions/197956/6 "2010-10-25T13:49:51Z")

</div>

Hello Tomas,  
I would like to continue my work with OpenSSL. I will re-fork  
IronRuby  
and update my progress here.

Best,  
-Jirapong

On Sat, Oct 23, 2010 at 11:24 PM, Tomas M. \<

---

<div class="post-metadata">

**Author:** ![SSGSSran\_HansenSS\_S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/85f322/32.png) [@SSGSSran\_HansenSS\_S](https://www.ruby-forum.com/u/SSGSSran_HansenSS_S)\
**Post date:** [October 26, 2010, 1:14am UTC](https://www.ruby-forum.com/t/contributions/197956/7 "2010-10-26T01:14:05Z")

</div>

I can’t find an integrated VS test runner for RSpec. Maybe I didn’t look  
hard enough? But it seems to me that it’s missing.

Is this something that would be useful? If so, do you have any ideas for  
implementation? I think it would be wise to go for the low hanging fruit  
in  
the first version. For instance just make a Command in VS, and execute  
ir  
spec\_file.rb and output it in the Output window in Visual Studio. When  
it’s  
a command, it’s possible to assign a keyboard shortcut to execute the  
specs.

Gran

On Mon, Oct 25, 2010 at 10:32 AM, Gran H. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)\> wrote:
> 
> > - 
> > 
> > ```
> > Complex and Rational numbers (new to 1.9): to make stuff work
> > 
> > ```
> > 
> > implementation.  
> > look into implementing nested method parameters and optional block
> > 
> > I would love to contribute to this open source project. Ive been learning  
> > do care about the platform.  
> > Hope to hear from you soon!
> 
> Aspiring Software Craftsman  
> Microsoft Regional Director & MVP
> 
> [http://twitter.com/goeran](http://twitter.com/goeran)  
> [http://goeran.no](http://goeran.no)  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> +47 452 39 113

–  
Gran H.  
Aspiring Software Craftsman  
Microsoft Regional Director & MVP

[http://twitter.com/goeran](http://twitter.com/goeran)  
[http://goeran.no](http://goeran.no)  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
+47 452 39 113

---

<div class="post-metadata">

**Author:** ![SSGSSran\_HansenSS\_S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/85f322/32.png) [@SSGSSran\_HansenSS\_S](https://www.ruby-forum.com/u/SSGSSran_HansenSS_S)\
**Post date:** [October 26, 2010, 3:18am UTC](https://www.ruby-forum.com/t/contributions/197956/8 "2010-10-26T03:18:04Z")

</div>

There may be a plugin for Gallio not sure…

On Mon, Oct 25, 2010 at 5:21 PM, Gran H. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> On Mon, Oct 25, 2010 at 10:32 AM, Gran H. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:
> 
> > What I like about programming Ruby Netbeans and RubyMine is that they have
> > 
> > > Hi Gran,  
> > > Rational classes. This is a big hack. We need to implement these classes in
> > > 
> > > - If you are into cryptography one big missing piece is OpenSSL  
> > > the runtime works to implement it correctly.  
> > > Let me know if you have any questions.  
> > > [[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)] On Behalf Of Gran H.  
> > > Its not in my way, its fun and productive.  
> > > How can I help? Are the Contribution ideas still  
> > > –  
> > > Ironruby-core mailing list
> 
> Microsoft Regional Director & MVP

–  
Michael L.  
IronRuby MVP

> **[Michael Letterle's Blog ·](https://blog.prokrams.com/)**

---

<div class="post-metadata">

**Author:** ![SSGSSran\_HansenSS\_S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/85f322/32.png) [@SSGSSran\_HansenSS\_S](https://www.ruby-forum.com/u/SSGSSran_HansenSS_S)\
**Post date:** [October 27, 2010, 8:15pm UTC](https://www.ruby-forum.com/t/contributions/197956/9 "2010-10-27T20:15:54Z")

</div>

Jirapong,

What are your thoughts on wrapping the Bouncy Castle Crypto APIs:  
[http://www.bouncycastle.org/](http://www.bouncycastle.org/)

I think this is what JRuby does, but rather than distributing it as part  
of  
JRuby, they release it a a gem (jruby-ssl, I believe) and encourgae you  
to  
install it.

–  
Will G.  
[http://hotgazpacho.org/](http://hotgazpacho.org/)

---

<div class="post-metadata">

**Author:** ![SSGSSran\_HansenSS\_S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/85f322/32.png) [@SSGSSran\_HansenSS\_S](https://www.ruby-forum.com/u/SSGSSran_HansenSS_S)\
**Post date:** [October 28, 2010, 8:12am UTC](https://www.ruby-forum.com/t/contributions/197956/10 "2010-10-28T08:12:37Z")

</div>

Hello Will,  
Thank you for the link. I will check it out. My primary purpose/need  
for OpenSSL is to make it work for Rails (done) and RubyGems over SSL  
(in progress). so, In area any area of build in OpenSSL related to  
RubyGems will get implement first. I’m not sure if Rubygems can use  
jruby-ssl without modify the source.

Best,  
-Jirapong
