Dinamikus nyelv futásideje

Ez a cikk a számítógépekről szóló vázlat .

Megoszthatja ismereteit fejlesztésével ( hogyan? ) A megfelelő projektek ajánlásai szerint .

A dinamikus nyelv futásideje (DLR) egy burkoló a dinamikus nyelvek egyszerű megvalósításához és átjárhatóságához. A DLR több nyelvet támogat. Ezt a technológiát a Microsoft a .NET platformhoz és az Oracle a Java nyelvhez használja .

A CLR Microsoft a Java virtuális gép ( JVM ) megfelelője. A CLR csak a Microsoft saját nyelveit támogatja, míg a Microsoft DLR-jét más nyelvek támogatására hozták létre. Az Oracle ugyanezt a nyitottsági politikát követi azzal, hogy JVM-jéhez hozzáad egy Da Vinci Machine  (en) nevű DLR-t, amely lehetővé teszi a Java-tól eltérő nyelvek kezelését. A JVM kifejezés ezért alkalmatlanná válik. Harmadik fél nyelveit már a meglévő nyelvek szintaxisa segítségével portolták a JVM-be. A DLR-ok fő oka a harmadik felek nyelveinek hordozásának megkönnyítése; valóban nehéz dinamikus kódot ( Python , Ruby ) működtetni egy olyan környezetben, amelyet a fordítás során gépelnek be . Nyelv hordozása a DLR-re tehát könnyebb, mint a CLR-re.

Microsoft DLR

A DLR egy olyan átfedés, amely megvalósítja a CLR fogalmait és a .NET keretrendszert használja . A DLR lehetővé teszi a nem Microsoft nyelvek, például a Python és a Ruby támogatását, míg a CLR (amelyre a DLR van telepítve) a C # és a VB.NET fájlokat használja . A DLR-n futó Python és Ruby verziók neve IronPython és IronRuby. Az IronPython és az IronRuby az Apache 2.0 licenc alatt licencelt . Más megvalósítások is támogatottak, például a JScript .NET és a VBScript .NET .

A DLR érdeke az olyan dinamikus nyelvek használata, mint a PHP, és az, hogy egyes nyelvek sokkal egyszerűbb és strukturáltabb szintaxissal rendelkeznek, mint a Python .

Az első DLR nyelvekkel működő alkalmazások:

A Microsoft által kínált DLR infrastruktúra megszüntette a Ruby .Net natív portját.

Néhány nyelv át lett véve a Microsoft DLR-be:

A JScript és a C # kezelt kódot a DLR jelenleg nem támogatja.

Oracle DLR

Egyes nyelveket az Oracle JVM-be portolták

Az Oracle DLR által támogatott nyelvek a következők

A Da Vinci az Oracle válasza a Microsoftnak: lehetővé teszi a java virtuális gép számára, hogy támogassa a dinamikus nyelveket.

Megjegyzések és hivatkozások

  1. [1]

Lásd is

Külső linkek