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. September 22, 2015.
  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:

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. Asterisk PBXTipeIP PBX dan perangkat lunak bebas Versi pertama1999 Versi stabil 20.5.2 (20 Desember 2023) GenreVoice over Internet ProtocolLisensiGPLv2 dengan lisensi tambahan yang tersedia dari Digium[1]Karakteristik teknisSistem operasiLintas...

 

Nagoya Stock Exchange Bursa Saham Nagoya(Bahasa Inggris:Nagoya Stock Exchange,名古屋証券取引所 Nagoya Shōken Torihikijo, NSE) adalah bursa saham terbesar ketiga di Jepang. Bursa ini didirikan tahun 1949 dan dikelola oleh Nagoya Stock Exchange, Inc. Perdagangan saham normal dilakukan pada setiap hari kecuali hari Sabtu, Minggu dan hari libur. Lihat pula Daftar bursa efek Pranala luar website Artikel bertopik ekonomi ini adalah sebuah rintisan. Anda dapat membantu Wikipedia dengan meng...

 

منتخب البرتغال لكرة الطائرة للسيدات كونفدرالية الاتحاد الأوروبي لكرة الطائرة [الإنجليزية] المدرب جواو خوسيه (2021–2021)  مراتب تصنيف فيفب قالب:تصنيف فيفب للسيدات قالب:تصنيف فيفب للسيدات الموقع الرسمي www.fpvoleibol.pt (in Portuguese) تعديل مصدري - تعديل   منتخب البرتغال الوطني لكرة ال�...

Dewan Perwakilan Rakyat Daerah Kabupaten PurworejoDewan Perwakilan RakyatKabupaten Purworejo2019-2024JenisJenisUnikameral SejarahSesi baru dimulai14 Agustus 2019PimpinanKetuaDion Agasi Setiabudi, S.I.Kom., M.Si. (PDI-P) sejak 26 September 2019 Wakil Ketua IKelik Susilo Ardani, S.E., M.IP., M.A.P. (Golkar) sejak 26 September 2019 Wakil Ketua IIYophi Prabowo, S.H. (Demokrat) sejak 26 September 2019 Wakil Ketua IIIH. Fran Suharmaji, S.E., M.M. (PKB) sejak 8 Oktober 2019 Komposisi...

 

Gurun Victoria BesarDaerah IBRA, dengan Gurun Victoria Besar berwarna merah Gurun Victoria Besar, sebuah bioregion interim Australia, adalah daerah gurun yang jarang penduduknya di Australia Barat dan Australia Selatan. Lokasi dan deskripsi NASA - Bumi Terlihat, Gurun Victoria Raya berada di tengah-tengah gambar, di sebelah utara Dataran Nullarbor. Gurun Victoria Besar adalah gurun pasir terbesar di Australia[1] yang terdiri dari banyak gumuk kecil, dataran padang rumput, daerah deng...

 

Lucas Biglia Informasi pribadiNama lengkap Lucas Rodrigo BigliaTanggal lahir 30 Januari 1986 (umur 38)Tempat lahir Mercedes, ArgentinaTinggi 1,70 m (5 ft 7 in)Posisi bermain GelandangInformasi klubKlub saat ini Fatih KaragümrükNomor 5Karier senior*Tahun Tim Tampil (Gol)2004–2005 Argentinos Juniors 17 (1)2005–2006 Independiente 49 (0)2006–2013 Anderlecht 204 (14)2013–2017 Lazio 18 (4)2017-2020 AC Milan 34 (8)2020- Fatih Karagümrük 0 (0)Tim nasional‡2003 Argen...

1975 European Athletics Indoor ChampionshipsTrack events60 mmenwomen400 mmenwomen800 mmenwomen1500 mmenwomen3000 mmen60 m hurdlesmenwomen4 × 320 m relaymenwomenField eventsHigh jumpmenwomenPole vaultmenLong jumpmenwomenTriple jumpmenShot putmenwomenvte The women's long jump event at the 1975 European Athletics Indoor Championships was held on 8 March in Katowice.[1][2] Results Rank Name Nationality Result Notes Dorina Catineanu  Romania 6.31 Lidiya Alfeyeva  Soviet...

 

Final match of 1899 English football knockout competition Football match1899 FA Cup FinalSheffield United posing with the trophyEvent1898–99 FA Cup Derby County Sheffield United 1 4 Date15 April 1899VenueCrystal Palace, LondonRefereeAaron Scragg[1](Crewe, Cheshire)Attendance73,833← 1898 1900 → The 1899 FA Cup final was an association football match between Derby County and Sheffield United on Saturday, 15 April 1899 at the Crystal Palace stadium in south London. It was t...

 

Cet article est une ébauche concernant un réalisateur britannique. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les conventions filmographiques. Pour plus d’informations, voyez le projet Cinéma. Pour les articles homonymes, voir Wright. Joe Wright Au Comic-Con de San Diego, en juillet 2015. Données clés Nom de naissance Joseph Wright Naissance 25 août 1972 (51 ans)Londres (Angleterre) Nationalité Britannique Films notables Orgueil et Préjug�...

  提示:此条目页的主题不是中華人民共和國最高領導人。 中华人民共和国 中华人民共和国政府与政治系列条目 执政党 中国共产党 党章、党旗党徽 主要负责人、领导核心 领导集体、民主集中制 意识形态、组织 以习近平同志为核心的党中央 两个维护、两个确立 全国代表大会 (二十大) 中央委员会 (二十届) 总书记:习近平 中央政治局 常务委员会 中央书记处 �...

 

