動的言語ランタイム

動的言語ランタイム
開発元 Microsoft Dynamic Language Runtime Team
最新版
1.0 / 2010年4月16日 (14年前) (2010-04-16)
リポジトリ ウィキデータを編集
対応OS Microsoft Windows, Debian, Ubuntu
プラットフォーム .NET, Mono
種別 システムプラットフォーム
ライセンス Apache License, v2.0
公式サイト www.codeplex.com/dlr
テンプレートを表示

動的言語ランタイム(どうてきげんごランタイム、英語: Dynamic Language Runtime、略称 : DLR)は、共通言語ランタイムの上で動作する、様々な異なる動的言語のために次のような言語機能を提供するためのマイクロソフトによる技術である。

PythonRubyのような動的言語を.NET Framework上に実装することを意図したものである。例えば、具体的な処理系としてはIronRubyIronPython 2.0、動的Visual Basic .NET(VBx)、マネージJScriptなどで使われている[1]

複数の動的言語の実装が共通の基盤となるシステムを持つことにより、異なる言語の実装同士の相互作用が簡単になる。たとえば、任意の動的な言語のライブラリを他の言語から使用可能になる。さらに、ホスティングAPIによりC#およびVisual Basic .NETといった静的に型付けされたCLI言語との相互運用が可能になる。

DLRの歴史

マイクロソフトの動的言語ランタイムプロジェクトは、MIX 2007 の際マイクロソフトによって発表された。[2][3] マイクロソフトは.NET DLR 0.9ベータ版を2008年11月26日に発表し[4]、2008年12月10日に最終版0.9を発表した。バージョン1.0は2010年4月16日に発表された。2010年7月16日に、マイクロソフトはDLRのライセンスをMicrosoft Public LicenseからApache License v2.0に変更した。[5]さらに.NET 4のリリースに伴い、2010年4月にも、DLRは.NET Framework自体に編入された。[6]

CodePlexの主催によるオープンソースDLRプロジェクトは、言語実装のために追加された機能がいくつかあるが、2010年リリース以来プロジェクトは活動していない。そのプロジェクトでは、IronRuby用のマイクロソフト開発者を含む、.NET Frameworkの動的言語に対するマイクロソフトからの参加の不足を補う物へのリンクも利用できた。[7][8]

サポートされる言語

DLRサービスは現在IronRubyの開発バージョン、Ruby言語の.NET実装、そしてIronPythonで使用されている[1] 2007年に、マイクロソフトは来るVisual Basic 2010 (VB 10.0)およびマネージJScript (ECMAScript 3.0) 向けにDLRを使用することを計画した。[9][9][10][11][12] しかしながら、2009年の8月現在、マイクロソフトはDLR上のマネージJScript (ECMAScript 3.0) を実装するためのプランを何も発表しておらず、 [13] C#のように、Visual Basicは、IronPythonおよびIronRubyといったDLR上でビルドされた動的言語からオブジェクトにアクセスすることが可能である。[14][15]

Windows 8にリリースされたPowerShell 3.0は、DLRを使用するためにアップデートされた。[16]

来るScheme実装であるIronScheme[17]は、DLR上でビルドされることが計画されていた。使用されるDLRブランチプロジェクトがトランクと共に同期から外さるようになり、さらにその当時におけるDLRのカレントバージョンがSchemeの要求の大半をサポートしていなかったため、このアイデアは棄却された。[18]

アーキテクチャ

動的言語ランタイムは、言語から独立した汎用の抽象構文木上に、言語固有の部分を実装可能であるという考え方に基づいている。構文木上の各ノードは大半の動的言語で共通の機能に対応している。[19]

このアーキテクチャは、汎用のスタック上に実装される基本的な言語の構造は少ない数であるべきという考え方に基づいている。[20]

DLR はこれらのノードで表現されたコードを動的に生成する。 DLR 上に実装された任意の動的言語向けのコンパイラは DLR の抽象木を生成し、これを DLR のライブラリに引き渡す必要がある。

