動的言語ランタイム 動的言語ランタイムの概要

動的言語ランタイム

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/02/16 13:30 UTC 版)

動的言語ランタイム
開発元 Microsoft Dynamic Language Runtime Team
最新版
1.0 / 2010年4月16日 (13年前) (2010-04-16)
リポジトリ
対応OS Microsoft Windows, Debian, Ubuntu
プラットフォーム .NET, Mono
種別 システムプラットフォーム
ライセンス Apache License, v2.0
公式サイト www.codeplex.com/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]


  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 (2007年10月). “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.


「動的言語ランタイム」の続きの解説一覧



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「動的言語ランタイム」の関連用語

動的言語ランタイムのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



動的言語ランタイムのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアの動的言語ランタイム (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2024 GRAS Group, Inc.RSS