Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
IronRuby
Programming language

IronRuby is an implementation of the Ruby programming language targeting Microsoft .NET Framework. It is implemented on top of the Dynamic Language Runtime (DLR), a library running on top of the Common Language Infrastructure that provides dynamic typing and dynamic method dispatch, among other things, for dynamic languages.

The project is currently inactive, with the last release of IronRuby (version 1.1.3) being in March 2011.

We don't have any images related to IronRuby yet.
We don't have any YouTube videos related to IronRuby yet.
We don't have any PDF documents related to IronRuby yet.
We don't have any Books related to IronRuby yet.
We don't have any archived web articles related to IronRuby yet.

History

On April 30, 2007, at MIX 2007, Microsoft announced IronRuby, which uses the same name as Wilco Bauwer's IronRuby project with permission.1 It was planned to be released to the public at OSCON 2007.2

On July 23, 2007, as promised, John Lam and the DLR Design Team presented the pre-Alpha version of the IronRuby compiler at OSCON. He also announced a quick timeline for further integration of IronRuby into the open source community.3

On August 31, 2007, John Lam and the DLR Design Team released the code in its pre-alpha stage on RubyForge.4 The source code has continued to be updated regularly by the core Microsoft team (but not for every check-in). The team also does not accept community contributions for the core Dynamic Language Runtime library, at least for now.5

On July 24, 2008, the IronRuby team released the first binary alpha version, in line with OSCON 2008.6 On November 19, 2008, they released a second Alpha version.

The team actively worked to support Rails on IronRuby.78 Some Rails functional tests started to run, but a lot of work still needed to be done to be able to run Rails in a production environment.9

On May 21, 2009, they released 0.5 version in conjunction with RailsConf 2009. With this version, IronRuby could run some Rails applications, but still not on a production environment.10

Version 0.9 was announced as OSCON 2009.11 This version improved performance.12 Version 1.0 RC1 became available on November 20, 2009.13

Version 1.0 became available on April 12, 2010, in two different versions:

  • The preferred one, which runs on top of .NET 4.0.
  • A version with more limited features, which ran on top of .NET 2.0. This version was the only one compatible with Mono.14

The IronRuby team planned to support Ruby 1.8.6 only for 1.0 point releases, and 1.9 version only for upcoming 1.x releases, skipping support for Ruby 1.8.7.1516

In July 2010, Microsoft let go Jimmy Schementi, one of two remaining members of the IronRuby core team, and stopped funding the project.1718 In October 2010 Microsoft announced the Iron projects (IronRuby and IronPython) were being changed to "external" projects and enabling "community members to make contributions without Microsoft's involvement or sponsorship by a Microsoft employee".19

The last published release of IronRuby was on March 13, 2011 as version 1.1.3.20

Architecture

Mono support

IronRuby may run as well on Mono as it does on Microsoft Common Language Runtime (CLR),21 but as the IronRuby team only tests it with the CLR on Windows.,22 it may not build on Mono depending on the build.232425

.NET interoperability

The interoperability between IronRuby classes and regular .NET Framework classes is very limited because many Ruby classes are not .NET classes.26 However, better support for dynamic languages in .NET 4.0 may increase interoperability in the future.2728

Silverlight support

IronRuby was supported on Silverlight. It could be used as a scripting engine in the browser just like the JavaScript engine.29 IronRuby scripts were passed like simple client-side JavaScript-scripts in <script>-tags. It is then also possible to modify embedded XAML markup.30

The technology behind this was called Gestalt.31

//DLR initiation script. <script src="http://gestalt.ironruby.net/dlr-latest.js" type="text/javascript"> //Client-side script passed to IronRuby and Silverlight. <script type="text/ruby"> window.Alert("Hello from Ruby") </script>

The same worked for IronPython.32

Testing infrastructure

IronRuby integrated RubySpec, which is a project to write a complete, executable specification for the Ruby programming language. The IronRuby Git repo includes a copy of the RubySpec tests, including the MSpec test framework.33

License

IronRuby was previously released under the Microsoft Public License, which is OSI-certified BSD-style license.34

On July 16, 2010, Microsoft re-licensed IronRuby along with the DLR under the Apache License 2.0.35

Further reading

See also

  • Free and open-source software portal
  • Computer programming portal

