IronRuby
| Developer(s) | Microsoft Dynamic Language Runtime Team |
|---|---|
| Preview release | IronRuby 1.0RC1 / {{Expansion depth limit exceeded|2009|11|20}} |
| 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. [{{Expansion depth limit exceeded||}} "Early look at IronRuby"]. {{Expansion depth limit exceeded||}}. Retrieved 2007-07-25.
- ↑ [{{Expansion depth limit exceeded||}} "RubyForge: IronRuby: Project Info"]. {{Expansion depth limit exceeded||}}. Retrieved 2007-09-07.
- ↑ Wilco Bauwer. [{{Expansion depth limit exceeded||}} "Microsoft's Iron Ruby"]. {{Expansion depth limit exceeded||}}. Retrieved 2007-07-24.
- ↑ John Lam. [{{Expansion depth limit exceeded||}} "Microsoft and IronRuby"]. {{Expansion depth limit exceeded||}}. Retrieved 2007-06-18.
- ↑ John Lam. [{{Expansion depth limit exceeded||}} "A First Look at IronRuby"]. {{Expansion depth limit exceeded||}}. Retrieved 2007-07-23.
- ↑ Lam. [{{Expansion depth limit exceeded||}} "IronRuby on Rubyforge!"]. {{Expansion depth limit exceeded||}}. 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 (2008-04-29). [{{Expansion depth limit exceeded||}} "Regarding IronRuby... How true it sounds from this blog"]. {{Expansion depth limit exceeded||}}. 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 (2008-07-24). [{{Expansion depth limit exceeded||}} "IronRuby at OSCON"]. {{Expansion depth limit exceeded||}}. 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"
- ↑ [{{Expansion depth limit exceeded||}} "IronRuby on Rails"]. {{Expansion depth limit exceeded||}}. Retrieved 2008-05-25.
- ↑ Lam (2008-05-24). [{{Expansion depth limit exceeded||}} "IronRuby r112 is out"]. {{Expansion depth limit exceeded||}}. Retrieved 2008-05-25.
- ↑ Lam (2008-05-25). [{{Expansion depth limit exceeded||}} "IronRuby / Rails Question"]. {{Expansion depth limit exceeded||}}. 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 (2008-05-25). [{{Expansion depth limit exceeded||}} "IronRuby at RailsConf 2009"]. {{Expansion depth limit exceeded||}}. 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"
- ↑ [{{Expansion depth limit exceeded||}} "IronRuby 0.9"]. 2009-07-23. {{Expansion depth limit exceeded||}}. Retrieved 2009-08-03.
- ↑ Cangiano (2009-08-03). [{{Expansion depth limit exceeded||}} "Comparing the performance of IronRuby, Ruby 1.8 and Ruby 1.9 on Windows"]. {{Expansion depth limit exceeded||}}. Retrieved 2009-08-03.
- ↑ [{{Expansion depth limit exceeded||}} "IronRuby 1.0RC1"]. 2009-11-20. {{Expansion depth limit exceeded||}}. Retrieved 2009-12-29.
- ↑ Miguel de Icaza (2009-07-27). [{{Expansion depth limit exceeded||}} "Improving Mono's compatibility with .NET CLR"]. {{Expansion depth limit exceeded||}}. 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 (2008-08-06). [{{Expansion depth limit exceeded||}} "IronRuby and Mono"]. {{Expansion depth limit exceeded||}}. Retrieved 2008-09-13.
- ↑ 18.0 18.1 Vander Schelden (2008-09-04). [{{Expansion depth limit exceeded||}} "IronRuby and Mono"]. {{Expansion depth limit exceeded||}}. Retrieved 2008-09-13.
- ↑ Hall (2009-01-23). [{{Expansion depth limit exceeded||}} "DLR Daily Builds (including IronRuby)"]. {{Expansion depth limit exceeded||}}. Retrieved 2009-01-23.
- ↑ Porto Carrero (2009-05-26). [{{Expansion depth limit exceeded||}} "mono builds"]. {{Expansion depth limit exceeded||}}. Retrieved 2009-06-05.
- ↑ Hagenlocher (2008-12-16). [{{Expansion depth limit exceeded||}} "Xna+IronRuby+RubyNewb=headache"]. {{Expansion depth limit exceeded||}}. Retrieved 2008-12-20.
- ↑ Brotherus (2008-12-12). [{{Expansion depth limit exceeded||}} "WPF databinding with ruby objects"]. {{Expansion depth limit exceeded||}}. Retrieved 2008-12-13.
- ↑ [{{Expansion depth limit exceeded||}} "IronRuby - A fast, compliant Ruby powered by .NET"]. 2007-09-06. {{Expansion depth limit exceeded||}}. 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