DLR はメソッドをオブジェクトにバインドし、動的に更新される DynamicSite オブジェクトを提供する。動的言語とオブジェクトの型は、プログラムの寿命の内に変化できるため、メソッドの呼び出しにはメソッドの一覧をチェックし、呼び出しが正しいかを確認しなければならない。DynamicSite オブジェクトはオブジェクトとメソッドの状態をキャッシュし、オブジェクトに対する更新動作はDynamicSite オブジェクトにも反映される。DLR はすべてのメソッドの呼び出しをDynamicSite オブジェクトに回送し、DynamicSite オブジェクトは次に現実の実装におけるメソッドの検索とバインドを行う[21]

Java仮想マシンの中核部分に動的プログラミング言語のサポートを追加しようとするDa Vinci マシンなどの試みとは対照的にDLR は既存の共通言語ランタイムと.NET Framework仮想マシン上に構築されている[22].

脚注

  1. ^ a b A Dynamic Language Runtime (DLR)” (2007年4月30日). 2007年8月24日閲覧。
  2. ^ Hugunin, Jim. “A Dynamic Language Runtime (DLR)”. 2007年6月21日閲覧。 “For the short term, our focus is on using a small number of languages to drive the first wave of DLR development where we can work closely and face-to-face with the developers in order to iron out the worst kinks in the DLR design. After this initial phase, we want to reach out to the broader language community.
  3. ^ Viehland, Dino (2008年1月15日). “Roadmap for IronPython 2.0”. 2008年2月9日閲覧。 “We don't really have a document like this but the general goal is to ship IronPython 2.0 by the end of the year. For the DLR its self the plan is to ship a v1.0 around the same time as IronPython 2.0.
  4. ^ http://www.codeplex.com/dlr
  5. ^ http://dlr.codeplex.com/license
  6. ^ http://msdn.microsoft.com/en-us/library/dd233052.aspx
  7. ^ Microsoft Tires of IronRuby; Jimmy Schementi Jumps Ship”. rubyinside.com (2010年8月7日). 2012年2月26日閲覧。 “A year ago the team shrunk by half and our agility was severely limited. [..] Overall, I see a serious lack of commitment to IronRuby, and dynamic language[s] on .NET in general.
  8. ^ Microsoft's Dynamic languages are dying”. i-programmer.info (2010年8月10日). 2012年2月26日閲覧。 “Without the final push to get the languages working under Visual Studio and integrated with the designer both Iron languages are probably dead - and Microsoft seems to have lost the will to make them a success.
  9. ^ a b Managed JScript announced”. 2007年5月4日閲覧。
  10. ^ What the heck is "VBx"?” (2007年5月1日). 2009年8月12日閲覧。 “With the new DLR, we have support for IronPython, IronRuby, Javascript, and the new dynamic VBx compile
  11. ^ Putting Mix, Silverlight, the CoreCLR and the DLR into context” (2007年5月1日). 2008年8月12日閲覧。
  12. ^ Introducing Visual Basic 10”. infoq.com (2007年5月4日). 2009年8月12日閲覧。 “VB 10 takes advantage of a Silverlight feature called the Dynamic Language Runtime or DLR
  13. ^ Chiles, Bill (2009年6月1日). “Future of Managed JScript (IronJScript)?”. 2009年8月12日閲覧。 “The DLR JScript was experimental for informing the design of the DLR (expression trees, interop, callsites, hosting, etc.). The JS we released with asp futures and the Silverlight dynamic sdk became very old and unserviceable as the DLR continued evolving for release in CLR 4.0. Unfortunately, there are no plans at this time to develop and release a DLR-hostable JScript.
  14. ^ What's New in Visual Basic 2010”. マイクロソフト (2009年). 2009年8月12日閲覧。 “Visual Basic binds to objects from dynamic languages such as IronPython and IronRuby
  15. ^ http://msdn.microsoft.com/en-us/library/ee461504.aspx#Y480
  16. ^ アーカイブされたコピー”. 2012年4月28日時点のオリジナルよりアーカイブ。2012年3月30日閲覧。
  17. ^ http://www.codeplex.com/IronScheme
  18. ^ Is there any silverlight sample?” (2009年5月11日). 2009年7月26日閲覧。 “Unfortunately, my DLR branch is very out of sync with the Silverlight one. I just thought about it, perhaps I do not need the DLR perse, will investigate. The problem is that the DLR as-is, is not good enough to support the majority of the Scheme's requirements
  19. ^ Hugunin, Jim (2007年5月15日). “DLR Trees (Part 1)”. 2008年2月23日閲覧。 “The key implementation trick in the DLR is using these kinds of trees to pass code around as data and to keep code in an easily analyzable and mutable form as long as possible.
  20. ^ Nutter, Charles (2008年1月28日). “Lang.NET 2008: Day 1 Thoughts”. 2008年2月23日閲覧。 “The idea is that there's a quickly-flattening asymptotic curve to the number of expression tree nodes required to implement each new language. Whether that's the case is yet to be seen.
  21. ^ Bill Chiles (October 2007). “CLR Inside Out: IronPython and the Dynamic Language Runtime”. MSDN Magazine. 2007年8月10日閲覧。
  22. ^ Rose, John (2008年2月2日). “Bravo for the dynamic runtime!”. 2008年2月23日閲覧。 “The differences between the CLR and JVM extensions are interesting to note. They work completely above the level of the CLR without significantly enhancing it, while we are developing the JVM and libraries at the same time.

