Share to: share facebook share twitter share wa share telegram print page

IronRuby

IronRuby
Original author(s)Microsoft Dynamic Language Runtime Team
Developer(s).NET Foundation
Initial releaseAugust 31, 2007; 17 years ago (2007-08-31)
Stable release
IronRuby 1.0 / April 12, 2010; 14 years ago (2010-04-12)
Preview release
IronRuby 1.1.3 / March 13, 2011; 13 years ago (2011-03-13)
Repositorygithub.com/IronLanguages/ironruby
Written inC#
Operating systemWindows, Linux, macOS
Platform.NET Framework, Mono
TypeRuby programming language compiler[1][2]
LicenseApache License 2.0
Websitewww.ironruby.net

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.

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 started to run, but a lot of work still needed 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 could run some Rails applications, but still not on a production environment.[12]

Version 0.9 was announced as OSCON 2009.[13] This version improved performance.[14] Version 1.0 RC1 became available on November 20, 2009.[15]

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.[16]

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.[17][18]

In July 2010, Microsoft let go Jimmy Schementi, one of two remaining members of the IronRuby core team, and stopped funding the project.[19][20] 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".[21]

The last published release of IronRuby was on March 13, 2011 as version 1.1.3.[22]

Architecture

Mono support

IronRuby may run as well on Mono as it does on Microsoft Common Language Runtime (CLR),[23] but as the IronRuby team only tests it with the CLR on Windows.,[24] it may not build on Mono depending on the build.[25][26][27]

.NET interoperability

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

Silverlight support

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

The technology behind this was called Gestalt.[33]

//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.[34]

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.[35]

License

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

On July 16, 2010, Microsoft re-licensed IronRuby along with the DLR under the Apache License 2.0.[37]

Further reading

  • Friedman, Shay (2010). IronRuby Unleashed. Sams Publishing. ISBN 978-0-672-33078-0.
  • Porto Carrero, Ivan; Burmister, Adam (2010). IronRuby in Action. Manning Publications. ISBN 978-1-933988-61-0.

See also

