IronRuby
Developer(s) | Microsoft Dynamic Language Runtime Team |
---|---|
Preview release | IronRuby 1.0RC1 / November 20, 2009 |
Operating system | Windows |
Platform | .NET |
Type | Ruby programming language compiler[1][2] |
License | Microsoft Public License |
Website | IronRuby Source |
IronRuby is an upcoming implementation of the Ruby programming language targeting Microsoft .NET framework. It is implemented on top of the Dynamic Language Runtime, a library running on top of CLR 2.0 that provides dynamic typing and dynamic method dispatch, among other things, for dynamic languages.[citation needed]
History
On April 30, 2007, at MIX 2007, Microsoft announced IronRuby, which uses the same name as Wilco Bauwer's IronRuby project with permission.[3] It was planned to be released to the public at OSCON 2007.[4]
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.[5]
On August 31, 2007, John Lam and the DLR Design Team released the code in its pre-alpha stage on RubyForge.[6] 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.[7]
On July 24, 2008, the IronRuby team released the first binary alpha version, in line with OSCON 2008.[8] On November 19, 2008, they released a second Alpha version.
The team actively worked to support Rails on IronRuby.[9][10] Some Rails functional tests start to run, but a lot of work still needs to be done to be able to run Rails in a production environment.[11].
On May 21, 2009, they released 0.5 version in conjunction with RailsConf 2009. With this version, IronRuby can now run some Rails applications, but still not on a production environment[12].
Version 0.9 was announced as OSCON 2009.[13] This version will drastically improve performance.[14]
Version 1.0 RC1 became available on 20th November 2009.[15] It reports as version 0.9.3, but it is the 1.0 RC1 release.
Mono support
IronRuby may run as well on Mono as it does on Microsoft Common Language Runtime (CLR)[16], but as the IronRuby team only tests it with the CLR on Windows.[17], it may not build on Mono depending on the build[18][18][19][20]
.NET interoperability
The interoperability between IronRuby classes and regular .NET Framework classes is very limited for the moment because many Ruby classes are not .NET classes.[21] However, better support for dynamic languages in .NET 4.0 may increase interoperability in the future.[22]
License
IronRuby is released under the Microsoft Public License, which is OSI-certified and close to a BSD-style license.[23]
See also
- IronPython
- JRuby
- Ruby on Rails, an open source web application framework for Ruby
References
- ↑ S. Somasegar. "Early look at IronRuby". http://blogs.msdn.com/somasegar/archive/2007/07/23/early-look-at-ironruby.aspx. Retrieved 2007-07-25.
- ↑ "RubyForge: IronRuby: Project Info". http://rubyforge.org/projects/ironruby/. Retrieved 2007-09-07.
- ↑ Wilco Bauwer. "Microsoft's Iron Ruby". http://www.wilcob.com/Wilco/IronRuby/microsoft_ironruby.aspx. Retrieved 2007-07-24.
- ↑ John Lam. "Microsoft and IronRuby". http://www.iunknown.com/2007/05/microsoft_and_i.html. Retrieved 2007-06-18.
- ↑ John Lam. "A First Look at IronRuby". http://www.iunknown.com/2007/07/a-first-look-at.html. Retrieved 2007-07-23.
- ↑ Lam, John. "IronRuby on Rubyforge!". http://www.iunknown.com/2007/08/ironruby-on-rub.html. Retrieved 2007-08-31. "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"
- ↑ Lam, John (2008-04-29). "Regarding IronRuby... How true it sounds from this blog". http://rubyforge.org/pipermail/ironruby-core/2008-April/001507.html. Retrieved 2008-05-25. "The DLR is does not accept contributions from the community (...) Today we do not push to SVN on every successful SNAP check-in"
- ↑ Lam, John (2008-07-24). "IronRuby at OSCON". http://www.iunknown.com/2008/07/ironruby-at-oscon.html. Retrieved 2008-08-04. "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"
- ↑ "IronRuby on Rails". http://en.oreilly.com/rails2008/public/schedule/detail/2056. Retrieved 2008-05-25.
- ↑ Lam, John (2008-05-24). "IronRuby r112 is out". http://rubyforge.org/pipermail/ironruby-core/2008-May/001911.html. Retrieved 2008-05-25.
- ↑ Lam, John (2008-05-25). "IronRuby / Rails Question". http://rubyforge.org/pipermail/ironruby-core/2008-May/001909.html. Retrieved 2008-05-25. "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"
- ↑ Schementi, Jimmy (2008-05-25). "IronRuby at RailsConf 2009". http://blog.jimmy.schementi.com/2009/05/ironruby-at-railsconf-2009.html. Retrieved 2008-05-25. "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"
- ↑ "IronRuby 0.9". 2009-07-23. http://en.oreilly.com/oscon2009/public/schedule/detail/7965. Retrieved 2009-08-03.
- ↑ Cangiano, Antonio (2009-08-03). "Comparing the performance of IronRuby, Ruby 1.8 and Ruby 1.9 on Windows". http://antoniocangiano.com/2009/08/03/performance-of-ironruby-ruby-on-windows/. Retrieved 2009-08-03.
- ↑ "IronRuby 1.0RC1". 2009-11-20. http://ironruby.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=35312. Retrieved 2009-12-29.
- ↑ Miguel de Icaza (2009-07-27). "Improving Mono's compatibility with .NET CLR". http://tirania.org/blog/archive/2009/Jul-27.html. Retrieved 2009-08-03. "For as long as we remember, most new versions of IronPython, IronRuby or the Dynamic Language Runtime exposed new missing functionality in Mono"
- ↑ Sanghyeon, Seo (2008-08-06). "IronRuby and Mono". http://rubyforge.org/pipermail/ironruby-core/2008-August/002553.html. Retrieved 2008-09-13.
- ↑ 18.0 18.1 Vander Schelden, Wim (2008-09-04). "IronRuby and Mono". http://rubyforge.org/pipermail/ironruby-core/2008-September/002787.html. Retrieved 2008-09-13.
- ↑ Hall, Ben (2009-01-23). "DLR Daily Builds (including IronRuby)". http://rubyforge.org/pipermail/ironruby-core/2009-January/003654.html. Retrieved 2009-01-23.
- ↑ Porto Carrero, Ivan (2009-05-26). "mono builds". http://rubyforge.org/pipermail/ironruby-core/2009-May/004638.html. Retrieved 2009-06-05.
- ↑ Hagenlocher, Curt (2008-12-16). "Xna+IronRuby+RubyNewb=headache". http://rubyforge.org/pipermail/ironruby-core/2008-December/003390.html. Retrieved 2008-12-20.
- ↑ Brotherus, Robert (2008-12-12). "WPF databinding with ruby objects". http://rubyforge.org/pipermail/ironruby-core/2008-December/003378.html. Retrieved 2008-12-13.
- ↑ "IronRuby - A fast, compliant Ruby powered by .NET". 2007-09-06. http://ironruby.rubyforge.org/. Retrieved 2007-09-06. "IronRuby heavily leverages Microsoft's Dynamic Language Runtime, and both are released with full source code under the Microsoft Public License."
External links
- IronRuby home page
- S. Somasegar's blog entry announcing IronRuby
- John Lam's IronRuby blog entry
- John Lam's IronRuby release blog
- State of IronRuby by John Lam at RubyConf 2007
- IronRuby: The Right Language for the Right Job by John Lam at PDC2008
|
|
ar:آيرن روبي fr:IronRuby ja:IronRuby ru:IronRuby zh:IronRuby
If you like SEOmastering Site, you can support it by - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 and more...
- Pages where expansion depth is exceeded
- Pages using duplicate arguments in template calls
- All articles with unsourced statements
- Articles with unsourced statements from July 2008
- Articles with invalid date parameter in template
- Pages with broken file links
- Ruby programming language
- .NET programming languages
- Beta software