References

  1. Wilco Bauwer. "Microsoft's Iron Ruby". Archived from the original on September 29, 2007. Retrieved July 24, 2007. https://web.archive.org/web/20070929025914/http://www.wilcob.com/Wilco/IronRuby/microsoft_ironruby.aspx

  2. John Lam. "Microsoft and IronRuby". Archived from the original on June 12, 2007. Retrieved June 18, 2007. https://web.archive.org/web/20070612185141/http://www.iunknown.com/2007/05/microsoft_and_i.html

  3. John Lam. "A First Look at IronRuby". Archived from the original on July 26, 2007. Retrieved July 23, 2007. https://web.archive.org/web/20070726181932/http://www.iunknown.com/2007/07/a-first-look-at.html

  4. Lam, John. "IronRuby on Rubyforge!". Archived from the original on September 3, 2007. Retrieved August 31, 2007. Today, you must check the source code out of the IronRuby Subversion repository on Rubyforge. You will need a Subversion client; we recommend TortoiseSVN. To build the sources from the command line, you must also have Ruby installed on your computer already https://web.archive.org/web/20070903213020/http://www.iunknown.com/2007/08/ironruby-on-rub.html

  5. Lam, John (April 29, 2008). "Regarding IronRuby... How true it sounds from this blog". Archived from the original on March 16, 2009. Retrieved May 25, 2008. The DLR does not accept contributions from the community (...) Today we do not push to SVN on every successful SNAP check-in https://web.archive.org/web/20090316034858/http://rubyforge.org/pipermail/ironruby-core/2008-April/001507.html

  6. Lam, John (July 24, 2008). "IronRuby at OSCON". Archived from the original on August 7, 2008. Retrieved August 4, 2008. We're shipping our first binary release. In this package, we're taking a "batteries included" approach and shipping the Ruby standard libraries in it https://web.archive.org/web/20080807064758/http://www.iunknown.com/2008/07/ironruby-at-oscon.html

  7. "IronRuby on Rails". Archived from the original on May 29, 2009. Retrieved May 25, 2008. https://web.archive.org/web/20090529055728/http://en.oreilly.com/rails2008/public/schedule/detail/2056

  8. Lam, John (May 24, 2008). "IronRuby r112 is out". Archived from the original on March 16, 2009. Retrieved May 25, 2008. https://web.archive.org/web/20090316133356/http://rubyforge.org/pipermail/ironruby-core/2008-May/001911.html

  9. Lam, John (May 25, 2008). "IronRuby / Rails Question". Archived from the original on March 17, 2009. Retrieved May 25, 2008. I don't think we're near the end game yet :) We're barely able to run Rails functional tests now, and there's a lot more library work to be done before we can start thinking about deployment https://web.archive.org/web/20090317090824/http://rubyforge.org/pipermail/ironruby-core/2008-May/001909.html

  10. Schementi, Jimmy (May 25, 2008). "IronRuby at RailsConf 2009". Retrieved May 25, 2008. IronRuby running Rails is not new, but doing it well or completely – is. IronRuby can now run real Rails applications, rather than just toy-hello-world examples. This does not mean IronRuby on Rails is ready for production, but it's a great measure of forward progress http://blog.jimmy.schementi.com/2009/05/ironruby-at-railsconf-2009.html

  11. "IronRuby 0.9". July 23, 2009. Archived from the original on May 12, 2009. Retrieved August 3, 2009. https://web.archive.org/web/20090512192141/http://en.oreilly.com/oscon2009/public/schedule/detail/7965

  12. Cangiano, Antonio (August 3, 2009). "Comparing the performance of IronRuby, Ruby 1.8 and Ruby 1.9 on Windows". Retrieved August 3, 2009. http://antoniocangiano.com/2009/08/03/performance-of-ironruby-ruby-on-windows/

  13. "IronRuby 1.0RC1". November 20, 2009. Archived from the original on December 21, 2009. Retrieved December 29, 2009. https://web.archive.org/web/20091221031512/http://ironruby.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=35312

  14. "IronRuby 1.0 release notes". April 12, 2010. Archived from the original on April 16, 2010. Retrieved April 17, 2010. IronRuby now comes in two flavors - one that runs on top of .NET 4.0, and one that runs on any earlier framework starting with .NET 2.0 SP1. The .NET 4.0 flavor features faster startup time, compatibility with C#'s dynamic keyword, and access to the new features in .NET 4.0. So, the .NET 4.0 flavor is the preferred download now, as the Microsoft .NET Framework 4.0 is publicly available as of today. For Mono compatibility, use the zip file release for 2.0 SP1. https://web.archive.org/web/20100416135406/http://ironruby.codeplex.com/releases/view/25901

  15. "MRI 1.8.7 compatibility". February 12, 2010. Archived from the original on September 28, 2011. Retrieved March 6, 2010. https://web.archive.org/web/20110928023501/http://rubyforge.org/pipermail/ironruby-core/2010-February/006301.html

  16. "MRI 1.8.7 compatibility". February 14, 2010. Archived from the original on September 28, 2011. Retrieved March 6, 2010. IronRuby 1.0.x releases: ONLY ruby-1.8.6 compatible; IronRuby 1.x releases: ONLY ruby-1.9 compatible https://web.archive.org/web/20110928023507/http://rubyforge.org/pipermail/ironruby-core/2010-February/006323.html

  17. "It's not you, it's me: Microsoft kills IronRuby". InfoWorld. August 11, 2010. Retrieved December 28, 2012. http://www.infoworld.com/article/2625762/ruby/it-s-not-you--it-s-me--microsoft-kills-ironruby.html

  18. Schementi, Jimmy (August 6, 2010). ""Start spreading the news": the future of Jimmy and IronRuby". Retrieved December 28, 2012. Overall, I see a serious lack of commitment to IronRuby, and dynamic language on .NET in general. At the time of my leaving Tomas and myself were the only Microsoft employees working on IronRuby http://blog.jimmy.schementi.com/2010/08/start-spreading-news-future-of-jimmy.html

  19. Zander, Jason. "New Components and Contributors for IronPython and IronRuby". Microsoft. Retrieved December 27, 2014. http://blogs.msdn.com/b/jasonz/archive/2010/10/21/new-components-and-contributors-for-ironpython-and-ironruby.aspx

  20. "IronRuby 1.1.3". ironruby.codeplex.com. March 13, 2011. Archived from the original on May 30, 2013. Retrieved May 19, 2013. https://web.archive.org/web/20130530020039/http://ironruby.codeplex.com/releases/view/60511

  21. Miguel de Icaza (July 27, 2009). "Improving Mono's compatibility with .NET CLR". Retrieved August 3, 2009. For as long as we remember, most new versions of IronPython, IronRuby or the Dynamic Language Runtime exposed new missing functionality in Mono /wiki/Miguel_de_Icaza

  22. Sanghyeon, Seo (August 6, 2008). "IronRuby and Mono". Archived from the original on March 16, 2009. Retrieved September 13, 2008. https://web.archive.org/web/20090316034903/http://rubyforge.org/pipermail/ironruby-core/2008-August/002553.html

  23. Vander Schelden, Wim (September 4, 2008). "IronRuby and Mono". Archived from the original on March 16, 2009. Retrieved September 13, 2008. https://web.archive.org/web/20090316034940/http://rubyforge.org/pipermail/ironruby-core/2008-September/002787.html

  24. Hall, Ben (January 23, 2009). "DLR Daily Builds (including IronRuby)". Archived from the original on March 15, 2009. Retrieved January 23, 2009. https://web.archive.org/web/20090315051756/http://rubyforge.org/pipermail/ironruby-core/2009-January/003654.html

  25. Porto Carrero, Ivan (May 26, 2009). "mono builds". Archived from the original on February 23, 2012. Retrieved June 5, 2009. https://web.archive.org/web/20120223233113/http://rubyforge.org/pipermail/ironruby-core/2009-May/004638.html

  26. Hagenlocher, Curt (December 16, 2008). "Xna+IronRuby+RubyNewb=headache". Archived from the original on March 16, 2009. Retrieved December 20, 2008. https://web.archive.org/web/20090316034935/http://rubyforge.org/pipermail/ironruby-core/2008-December/003390.html

  27. Brotherus, Robert (December 12, 2008). "WPF databinding with ruby objects". Archived from the original on March 25, 2009. Retrieved December 13, 2008. https://web.archive.org/web/20090325052400/http://rubyforge.org/pipermail/ironruby-core/2008-December/003378.html

  28. "Dynamic .NET - Creating Interactive Bing Maps with Silverlight and IronRuby". learn.microsoft.com. September 22, 2015. https://learn.microsoft.com/en-us/archive/msdn-magazine/2010/february/dynamic-net-creating-interactive-bing-maps-with-silverlight-and-ironruby

  29. IronRuby in the browser - IronRuby.net http://ironruby.net/browser/index.html

  30. "Building a WPF Application in IronRuby". InfoQ. https://www.infoq.com/articles/ironruby-wpf/

  31. Schementin, Jimmy (July 22, 2009). "Gestalt: Ruby and Python in the browser, again". Retrieved January 19, 2018. http://jimmy.schementi.com/2009/07/gestalt-ruby-and-python-in-browser.html

  32. "Silverlight: Embed IronRuby/DLR Scripting within XAML using IValueConverter and Custom UserControl | Chris Pietschmann". pietschsoft.com. https://pietschsoft.com/post/2010/10/02/silverlight-embed-ironrubydlr-scripting-within-xaml-using-ivalueconverter-and-custom-usercontrol

  33. "RubySpec". GitHub. Retrieved October 23, 2010. The IronRuby GIT repo includes a copy of the RubySpec tests, including the MSpec test framework, under External.LCA_RESTRICTED\Languages\IronRuby\mspec. This makes it easy to modify existing tests or write new tests, and fix the bugs in the IronRuby sources, all in a single commit to the IronRuby repo. https://github.com/ironruby/ironruby/wiki/RubySpec

  34. Bort, Julie (April 14, 2010). "After three years effort, Microsoft's open source IronRuby stable and available". Network World. https://www.networkworld.com/article/2230442/after-three-years-effort--microsoft-s-open-source-ironruby-stable-and-available.html

  35. "IronRuby License". July 16, 2010. Archived from the original on December 6, 2010. Retrieved July 27, 2010. https://web.archive.org/web/20101206001330/http://ironruby.codeplex.com/license