関連項目

Read other articles:

Stuart Little 2SutradaraRob MinkoffProduserDouglas WickLucy FisherDitulis olehE. B. White (karakter)Bruce Joel Rubin (screenplay)PemeranMichael J. FoxMelanie GriffithNathan LaneHugh LaurieGeena DavisJonathan LipnickiJames WoodsSteve ZahnPenata musikAlan SilvestriSinematograferSteven PosterPenyuntingPriscilla Nedd FriendlyDistributorColumbia PicturesTanggal rilis19 Juli 2002 (AS)Durasi73 menitBahasaInggrisAnggaranUS$120,000,000PrekuelStuart Little (1999)SekuelStuart Little 3: Call of the...

 

Dictionary website LexicoType of siteDictionaryAvailable inEnglishSpanishDissolved26 August 2022; 18 months ago (2022-08-26)OwnerDictionary.comCreated byOxford University PressURLwww.lexico.com (redirects to www.dictionary.com) formerly www.oxforddictionaries.com (2010–2019)CommercialYesRegistrationNoneCurrent statusOffline Lexico was a dictionary website that provided a collection of English and Spanish dictionaries produced by Oxford University Press (OUP)...

 

Ka'bah adalah sebuah bangunan yang berbentuk kubus dengan meimiliki spesifikasi tinggi kira-kira 1.310 m (4.297,90 ft), dengan sisi selebar 1.103 m (3.618,77 ft) kali 1.286 m (4.219,16 ft).[1][2] Pintu emas Ka'bah Pembangunan Ka'bah oleh Nabi Ibrahim dan Nabi Ismail pada awalnya memiliki 2 pintu (Bab ul Kaabah Arab: باب الكعبةcode: ar is deprecated ) yaitu Pintu Timur dan Pintu Barat. Kedua pintu tersebut dibuat merapat hingga ke tanah. N...

Keseluruhan atau sebagian dari artikel ini membutuhkan perhatian dari ahli subyek terkait. Jika Anda adalah ahli yang dapat membantu, silakan membantu perbaiki kualitas artikel ini. Artikel atau sebagian dari artikel ini mungkin diterjemahkan dari Ras manusia di en.wikipedia.org. Isinya masih belum akurat, karena bagian yang diterjemahkan masih perlu diperhalus dan disempurnakan. Jika Anda menguasai bahasa aslinya, harap pertimbangkan untuk menelusuri referensinya dan menyempurnakan terjemaha...

 

الدائرة الحادية عشر في باريس الدوائر البلدية في فرنسا    شعار موقع الدائرة الحادية عشر في باريس الإحداثيات 48°51′31″N 2°22′46″E / 48.858677777778°N 2.3793055555556°E / 48.858677777778; 2.3793055555556  [1] تاريخ التأسيس 1860  تقسيم إداري  البلد فرنسا  مناطق فرنسا إيل دو فرانس  ...

 

A111Informasi rutePanjang:17 km (11 mi)LetakNegara bagian:BerlinSistem jalan bebas hambatanJalan di JermanAutobahnen • BundesstraßenJalan Motor • Jalan Bebas Hambatan Federal Bundesautobahn 111 (diterjemahkan dari bahasa Jerman berarti Jalan Motor Federal 111, disingkat Autobahn 111, BAB 111 atau A 111) adalah sebuah autobahn di Jerman. Jalan ini menghubungkan Berliner Stadtring (A 100) dengan Berliner Ring (A 10). Daftar jalan keluar (1) Sim...