References

  1. ^ S. Somasegar. "Early look at IronRuby". Retrieved July 25, 2007.
  2. ^ "RubyForge: IronRuby: Project Info". Archived from the original on September 25, 2016. Retrieved September 7, 2007.
  3. ^ Wilco Bauwer. "Microsoft's Iron Ruby". Archived from the original on September 29, 2007. Retrieved July 24, 2007.
  4. ^ John Lam. "Microsoft and IronRuby". Archived from the original on June 12, 2007. Retrieved June 18, 2007.
  5. ^ John Lam. "A First Look at IronRuby". Archived from the original on July 26, 2007. Retrieved July 23, 2007.
  6. ^ 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
  7. ^ 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
  8. ^ 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
  9. ^ "IronRuby on Rails". Archived from the original on May 29, 2009. Retrieved May 25, 2008.
  10. ^ Lam, John (May 24, 2008). "IronRuby r112 is out". Archived from the original on March 16, 2009. Retrieved May 25, 2008.
  11. ^ 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
  12. ^ 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
  13. ^ "IronRuby 0.9". July 23, 2009. Archived from the original on May 12, 2009. Retrieved August 3, 2009.
  14. ^ Cangiano, Antonio (August 3, 2009). "Comparing the performance of IronRuby, Ruby 1.8 and Ruby 1.9 on Windows". Retrieved August 3, 2009.
  15. ^ "IronRuby 1.0RC1". November 20, 2009. Archived from the original on December 21, 2009. Retrieved December 29, 2009.
  16. ^ "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.
  17. ^ "MRI 1.8.7 compatibility". February 12, 2010. Archived from the original on September 28, 2011. Retrieved March 6, 2010.
  18. ^ "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
  19. ^ "It's not you, it's me: Microsoft kills IronRuby". InfoWorld. August 11, 2010. Retrieved December 28, 2012.
  20. ^ 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
  21. ^ Zander, Jason. "New Components and Contributors for IronPython and IronRuby". Microsoft. Retrieved December 27, 2014.
  22. ^ "IronRuby 1.1.3". ironruby.codeplex.com. March 13, 2011. Archived from the original on May 30, 2013. Retrieved May 19, 2013.
  23. ^ 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
  24. ^ Sanghyeon, Seo (August 6, 2008). "IronRuby and Mono". Archived from the original on March 16, 2009. Retrieved September 13, 2008.
  25. ^ Vander Schelden, Wim (September 4, 2008). "IronRuby and Mono". Archived from the original on March 16, 2009. Retrieved September 13, 2008.
  26. ^ Hall, Ben (January 23, 2009). "DLR Daily Builds (including IronRuby)". Archived from the original on March 15, 2009. Retrieved January 23, 2009.
  27. ^ Porto Carrero, Ivan (May 26, 2009). "mono builds". Archived from the original on February 23, 2012. Retrieved June 5, 2009.
  28. ^ Hagenlocher, Curt (December 16, 2008). "Xna+IronRuby+RubyNewb=headache". Archived from the original on March 16, 2009. Retrieved December 20, 2008.
  29. ^ Brotherus, Robert (December 12, 2008). "WPF databinding with ruby objects". Archived from the original on March 25, 2009. Retrieved December 13, 2008.
  30. ^ "Dynamic .NET - Creating Interactive Bing Maps with Silverlight and IronRuby". learn.microsoft.com.
  31. ^ IronRuby in the browser - IronRuby.net
  32. ^ "Building a WPF Application in IronRuby". InfoQ.
  33. ^ Schementin, Jimmy (July 22, 2009). "Gestalt: Ruby and Python in the browser, again". Retrieved January 19, 2018.
  34. ^ "Silverlight: Embed IronRuby/DLR Scripting within XAML using IValueConverter and Custom UserControl | Chris Pietschmann". pietschsoft.com.
  35. ^ "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.
  36. ^ Bort, Julie (April 14, 2010). "After three years effort, Microsoft's open source IronRuby stable and available". Network World.
  37. ^ "IronRuby License". July 16, 2010. Archived from the original on December 6, 2010. Retrieved July 27, 2010.

Read other articles:

Stasiun Tarandam M02 LokasiJalan ProklamasiGanting Parak Gadang, Padang Timur, Padang, Sumatera BaratIndonesiaKetinggian+4,238 mOperatorKereta Api IndonesiaDivisi Regional II Sumatera BaratLetak dari pangkalkm 1+403 lintas Padang–Pulau Aie[1]Jumlah peronSatu peron sisi yang cukup tinggiJumlah jalur1Informasi lainKode stasiunTDA7002[2]KlasifikasiStasiun[2]SejarahDitutupSekitar dekade 1980-anNama sebelumnyaStopplaats TerandamTanggal pentingDibuka kembali10 Februari 202...

Токудайдзі Санесадаяп. 徳大寺実定 Народився 1139(1139)Помер 1 лютого 1192Країна ЯпоніяНаціональність японецьДіяльність поетЗнання мов японськаПосада Лівий міністрТермін 1189—1191 рокиПопередник Фудзівара но ЦунемунеНаступник Кудзьо КанедзанеРід Рід ТокадуадзіБатько Токудай

9th episode of the 1st season of Game of Thrones BaelorGame of Thrones episodeEpisode no.Season 1Episode 9Directed byAlan TaylorWritten byDavid BenioffD. B. WeissFeatured musicRamin DjawadiCinematography byAlik SakharovEditing byFrances ParkerOriginal air dateJune 12, 2011 (2011-06-12)Running time56 minutes[1]Guest appearances Conleth Hill as Varys Jerome Flynn as Bronn James Cosmo as Ser Jeor Mormont Ron Donachie as Ser Rodrik Cassel Charles Dance as Lord Tywin La...

