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:

Untuk kegunaan lain, lihat Atos (disambiguasi). Atos SEKantor pusat Atos di Bezons (Prancis)JenisSocietas EuropaeaKode emitenEuronext: ATOKomponen CAC 40IndustriLayanan TI, Konsultansi TIDidirikan2000; 24 tahun lalu (2000)KantorpusatBezons, PrancisWilayah operasiSeluruh duniaTokohkunciElie Girard (Chairman & CEO)JasaAlih dayaKonsultansiLayanan terkelolaPendapatan €11,58 milyar (2019)[1]Laba operasi €1,19 milyar (2019)[1]Laba bersih €834 juta (20…

Hippo RegiusReruntuhan Hippo RegiusLokasiAljazairWilayahProvinsi AnnabaKoordinat36°53′0″N 7°45′7″E / 36.88333°N 7.75194°E / 36.88333; 7.75194Koordinat: 36°53′0″N 7°45′7″E / 36.88333°N 7.75194°E / 36.88333; 7.75194 Hippo Regius (juga dikenal dengan sebutan Hippo atau Hippone) adalah sebuah kota Fenisia, Berber dan Romawi yang kini terletak di Provinsi Annaba di Aljazair. Kota ini awalnya merupakan sebuah koloni Tirus yang per…

Naming customs of Chinese culture Chinese nameXingming in Chinese charactersChinese姓名Hanyu Pinyinxìngmíng TranscriptionsStandard MandarinHanyu PinyinxìngmíngBopomofoㄒㄧㄥˋ ㄇㄧㄥˊGwoyeu RomatzyhshinqmingWade–Gileshsing4-ming2IPA[ɕîŋmǐŋ]Yue: CantoneseYale Romanizationsing-mìhngJyutpingsing3-ming4Southern MinTâi-lôsènn-miâmiâ-jī(名字) Chinese names are personal names used by individuals from Greater China and other parts of the Sinophone world. Sometimes …

العلاقات الأسترالية الإيرانية أستراليا إيران   أستراليا   إيران تعديل مصدري - تعديل   العلاقات الأسترالية الإيرانية هي العلاقات الثنائية التي تجمع بين أستراليا وإيران.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين: وجه المقا…

Artikel ini membutuhkan rujukan tambahan agar kualitasnya dapat dipastikan. Mohon bantu kami mengembangkan artikel ini dengan cara menambahkan rujukan ke sumber tepercaya. Pernyataan tak bersumber bisa saja dipertentangkan dan dihapus.Cari sumber: Serikat pekerja – berita · surat kabar · buku · cendekiawan · JSTORReli Federasi Serikat Dagang Andhra Pradesh di Hyderabad, India Serikat pekerja atau serikat buruh ialah organisasi buruh yang bergabung bersama…

Pour les articles homonymes, voir Louis II. Ne doit pas être confondu avec Louis Le Bègue Duportail. Louis II Le couronnement de Louis II,enluminure du XIVe siècle. Titre Roi des Francs(Francie occidentale) 6 octobre 877 – 11 avril 879(1 an, 6 mois et 5 jours) Couronnement 8 décembre 877 à Compiègne7 septembre 878 à Troyes Prédécesseur Charles II Successeur Louis III et Carloman II Biographie Titre complet Roi de Francie occidentaleRoi…

Cheryl MillerBornPuerto RicoAlma materJames Madison UniversityOccupationBusiness executive Cheryl Miller is a U.S. business executive. In 2019, she became the first female chief executive officer of a publicly traded auto retail company in the Fortune 500. Miller served as the CEO of AutoNation from 2019 to 2020. She was one of the 38 female CEOs of Fortune 500 companies. Early life and education Cheryl Miller was born in Puerto Rico and raised in Baltimore. Her father worked for the U.S. P…

Piero Guido Alpa Piero Guido Alpa (Ovada, 26 novembre 1947) è un giurista e avvocato italiano. Indice 1 Biografia 2 Carriera 3 Onorificenze 4 Principali pubblicazioni 4.1 Monografie 4.2 Curatele italiane 4.3 Pubblicazioni in lingua straniera 5 Note 6 Bibliografia 7 Voci correlate 8 Altri progetti 9 Collegamenti esterni Biografia Dopo il diploma al Liceo Andrea Doria di Genova, conseguito a pieni voti nel 1966, si è laureato con lode in giurisprudenza nel 1970 presso l'Università di Genova. Su…

American TV series or program 87th PrecinctComplete Series DVD coverGenreCrime dramaCreated byEvan HunterStarringRobert LansingGena RowlandsRon HarperGregory WalcottNorman FellTheme music composerMorton StevensComposerPete RugoloCountry of originUnited StatesOriginal languageEnglishNo. of seasons1No. of episodes30ProductionExecutive producerHubbell RobinsonProducerWinston MillerCinematographyWilliam MarguliesCamera setupSingle-cameraRunning time48-50 minutesProduction companyHubbell Robinson Pro…

Historical region of India This article is about the region. For other uses, see Kalinga. Region in IndiaKalingaRegionKalingaclass=notpageimage| Location of Kalinga in eastern IndiaCountryIndiaState Odisha (central and southern) Andhra Pradesh (northern) Founded byKing Kalinga of MahabharataLanguages • SpokenOdia, Telugu (only in parts of Northern AP)Time zoneUTC+5:30 (IST)Ancient and Medieval CapitalsTosali, Sisupalgarh, Dantapuram, Prishtapura, Kalinganagara, Cuttack Kalinga is a h…

Cushitic ethnic group native to Egypt, Sudan and Eritrea BejaالبجاBeja men dancingTotal population1,900,000[1]–2,759,000[2]Regions with significant populationsEastern Desert Sudan2,620,000 (2024)[2] Eritrea121,000 (2022)[3] Egypt88,000 (2023)[4]LanguagesArabic (Sudanese Arabic), Beja, TigreReligionSunni IslamRelated ethnic groupsCushites, Tigre, Sudanese Arabs, Nubians The Beja people (Arabic: البجا, Beja: Oobja, Tigre: በጃ) a…

Slovene dialect spoken in northern White Carniola North White Carniolan dialectNative toSloveniaRegionNorthern part of White Carniola, northern from Dobliče and Griblje.EthnicitySlovenesLanguage familyIndo-European Balto-SlavicSlavicSouth SlavicWestern South SlavicSloveneLower Carniolan dialect groupNorth White Carniolan dialectEarly formsSoutheastern Slovene dialect Southern Slovene dialect Lower Carniolan dialect base Dialects Šokarji microdialects (western) Microdialects around Metlika…

1975 studio album by Brecker BrothersThe Brecker Bros.Studio album by Brecker BrothersReleasedSeptember 1975RecordedJanuary 1975StudioSecret Sound, New York CityGenreJazz fusion, jazz funkLabelArista, BMGProducerRandy BreckerBrecker Brothers chronology The Brecker Bros.(1975) Back to Back(1976) The Brecker Bros. is the first album by the American jazz fusion group, the Brecker Brothers. It was released by Arista Records in 1975. Reception Professional ratingsReview scoresSourceRatingAllM…

Society strongly influenced by Persian culture Persian miniature from the Shahnameh of Shah Tahmasp: Rustam asleep, while his horse Rakhsh slays a lion, fol. 118r. Girl With Mirror. Qajar dynasty art. A Persianate society is a society that is based on or strongly influenced by the Persian language, culture, literature, art and/or identity.[1]: 6  The term Persianate is a neologism credited to Marshall Hodgson.[2] In his 1974 book, The Venture of Islam: The expansi…

2021 Android smartphone produced by Samsung Not to be confused with Samsung Galaxy M32. Samsung Galaxy A32Samsung Galaxy A32 5GSamsung Galaxy A32 (4G LTE)BrandSamsung GalaxyManufacturerSamsung ElectronicsSloganAwesome screen, awesome camera, long-lasting battery lifeSeriesGalaxy A seriesModelInternational models:4G: SM-A325F, SM-A325F/DS, SM-A325M 5G: SM-A326B, SM-A326B/DS, SM-A326BR, SM-A326BR/DS, SM-A326UJapanese model:SCG08 (au, 5G)First released4G: 25 February 2021; 3 years ago&…

Voce principale: Delfino Pescara 1936. Pescara CalcioStagione 1994-1995Sport calcio Squadra Pescara Allenatore Giorgio Rumignani (1ª-13ª) Francesco Oddo (14ª-38ª) Presidente Pietro Scibilia Serie B11º posto Coppa ItaliaPrimo turno Maggiori presenzeCampionato: Gelsi, Loseto e Palladini (32) Miglior marcatoreCampionato: Di Giannatale (8) StadioAdriatico Abbonati0 [1] Maggior numero di spettatori11061 vs Udinese (4 settembre 1994) Minor numero di spettatori646 vs Cesena (23 dicemb…

この項目には、一部のコンピュータや閲覧ソフトで表示できない文字が含まれています(詳細)。 数字の大字(だいじ)は、漢数字の一種。通常用いる単純な字形の漢数字(小字)の代わりに同じ音の別の漢字を用いるものである。 概要 壱万円日本銀行券(「壱」が大字) 弐千円日本銀行券(「弐」が大字) 漢数字には「一」「二」「三」と続く小字と、「壱」「弐」…

Smithfield was an inner-city area of Birmingham, England, southeast of the Bull Ring markets. Smithfield Market The area was originally the site of the Birmingham Manor House in which the De Birmingham family had lived for centuries. The house had fallen into decay, a situation it had been in many times since the 16th century. The manor house was purchased by the Birmingham Street Commissioners from Sir Thomas Gooch.[1] The house was demolished and the moat filled in[2] in 1816.&…

哥伦比亚大学的「智慧女神雕像」 母校(拉丁語:alma mater,英式英語發音:/ˈɑːlmə ˈmɑːtər/、美式英語發音:/ˈælmə ˈmeɪtər/),源自拉丁語,本意「母親的哺乳」,詞源與校歌相通,是一個使用於古羅馬各式地母神的頭銜,特別是刻瑞斯或者西芭莉(希臘神話),亦使用於中世紀基督教的聖母瑪利亞。 位於義大利的博洛尼亚大学於1988年,430位大学校长在大學著名的大广…

这是马来族人名,“尤索夫”是父名,不是姓氏,提及此人时应以其自身的名“法迪拉”为主。 尊敬的拿督斯里哈芝法迪拉·尤索夫Fadillah bin Haji YusofSSAP DGSM PGBK 国会议员 副首相 第14任马来西亚副首相现任就任日期2022年12月3日与阿末扎希同时在任君主最高元首苏丹阿都拉陛下最高元首苏丹依布拉欣·依斯迈陛下首相安华·依布拉欣前任依斯迈沙比里 马来西亚能源转型与公共…

Kembali kehalaman sebelumnya