Sifaka sutra Propithecus candidus Rekaman Status konservasiTerancam kritisIUCN18360 TaksonomiKerajaanAnimaliaFilumChordataKelasMammaliaOrdoPrimatesFamiliIndriidaeGenusPropithecusSpesiesPropithecus candidus Grandid., 1871 Tata namaSinonim takson P. sericeus Milne-Edwards and A. Grandidier, 1872 Distribusi EndemikMadagaskar lbs Sifaka sutra adalah seekor lemur besar yang dikarakteristikkan dengan bulu yang putih dan panjang. Hewan tersebut memiliki persebaran yang sangat terbatas di timur ...

 

  لمعانٍ أخرى، طالع سكوتيا (توضيح). سكوتيا   الإحداثيات 42°50′00″N 73°58′00″W / 42.8333°N 73.9667°W / 42.8333; -73.9667   [1] تقسيم إداري  البلد الولايات المتحدة[2][3]  التقسيم الأعلى مقاطعة شينيكتادي  خصائص جغرافية  المساحة 4.6 كيلومتر مربع4.635033 كيلومتر م...

 

Beberapa atau seluruh referensi dari artikel ini mungkin tidak dapat dipercaya kebenarannya. Bantulah dengan memberikan referensi yang lebih baik atau dengan memeriksa apakah referensi telah memenuhi syarat sebagai referensi tepercaya. Referensi yang tidak benar dapat dihapus sewaktu-waktu. Pesantren Darularafah RayaLogo Pesantren Darularafah RayaMotoBerdiri di Atas dan Untuk Semua GolonganJenisPondok PesantrenDidirikan17 Agustus 1985LokasiJl. Glugur Rimbun Desa Lau Bakeri Kec. Kutalimbaru, S...

2009 box set by QueenThe Singles Collection Volume 2Box set by QueenReleased15 June 2009Recorded1979-1984GenreRockLength1:43:16LabelParlophone/EMIProducerQueenMackArif MardinDavid BowieQueen chronology The Singles Collection Volume 1(2008) The Singles Collection Volume 2(2009) Absolute Greatest(2009) The Singles Collection, Volume 2 is a limited edition CD series compilation box set by the English rock band Queen, released in 2009. The box set contains remastered versions of the next...

 

Aji Muhammad Alimuddin, dalam busana pernikahan (foto k. 1886).Sultan Adji Muhammad Alimuddin Marhum Adil adalah Putra Pertama Sri Paduka Sultan Adji Muhammad Sulaiman dan KDYMM Seri Paduka Baginda Ratu Mahtur Adji Ratu Bunga Seroja / Rubia gelar Adji Ratu Agung. Terlahir dengan nama Adji Muhammad Misbah /Aji Dabok gelar Adji Pangeran Adipati Prabu Anum Surya Adiningrat. ( Sultan AM. Alimuddin ) Biografi Seri Paduka Baginda Sultan Aji Muhammad Alimuddin, atau gelar Anumertanya Marhum Adil, ad...

 

Contemporary hit radio station in Akron, Ohio, serving Cleveland For other uses, see Waks (disambiguation). WAKSAkron, OhioUnited StatesBroadcast areaGreater Cleveland–Northeast OhioFrequency96.5 MHz (HD Radio)Branding96.5 KISS-FMProgrammingLanguage(s)EnglishFormatContemporary hit radioSubchannelsHD2: Mainstream urbanAffiliationsPremiere NetworksOwnershipOwneriHeartMedia(iHM Licenses, LLC)Sister stationsWARFWGAR-FMWHLKWMJIWMMS (HD2)WTAMHistoryFirst air dateMarch 12, 1958(66 years ago)&...

American science fiction media franchise DuneLogo from the Villeneuve filmsCreated byFrank HerbertOriginal workDune (1965)[a]OwnerHerbert Properties LLC[b]Print publicationsBook(s) The Illustrated Dune (1978) The Dune Encyclopedia (1984) The Making of Dune (1984) The Dune Storybook (1984) Songs of Muad'Dib (1992) The Road to Dune (2005) Tales of Dune (2011) Tales of Dune: Expanded Edition (2017) Sands of Dune (2022) Novel(s) Frank Herbert • Dune (1965) • Dune Messiah (1969...

 