قره مراد باشا معلومات شخصية الميلاد سنة 1595  إسطنبول  الوفاة سنة 1655 (59–60 سنة)  حماة  مواطنة الدولة العثمانية  مناصب الصدر الأعظم   في المنصب21 مايو 1649  – 5 أغسطس 1650  محمد باشا الصوفي  ملك أحمد باشا  قبطان باشا   في المنصب1653  – 11 مايو 1655  خوجة در...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (نوفمبر 2019) جاي ر. بيلي معلومات شخصية الميلاد سنة 1932[1]  بالتيمور  الوفاة سنة 1980 (47–48 سنة)[1]  نيويورك  مواطنة الولايات المتحدة  الحياة العملية المهن

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada November 2022. Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Oktober 2022. Judy M...

Commandant of the Indian Military Academy Commandant of theIndian Military AcademyIncumbentLieutenant GeneralVijay Kumar Mishra AVSMsince 01 September 2022TypeMilitaryStatusActiveFormation1932First holderBrigadier Lionel Collins The Commandant of the Indian Military Academy is a post created in 1932 for the purpose of leading the Indian Military Academy in its education of gentleman cadets. The Commandant must hold a rank of lieutenant general (three star equivalent) or above. There is n...

印尼醫療保健(英語:Healthcare in Indonesia)是對印尼的醫療保健近況作簡短的敘述。 印尼的醫療保健在過去十年中有大幅的改善。印尼人的人均醫療保健支出在2018年為112美元,在2019年為120美元,各佔該國國內生產總值(GDP)的2.87%及2.9%。[1] 南蘇拉威西省新近認證合格的助產士。 現有資源 截至2019年,印尼共有2,813家醫院,其中63.5%為私營機構。[2]根據印尼衛生部...

شعار مراجعة الزملاء هذه المقالة تخضع حاليًّا لمرحلة مراجعة الزملاء لفحصها وتقييمها، تحضيرًا لترشيحها لتكون ضمن المحتوى المتميز في ويكيبيديا العربية. تاريخ بداية المراجعة 27 نوفمبر 2023 قائمة أعمال جبران خليل جبران صورة لجبران في عام 1913م. الأعمال ↙كتب 16 ↙روايات 1 ↙مجموعات 3 ...

百老匯東街與金馬素街交界處西望(攝於架空列車金馬素-百老匯站) 2007年單車臨界量活動進行中的百老匯街 百老匯街(英語:Broadway)是加拿大卑詩省溫哥華一條主要東西向街道,全程大致四線行車,在溫哥華市的棋盤狀街道網中取代了第9街的走線。加蘭護街以東的一段百老匯街過往曾構成卑詩省7號省道的一部分;此省道資格已取消[1],但百老匯街沿途仍留有少...

This article consists almost entirely of a plot summary. Please help improve the article by adding more real-world context. (August 2020) (Learn how and when to remove this template message) 2004 Swedish filmRancidSwedish coverDirected byJack ErsgardWritten byJesper ErsgårdPatrik ErsgårdJack ErsgardProduced byJack ErsgardZoula PitsiavaPeter PossneBrad SouthwickStarringMatthew SettleOla RapaceCinematographyKjell LagerroosEdited byGregers F. DohnMusic byLars Anderson, Trevor Morris, Mikael Sa...

1991 live album by Nora AunorHandog ni Guy LiveLive album by Nora AunorReleased1991 (1991)RecordedMay 18, 1991(Araneta Coliseum, Philippines )GenreOPM, pop, adult contemporary jazzLabelWEANora Aunor chronology 'Bongga ka Day (Soundtrack)'(1980) Handog ni Guy Live(1991) 'Langit Pala ang Umibig'(1994) Singles from Handog ni Guy Live PeopleReleased: 1991 Andrea Theme SongReleased: 1991 Handog ni Guy Live is the first live album of singer-actress Nora Aunor. It was released in 1991 i...

