An Entity of Type: software, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

The Dynamic Language Runtime (DLR) from Microsoft runs on top of the Common Language Runtime (CLR) and provides computer language services for dynamic languages. These services include: * A dynamic type system, to be shared by all languages using the DLR services * Dynamic method dispatch * Dynamic code generation * Hosting API The DLR is used to implement dynamic languages on the .NET Framework, including the IronPython and IronRuby projects.

Property Value
dbo:abstract
  • The Dynamic Language Runtime (DLR) from Microsoft runs on top of the Common Language Runtime (CLR) and provides computer language services for dynamic languages. These services include: * A dynamic type system, to be shared by all languages using the DLR services * Dynamic method dispatch * Dynamic code generation * Hosting API The DLR is used to implement dynamic languages on the .NET Framework, including the IronPython and IronRuby projects. Because the dynamic language implementations share a common underlying system, it should be easier for them to interact with one another. For example, it should be possible to use libraries from any dynamic language in any other dynamic language. In addition, the hosting API allows interoperability with statically typed CLI languages like C# and Visual Basic .NET. (en)
  • Le Dynamic Language Runtime (DLR) est une surcouche facilitant l'implémentation et l'interopérabilité des langages dynamiques. Le DLR permet de prendre en charge plusieurs langages. Cette technologie est utilisée par Microsoft pour la plateforme .NET et Oracle pour le langage Java. Le CLR de Microsoft est l'équivalent de la machine virtuelle Java (JVM). Le CLR ne gère que les langages propres à Microsoft tandis que le DLR de Microsoft a été créé pour prendre en charge d'autres langages. Oracle suit la même politique d'ouverture en ajoutant à sa JVM un DLR nommé (en) permettant la gestion d'autres langages que Java. Le terme JVM devient donc inapproprié. Des langages tiers avaient déjà été portés sur la JVM en reprenant la syntaxe de langages existants. La raison principale des DLR est de faciliter le portage de langages tiers ; il est en effet très difficile de faire fonctionner un code dynamique (Python, Ruby) sur un environnement qui est typé lors de la compilation. Le portage d'un langage sur le DLR est donc plus facile que sur le CLR. (fr)
  • 動的言語ランタイム(どうてきげんごランタイム、英語: Dynamic Language Runtime、略称 : DLR)は、共通言語ランタイムの上で動作する、様々な異なる動的言語のために次のような言語機能を提供するためのマイクロソフトによる技術である。 * 動的型システム * * * ホスティングAPI PythonやRubyのような動的言語を.NET Framework上に実装することを意図したものである。例えば、具体的な処理系としてはIronRuby、IronPython 2.0、動的Visual Basic .NET(VBx)、マネージJScriptなどで使われている。 複数の動的言語の実装が共通の基盤となるシステムを持つことにより、異なる言語の実装同士の相互作用が簡単になる。たとえば、任意の動的な言語のライブラリを他の言語から使用可能になる。さらに、ホスティングAPIによりC#およびVisual Basic .NETといった静的に型付けされたCLI言語との相互運用が可能になる。 (ja)
  • Dynamic Language Runtime (DLR) to projekt firmy Microsoft mający na celu stworzenie zestawu usług zbudowanych na bazie Common Language Runtime (CLR) wspomagających tworzenie i wykonywanie różnych dynamicznych języków programowania oraz ich integrację z platformą .NET Framework. Usługi te to: * Dynamiczny system typów, współdzielony pomiędzy wszystkie implementacje języków wykorzystujących DLR. * Expression Trees, czyli dynamiczne drzewa wyrażeń reprezentujące semantykę danego języka. * Call Site Caching, czyli mechanizm pamięci podręcznej przyspieszający operacje wykonywane na obiektach o dynamicznych typach danych, zazwyczaj poprzez zapamiętywanie cech tych obiektów (najczęściej ich typów danych). * Dynamic Object Interoperability, to zestaw klas i interfejsów reprezentujących dynamiczny obiekt i operacje na nim, które mogą być użyte przez programistów implementujących kolejne dynamiczne języki programowania. * API pozwalające na osadzanie (hosting) dynamicznych języków we własnych aplikacjach. Główne zalety DLR: * Uproszczenie tworzenia kolejnych implementacji dynamicznych języków programowania wykonywanych poprzez CLR. * Rozszerzenie istniejących statycznie typowanych języków programowania, takich jak C#, czy Visual Basic .NET, o wybrane cechy dynamicznych języków programowania. * Niezależność od środowiska uruchomieniowego CLR. Jeżeli w przyszłej wersji platformy .NET zostanie usprawniony np. garbage collector, wszystkie języki uruchamiane na tej platformie automatycznie będą mogły skorzystać z tego usprawnienia. * Możliwość współdzielenia bibliotek i obiektów. Dzięki DLR każdy typ danych stworzony w dowolnym języku programowania wykonywanym za pomocą środowiska uruchomieniowego CLR jest ze sobą kompatybilny. Obiekt stworzony w języku IronPython może być wykorzystany w języku C# bez żadnych dodatkowych warstw pośredniczących oraz konwersji typów danych. * DLR przyczyniło się do stworzenia na platformie .NET Framework szybkich implementacji mechanizmów typu oraz , zapewniających wydajne wykonywanie dynamicznych operacji poprzez zastosowanie polimorficznej pamięci podręcznej. Mechanizmy zawarte w DLR zostały użyte do tej pory przy implementacjach języków IronPython oraz IronRuby. DLR jest również częścią platformy .NET Framework w wersji 4.0, oferując wsparcie dla wybranych możliwości dynamicznych języków programowania w sztandarowych, statycznie typowanych językach, takich jak , czy . Najnowsza wersja bibliotek DLR została przez firmę Microsoft przekazana w ręce społeczności i jest rozprowadzana na licencji Apache License, v2.0. DLR będzie również rozwijany niezależnie przez zespół odpowiedzialny za rozwój platformy .NET Framework, w celu zapewnienia wsparcia dla większej ilości możliwości, oferowanych przez dynamiczne języki programowania. Przykład integracji dynamicznego języka IronPython oraz statycznie typowanego języka C#: using System;using System.Linq;using IronPython.Hosting;using Microsoft.Scripting.Hosting;namespace CallingPythonLib{ class Program { static void Main(string[] args) { // ustawienie ścieżki do bibliotek języka Python System.IO.Directory.SetCurrentDirectory(@"C:\Program Files (x86)\IronPython 2.7\Lib\"); ScriptRuntime py = Python.CreateRuntime; // utworzenie obiektu reprezentującego typ danych zdefiniowany w języku Python dynamic random = py.UseFile("random.py"); int[] items = Enumerable.Range(1, 7).ToArray; // wywołanie metody dynamicznego typu Random random.shuffle(items); foreach (int item in items) { Console.WriteLine(item); } } }} (pl)
  • Dynamic Language Runtime (DLR) är en samling klassbibliotek skapade av Microsoft som tillåter dynamiska programspråk, såsom Python och Ruby, på Common Language Runtime (CLR). DLR är ett lager ovanpå CLR och låter flera dynamiska programsspråk att dela på samma funktioner. DLR tillhandahåller följande tjänster: * Dynamiskt typsystem, delas av alla språk som använder DLR. * Dynamisk kodgeneration * Underliggande API Språk som använder DLR: * - implementation av Python på .NET * - implementation av Ruby på .NET * Visual Basic.NET 10 (VBx) - Kommande version av VB.NET * - Efterföljare till JScript.NET * Phalanger (PHP-kompilator) - PHP på CLR (delvis) (sv)
  • Dynamic Language Runtime (DLR; с англ. — «Среда выполнения динамического языка») от Microsoft работает поверх исполняющей среды Common Language Runtime (CLR; с англ. — «Общеязыковая среда выполнения») и предоставляет службы компьютерного языка для динамического языка. Эти услуги включают: * Динамическая система типов, которая будет разделяться между всеми языками, использующими службы DLR. * Метод динамического связывания * Генерация динамического кода * Хостинг API DLR используется для реализации динамических языков в .NET Framework, включая проекты IronPython и IronRuby. Поскольку реализации динамического языка используют общую базовую систему, им должно быть проще взаимодействовать друг с другом. Например, должна быть возможность использовать библиотеки любого динамического языка на любом другом динамическом языке. Кроме того, хостинг API позволяет взаимодействовать со статически типизированными языками интерфейса командной строки, такими как C# и Visual Basic .NET. (ru)
  • 动态语言运行时(Dynamic Language Runtime,DLR)是微軟構架於CLR之上的一組服務集合,可提供下列功能: * 動態類型系統,以分享給所有使用DLR服務的語言。 * 動態方法分派 * 動態產生代碼 * Hosting API DLR被用來在.NET Framework上實作如Python和Ruby等動態語言。DLR服務目前已經使用在IronRuby(Ruby的.NET實作)和即將釋出的IronPython 2.0。同時Microsoft也計畫使用在Visual Basic .NET 10.0與Managed JScript(ECMAScript 3.0)上。 要讓多種動態語言實作能共享同樣的系統,它應該要能很容易地讓這些實作相互溝通。舉例來說,它應該要讓動態語言能使用以其他動態語言撰寫的函式庫。另外,Hosting API允許能與靜態語言,如C#,相互操作。 (zh)
