IronRuby

From Seo Wiki - Search Engine Optimization and Programming Languages
Jump to navigationJump to search
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

References

  1. S. Somasegar. [{{Expansion depth limit exceeded||}} "Early look at IronRuby"]. {{Expansion depth limit exceeded||}}. Retrieved 2007-07-25. 
  2. [{{Expansion depth limit exceeded||}} "RubyForge: IronRuby: Project Info"]. {{Expansion depth limit exceeded||}}. Retrieved 2007-09-07. 
  3. Wilco Bauwer. [{{Expansion depth limit exceeded||}} "Microsoft's Iron Ruby"]. {{Expansion depth limit exceeded||}}. Retrieved 2007-07-24. 
  4. John Lam. [{{Expansion depth limit exceeded||}} "Microsoft and IronRuby"]. {{Expansion depth limit exceeded||}}. Retrieved 2007-06-18. 
  5. John Lam. [{{Expansion depth limit exceeded||}} "A First Look at IronRuby"]. {{Expansion depth limit exceeded||}}. Retrieved 2007-07-23. 
  6. 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" 
  7. 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" 
  8. 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" 
  9. [{{Expansion depth limit exceeded||}} "IronRuby on Rails"]. {{Expansion depth limit exceeded||}}. Retrieved 2008-05-25. 
  10. Lam (2008-05-24). [{{Expansion depth limit exceeded||}} "IronRuby r112 is out"]. {{Expansion depth limit exceeded||}}. Retrieved 2008-05-25. 
  11. 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" 
  12. 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" 
  13. [{{Expansion depth limit exceeded||}} "IronRuby 0.9"]. 2009-07-23. {{Expansion depth limit exceeded||}}. Retrieved 2009-08-03. 
  14. 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. 
  15. [{{Expansion depth limit exceeded||}} "IronRuby 1.0RC1"]. 2009-11-20. {{Expansion depth limit exceeded||}}. Retrieved 2009-12-29. 
  16. 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" 
  17. Sanghyeon (2008-08-06). [{{Expansion depth limit exceeded||}} "IronRuby and Mono"]. {{Expansion depth limit exceeded||}}. Retrieved 2008-09-13. 
  18. 18.0 18.1 Vander Schelden (2008-09-04). [{{Expansion depth limit exceeded||}} "IronRuby and Mono"]. {{Expansion depth limit exceeded||}}. Retrieved 2008-09-13. 
  19. Hall (2009-01-23). [{{Expansion depth limit exceeded||}} "DLR Daily Builds (including IronRuby)"]. {{Expansion depth limit exceeded||}}. Retrieved 2009-01-23. 
  20. Porto Carrero (2009-05-26). [{{Expansion depth limit exceeded||}} "mono builds"]. {{Expansion depth limit exceeded||}}. Retrieved 2009-06-05. 
  21. Hagenlocher (2008-12-16). [{{Expansion depth limit exceeded||}} "Xna+IronRuby+RubyNewb=headache"]. {{Expansion depth limit exceeded||}}. Retrieved 2008-12-20. 
  22. Brotherus (2008-12-12). [{{Expansion depth limit exceeded||}} "WPF databinding with ruby objects"]. {{Expansion depth limit exceeded||}}. Retrieved 2008-12-13. 
  23. [{{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

ar:آيرن روبي fr:IronRuby ja:IronRuby ru:IronRuby zh:IronRuby

If you like SEOmastering Site, you can support it by - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 and more...