Painting by John Everett Millais The Return of the Dove to the Ark (1851). Oil on canvas. 88.2 × 54.9 cm The Return of the Dove to the Ark is a painting by Sir John Everett Millais, completed in 1851. It is in the Thomas Combe collection at the Ashmolean Museum, Oxford.[1] The painting portrays a scene from the Bible. Two of Noah's daughters-in-law nurture the dove that has returned to the Ark bearing an olive branch. This is the second of Millais's paintings with biblical themes, fo...

 

1920 film by Charles Swickard The Devil's ClaimTheatrical release posterDirected byCharles SwickardWritten byJ. Grubb Alexander (screenplay and story)Produced byGeorge W. StoutStarringSessue HayakawaColleen MooreRhea MitchellCinematographyFrank D. WilliamsProductioncompanyHaworth Pictures CorporationDistributed byRobertson-Cole Distributing CorporationRelease date May 2, 1920 (1920-05-02) CountryUnited StatesLanguageSilent (English intertitles) The Devil's Claim is a 1920 Ameri...

منمنمة لكتاب علمي عن الطيور للراهب البيزنطي استاثيوس من تسالونيكي. لعبت العلوم البيزنطية دورًا هامًا في نقل المعارف الكلاسيكية للعالم الإسلامي، وإلى عصر النهضة في إيطاليا، وأيضا في نقل العلوم العربية إلى عصر النهضة في إيطاليا.[1] حافظت الإمبراطورية البيزنطية على تقال...

 

Hindu artifacts, artworks and temples ranging from the 9th-century to the 21st-century Part of a series onHinduism Hindus History OriginsHistorical Hindu synthesis (500/200 BCE–300 CE) History Indus Valley Civilisation Historical Vedic religion Dravidian folk religion Śramaṇa Tribal religions in India Traditional Itihasa-Purana Epic-Puranic royal genealogies Epic-Puranic chronology Traditions Major traditions Shaivism Shaktism Smartism Vaishnavism List Deities Trimurti Brahma Vishnu Shi...

 

International standard covering the coding, identification and marking of shipping containers This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article may be in need of reorganization to comply with Wikipedia's layout guidelines. Please help by editing the article to make improvements to the overall structure. (March 2016) (Learn how and when to remove this message) This article is wr...

Newspaper in Adelaide, Australia TypeWeekly suburban newspaperFormatTabloidOwner(s)News LimitedEditorKara PhillipsStaff writersAlice HigginsFounded1988Headquarters94 The Parade, Norwood, SA, AustraliaWebsitewww.citymessenger.com.au City Messenger is a weekly suburban newspaper in Adelaide, part of the Messenger Newspapers group. The City covers the Adelaide CBD and surrounding suburbs[1] and has recently experimented with targeting public transport commuters, similar to mX, also owned...

 

MØPenampilan MØ saat di Stavernfestivalen tahun 2016LahirKaren Marie Aagaard Ørsted Andersen13 Agustus 1988 (umur 35)Ubberud, Odense, South Denmark, DenmarkPekerjaanPenyanyipenulis laguproduser rekamanTahun aktif2006–sekarangKota asalEjlstrup, DenmarkKarier musikGenreElectronicelectropopsynth-popindie popInstrumenVokalkeyboardLabelSony MusicChess ClubRCA VictorColumbiaArtis terkaitDiploMajor LazerCharli XCXCashmere CatSitus webmomomoyouth.com Karen Marie Aagaard Ørsted A...

 

«Композитори України та української діаспори» Місце КиївВидавництво Музична УкраїнаВидано 2004Сторінок 352 Композитори України та української діаспори — довідник видавництва «Музична Україна», ISBN 966-8259-08-4. Містить понад 1000 статей, в яких подано стислі відомості про життя...

Southernmost island of the Inner Hebrides of Scotland This article is about the island in Scotland. For other uses, see Islay (disambiguation). IslayScottish Gaelic nameÌlePronunciation[ˈiːlə] ⓘScots nameIla[1]Old Norse nameÍl[2]Meaning of nameUnknownPort EllenLocationIslayIslay shown within Argyll and ButeOS grid referenceNR370598Coordinates55°46′N 6°09′W / 55.77°N 6.15°W / 55.77; -6.15Physical geographyIsland groupIslayArea61,95...

 

瑪爾特·奧爾斯布·勒伊瑟蘭Marte Olsbu Røiseland个人资料出生 (1990-12-07) 1990年12月7日(33歲)挪威弗羅蘭身高1.67米(5英尺51⁄2英寸)体重62 公斤專業資訊運動冬季兩項俱樂部Froland世界盃初登場2012奧運代表團2 (2018、2022)獎牌3 (1金)世界錦標賽代表團6 (2015-2021)獎牌14 (11金)世界盃賽季7 (2012/13–)出賽次數209個人賽勝利15所有勝利32個人賽頒獎台32頒獎台61 奖牌记录 女子冬季兩項 �...