dbo:author
dbo:computingPlatform
dbo:developer
dbo:genre
dbo:latestReleaseDate
  • 2021-12-02 (xsd:date)
dbo:latestReleaseVersion
  • 1.3.1
dbo:license
dbo:operatingSystem
dbo:programmingLanguage
dbo:releaseDate
  • 2010-04-16 (xsd:date)
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 10989140 (xsd:integer)
dbo:wikiPageLength
  • 16252 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1115820790 (xsd:integer)
dbo:wikiPageWikiLink
dbp:author
  • Microsoft Dynamic Language Runtime Team (en)
dbp:developer
dbp:genre
dbp:latestReleaseDate
  • 2021-12-02 (xsd:date)
dbp:latestReleaseVersion
  • 1.300000 (xsd:double)
dbp:license
dbp:name
  • Dynamic Language Runtime (en)
dbp:operatingSystem
  • Windows, macOS, Linux (en)
dbp:platform
dbp:programmingLanguage
dbp:released
  • 2010-04-16 (xsd:date)
dbp:repo
dbp:website
dbp:wikiPageUsesTemplate
dbp:wordnet_type
dcterms:subject
rdf:type
rdfs:comment
  • 動的言語ランタイム(どうてきげんごランタイム、英語: Dynamic Language Runtime、略称 : DLR)は、共通言語ランタイムの上で動作する、様々な異なる動的言語のために次のような言語機能を提供するためのマイクロソフトによる技術である。 * 動的型システム * * * ホスティングAPI PythonやRubyのような動的言語を.NET Framework上に実装することを意図したものである。例えば、具体的な処理系としてはIronRuby、IronPython 2.0、動的Visual Basic .NET(VBx)、マネージJScriptなどで使われている。 複数の動的言語の実装が共通の基盤となるシステムを持つことにより、異なる言語の実装同士の相互作用が簡単になる。たとえば、任意の動的な言語のライブラリを他の言語から使用可能になる。さらに、ホスティングAPIによりC#およびVisual Basic .NETといった静的に型付けされたCLI言語との相互運用が可能になる。 (ja)
  • 动态语言运行时(Dynamic Language Runtime,DLR)是微軟構架於CLR之上的一組服務集合,可提供下列功能: * 動態類型系統,以分享給所有使用DLR服務的語言。 * 動態方法分派 * 動態產生代碼 * Hosting API DLR被用來在.NET Framework上實作如Python和Ruby等動態語言。DLR服務目前已經使用在IronRuby(Ruby的.NET實作)和即將釋出的IronPython 2.0。同時Microsoft也計畫使用在Visual Basic .NET 10.0與Managed JScript(ECMAScript 3.0)上。 要讓多種動態語言實作能共享同樣的系統,它應該要能很容易地讓這些實作相互溝通。舉例來說,它應該要讓動態語言能使用以其他動態語言撰寫的函式庫。另外,Hosting API允許能與靜態語言,如C#,相互操作。 (zh)
  • The Dynamic Language Runtime (DLR) from Microsoft runs on top of the Common Language Runtime (CLR) and provides computer language services for dynamic languages. These services include: * A dynamic type system, to be shared by all languages using the DLR services * Dynamic method dispatch * Dynamic code generation * Hosting API The DLR is used to implement dynamic languages on the .NET Framework, including the IronPython and IronRuby projects. (en)
  • Le Dynamic Language Runtime (DLR) est une surcouche facilitant l'implémentation et l'interopérabilité des langages dynamiques. Le DLR permet de prendre en charge plusieurs langages. Cette technologie est utilisée par Microsoft pour la plateforme .NET et Oracle pour le langage Java. (fr)
  • Dynamic Language Runtime (DLR) to projekt firmy Microsoft mający na celu stworzenie zestawu usług zbudowanych na bazie Common Language Runtime (CLR) wspomagających tworzenie i wykonywanie różnych dynamicznych języków programowania oraz ich integrację z platformą .NET Framework. Usługi te to: Główne zalety DLR: Przykład integracji dynamicznego języka IronPython oraz statycznie typowanego języka C#: (pl)
  • Dynamic Language Runtime (DLR) är en samling klassbibliotek skapade av Microsoft som tillåter dynamiska programspråk, såsom Python och Ruby, på Common Language Runtime (CLR). DLR är ett lager ovanpå CLR och låter flera dynamiska programsspråk att dela på samma funktioner. DLR tillhandahåller följande tjänster: * Dynamiskt typsystem, delas av alla språk som använder DLR. * Dynamisk kodgeneration * Underliggande API Språk som använder DLR: (sv)
  • Dynamic Language Runtime (DLR; с англ. — «Среда выполнения динамического языка») от Microsoft работает поверх исполняющей среды Common Language Runtime (CLR; с англ. — «Общеязыковая среда выполнения») и предоставляет службы компьютерного языка для динамического языка. Эти услуги включают: * Динамическая система типов, которая будет разделяться между всеми языками, использующими службы DLR. * Метод динамического связывания * Генерация динамического кода * Хостинг API DLR используется для реализации динамических языков в .NET Framework, включая проекты IronPython и IronRuby. (ru)
rdfs:label
  • Dynamic Language Runtime (en)
  • Dynamic Language Runtime (fr)
  • 動的言語ランタイム (ja)
  • Dynamic Language Runtime (pl)
  • Dynamic Language Runtime (ru)
  • Dynamic Language Runtime (sv)
  • 动态语言运行时 (zh)
owl:sameAs
prov:wasDerivedFrom
foaf:homepage
foaf:isPrimaryTopicOf
foaf:name
  • Dynamic Language Runtime (DLR) (en)
is dbo:wikiPageDisambiguates of
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License