此條目可能包含不适用或被曲解的引用资料,部分内容的准确性无法被证實。 (2023年1月5日)请协助校核其中的错误以改善这篇条目。详情请参见条目的讨论页。 各国相关 主題列表 索引 国内生产总值 石油储量 国防预算 武装部队(军事) 官方语言 人口統計 人口密度 生育率 出生率 死亡率 自杀率 谋杀率 失业率 储蓄率 识字率 出口额 进口额 煤产量 发电量 监禁率 死刑 国债 ...

 

Hunslet Engine CompanyIndustriTeknikDidirikan1864KantorpusatLeeds, Britania RayaProdukLokomotif langsirIndukLH GroupSitus webhunsletengine.com  Hunslet Engine Company didirikan pada tahun 1864 di Hunslet, Leeds, Inggris. Perusahaan ini memproduksi lokomotif langsir uap selama lebih dari 100 tahun, dan kini beralih memproduksi lokomotif langsir diesel. Hingga tahun 2012, Hunslet merupakan bagian dari LH Group, dengan anak usahanya, The Hunslet Steam Company merawat dan memproduksi lokomot...

American television sitcom (2013–2014) The Michael J. Fox ShowGenreSitcomCreated by Will Gluck Sam Laybourne Starring Michael J. Fox Betsy Brandt Wendell Pierce Katie Finneran Juliette Goglia Conor Romero Jack Gore Ana Nogueira ComposerJeff CardoniCountry of originUnited StatesOriginal languageEnglishNo. of seasons1No. of episodes22 (7 unaired in the U.S.)ProductionExecutive producers Alex Reid Richard Schwartz Sam Laybourne Michael J. Fox Will Gluck Camera setupSingle-cameraRunning time20 ...

 

Japanese steamship History Japan NameNunobiki Maru BuilderCaird & Company, Greenock, Scotland Launched30 November 1874 Completed1874 FateFoundered 21 July 1899 General characteristics TypeSteamship Tonnage1,336 grt Length79.3 m (260 ft 2 in) overall Beam9.2 m (30 ft 2 in) Propulsioncompound steam engine Nunobiki Maru (布引丸, literally, Drawn Fabric) was a Japanese steamship known mainly for her attempted delivery of arms, most notably powerful Murata rifl...

 

Hotel and skyscraper at Mega Kuningan This article relies largely or entirely on a single source. Relevant discussion may be found on the talk page. Please help improve this article by introducing citations to additional sources.Find sources: Shangri-La Hotel Dubai – news · newspapers · books · scholar · JSTOR (October 2021) Shangri-La HotelGeneral informationTypeHotelLocationSheikh Zayed Road, Dubai, U.A.E.Coordinates25°12′29.50″N 55°16′1...

Miss Prancis 2016Iris MittenaereTanggal19 Desember 2015[1]TempatZénith de Lille, Lille, PrancisPembawa acaraJean-Pierre FoucaultStasiun televisiTF1Peserta31[1]Finalis/Semifinalis12DebutGuadeloupe & Northern Islands, Centre, Loire ValleyTidak tampilCentre, Guadeloupe, Orléans, Pays de Savoie, St. Martin.Tampil kembaliSaint-Pierre-et-MiquelonPemenangIris Mittenaere[2]( Nord-Pas-de-Calais)← 20152017 →lbs Miss Prancis 2016 atau Mi...

 

Luigi Luzzatti Presidente del Consiglio dei ministri del Regno d'ItaliaDurata mandato31 marzo 1910 –29 marzo 1911 MonarcaVittorio Emanuele III PredecessoreSidney Sonnino SuccessoreGiovanni Giolitti Ministro dell'internoDurata mandato31 marzo 1910 –29 marzo 1911 PresidenteLuigi Luzzatti PredecessoreSidney Sonnino SuccessoreGiovanni Giolitti Ministro del tesoro del Regno d'ItaliaDurata mandato9 febbraio 1891 –26 giugno 1898 MonarcaUmberto I di Sav...