D.T. Suzukikira-kira 1953LahirTeitarō Suzuki18 Oktober 1870Honda-machiMeninggal12 Juli 1966Tokyo Daisetz Teitaro Suzuki (鈴木 大拙 Suzuki Daisetz, 18 Oktober 1870 – 12 Juli 1966) (Nama Buddhist “Daisetz” yang berarti Kesederhanaan Agung / Great Simplicity, diberikan padanya oleh guru Zennya, Soyen Shaku) adalah seorang penulis buku terkenal di Jepang dan risalah-risalah mengenai Buddhisme, Zen dan Shin, yang mempunyai pengaruh akan penyebaran Zen dan Shin (dan juga fi...

British crime drama television series GraceGenreCrime dramaBased onRoy Grace novels by Peter JamesWritten byRussell LewisDirected by John Alexander Julia Ford Starring John Simm Richie Campbell Rakie Ayola Laura Elphinstone Amaka Okafor Brad Morrison Craig Parkinson Adrian Rawlins Country of originUnited KingdomOriginal languageEnglishNo. of series3No. of episodes8 (list of episodes)ProductionExecutive producers Andrew O'Connor Paul Sandler Patrick Schweitzer Russell Lewis Peter James Produce...

Study of coats of arms in lands of historical Poland Coat of arms of Poland. Polish heraldry is the study of the coats of arms that have historically been used in Poland and the Polish–Lithuanian Commonwealth. It treats of specifically Polish heraldic traits and of the Polish heraldic system, contrasted with heraldic systems used elsewhere, notably in Western Europe. Due to the distinctive ways in which feudal societies evolved, Poland's heraldic traditions differ substantially from those o...

Japanese journalist This article is an orphan, as no other articles link to it. Please introduce links to this page from related articles; try the Find link tool for suggestions. (November 2015) Kozo Inoue井上 公造Born (1956-12-30) December 30, 1956 (age 66)Chūō-ku, Fukuoka, Fukuoka Prefecture, JapanNationalityJapaneseAlma materSeinan Gakuin UniversityOccupationReporterHeight1.76 m (5 ft 9 in)SpouseShiho Inoue (representative director of Kozo Creators)[1]...

Boneless chicken pieces cooked in a tandoor Not to be confused with chicken tikka masala, which is a curry that uses pieces of chicken tikka. Chicken tikkaChicken tikkaCourseHors d'oeuvreRegion or stateIndian subcontinentAssociated cuisineIndia, Bangladesh, PakistanServing temperatureHotMain ingredientsChicken, dahi (yogurt), red chili powder, ginger and garlic paste, lemon juiceVariationsPaneer tikka Cookbook: Chicken tikka  Media: Chicken tikka Chicken tikka is a chicken dish popul...

全日帯のテレビアニメ放送枠の一覧 > テレビ朝日系列月曜夜7時台枠のアニメ この記事の主題はウィキペディアにおける独立記事作成の目安を満たしていないおそれがあります。目安に適合することを証明するために、記事の主題についての信頼できる二次資料を求めています。なお、適合することが証明できない場合には、記事は統合されるか、リダイレクトに...

Pour les articles homonymes, voir Le Relais. Le Relais Logo de Le Relais. Création 1984 Fondateurs Pierre Duponchel et Père Léon Forme juridique Société coopérative et participative Slogan « Nous avons raison de croire en l'Homme » Siège social Bruay-la-Buissière France Activité Valorisation textile Effectif Plus de 3000 Site web lerelais.org Chiffre d'affaires 110 millions d'euros (en 2019) modifier - modifier le code - voir Wikidata  Le Relais est une soc...

Гохи Современное самоназвание гохи, кашубы Численность и ареал  Польша Поморское воеводство Бытувский повят Описание Язык польский, кашубский, гоховский и божишковский говоры кашубского языка Религия католицизм Входит в поляки, кашубы Гохи (gôchòwie) на карте Кашуби...

Kembali kehalaman sebelumnya