Knowledge (XXG)

Dynamic Language Runtime

Source đź“ť

498: 2631: 1665: 1675: 1685: 281:
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
847:
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,
581:
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
430:, whose nodes correspond to a specific functionality that is common to many dynamic languages. This architecture is backed by the idea that the number of elementary language constructs that would have to be implemented on the generic stack should be inherently limited. The DLR 371:
By August 2009, Microsoft had announced it had no more plans to implement Managed JScript on the DLR. Fredrik Holmström later independently contributed a JavaScript implementation for the DLR which he dubbed "IronJS" in the naming tradition of IronPython and IronRuby.
442:
objects that cache the task of binding methods to objects. Since the type of an object—as well as the members it contains—in dynamic languages can change during a program lifetime, a method invocation must check the method list to see if the invocation is a valid one.
961:
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
1071:
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
1099: 434:
code corresponding to the functionality expressed by these nodes. The compiler for any dynamic language implemented on top of the DLR has to generate DLR abstract trees, and hand it over to the DLR libraries.
328:
has a few additional features for language implementers. After the July 2010 release, there was little activity on the project for some years. This was interpreted by a Microsoft developer who worked on
718:
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
613:
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 itself the plan is to ship a v1.0 around the same time as IronPython 2.0.
333:
as a lack of commitment from Microsoft to dynamic languages on the .NET Framework. However, there has been regular activity since 2016/17, leading to a number of improvements and upgrades.
309:
Microsoft shipped .NET DLR 0.9 beta in November 2008, and final 0.9 in December 2008. Version 1.0 shipped in April 2010. In July 2010, Microsoft changed the license of the DLR from the
1014:
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.
2663: 988:
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.
692:
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 on .NET in general.
1103: 1160: 596: 415:, and also because (according to the project coordinator) the current version of the DLR at that time could not support the majority of Scheme's requirements. 2673: 1721: 1226: 514:– a project starting at Sun Microsystems which brought support for dynamic languages to the Java Platform at the Java virtual machine (JVM) level 2658: 1417: 1251: 1188: 194: 1054: 2603: 2312: 503: 752: 905: 2337: 1589: 944: 424: 830: 2052: 2137: 705: 2668: 2634: 2522: 2357: 2132: 1449: 2613: 2384: 2127: 1607: 1474: 1429: 423:
The Dynamic Language Runtime is built on the idea that it is possible to implement language specificities on top of a generic
2267: 2227: 1884: 1874: 1678: 1278: 1085: 679: 376: 287: 159: 118: 2451: 2097: 2027: 1869: 1733: 1402: 1164: 404: 782: 2554: 2367: 2247: 2232: 2157: 1714: 1219: 95: 1118: 569: 2598: 2332: 2207: 2142: 1480: 1468: 600: 361: 69: 2372: 2057: 732: 447:
objects represent and cache the state of the object and its methods; any update to the object is reflected in the
2653: 2482: 2362: 2272: 1889: 1747: 1423: 146: 2608: 2549: 2456: 2389: 1914: 1752: 640: 2147: 1851: 1825: 1707: 1597: 1334: 1323: 1246: 1212: 479: 257: 230: 2678: 1909: 1795: 1569: 1564: 1528: 1285: 517: 463: 976: 2618: 2287: 2252: 2172: 1939: 1434: 1315: 1002: 283: 769:
With the new DLR, we have support for IronPython, IronRuby, Javascript, and the new dynamic VBx compile
2107: 1987: 1385: 1290: 861: 427: 408: 171: 2541: 2082: 1830: 1805: 1444: 166: 2394: 2307: 2277: 1919: 1815: 1780: 1699: 1345: 1058: 948: 756: 314: 183: 154: 2497: 2429: 2282: 2237: 2152: 2022: 1949: 1455: 1370: 891: 342: 291: 234: 130: 1688: 2564: 2102: 1810: 1800: 1496: 1358: 511: 467: 412: 407:
implementation, was planning to build upon the DLR. This idea was abandoned because the DLR
252: 238: 178: 125: 909: 2593: 2414: 2352: 2262: 2187: 2112: 2092: 1820: 1640: 1602: 1300: 1132: 1028: 834: 303: 40: 816:
VB 10 takes advantage of a Silverlight feature called the Dynamic Language Runtime or DLR
665: 1146: 2419: 2162: 1977: 1972: 1929: 1775: 1624: 1513: 1273: 483: 431: 267: 2647: 2379: 2347: 2317: 2017: 1785: 1668: 1486: 1462: 1439: 1395: 1305: 475: 310: 878:
Visual Basic binds to objects from dynamic languages such as IronPython and IronRuby
2242: 2062: 2007: 2002: 1619: 1554: 1380: 1375: 1100:"MIX 07 Video Presentation - DEV02 - Just Glue It! Ruby and the DLR in Silverlight" 456: 379:, Visual Basic can access objects from dynamic languages built on the DLR such as 2047: 2461: 2192: 2012: 1835: 1790: 1614: 1536: 1390: 1329: 537: 246: 2527: 2502: 2477: 2032: 1944: 1924: 1899: 1505: 848:
there are no plans at this time to develop and release a DLR-hostable JScript.
493: 400: 390: 380: 365: 350: 271: 35: 22: 2507: 2424: 2302: 2117: 2072: 2037: 1982: 1730: 1645: 1518: 1407: 865: 394: 226: 27: 321:, also in April 2010, DLR was incorporated into the .NET Framework itself. 302:
Microsoft's Dynamic Language Runtime project was announced by Microsoft at
2572: 2487: 2297: 2257: 2182: 2167: 2122: 1904: 1894: 384: 357: 330: 275: 803: 2404: 2322: 2292: 2222: 2197: 2077: 1997: 1934: 1650: 1575: 1541: 1365: 1353: 1195: 892:"Walkthrough: Creating and Using Dynamic Objects (C# and Visual Basic)" 346: 101: 2577: 2445: 2202: 2177: 2042: 1992: 1295: 1199: 930: 542: 341:
In 2007, Microsoft initially planned to use the DLR for the upcoming
325: 318: 142: 1133:"Details of source package dlr-languages in squeeze – DLR in Debian" 1119:"Jim Hugunin's Thinking Dynamic – A Dynamic language runtime (DLR)" 2517: 2492: 2399: 2327: 2217: 1879: 1559: 1147:"Details of source package dlr-languages in lucid – DLR in Ubuntu" 644: 138: 134: 2512: 2342: 2067: 1967: 1267: 1235: 1032: 783:"Putting Mix, Silverlight, the CoreCLR and the DLR into context" 1703: 1208: 2409: 2212: 626: 471: 1029:"CLR Inside Out: IronPython and the Dynamic Language Runtime" 451:
objects as well. DLR routes all method invocations via the
680:"Microsoft Tires of IronRuby; Jimmy Schementi Jumps Ship" 1204: 1161:"Pratap Lakshman's o.x the Managed JScript Type System" 266:
The DLR is used to implement dynamic languages on the
249:, to be shared by all languages using the DLR services 666:"Dynamic Language Runtime Overview - .NET Framework" 2586: 2563: 2540: 2470: 2438: 1958: 1860: 1844: 1768: 1761: 1740: 1633: 1588: 1527: 1504: 1495: 1344: 1314: 1260: 189: 177: 165: 153: 124: 114: 94: 68: 46: 34: 21: 411:used by the project became out of sync with the 455:objects, which then performs a fast lookup and 459:of the method with the actual implementation. 1715: 1220: 8: 2664:Microsoft application programming interfaces 356:The DLR work on Ruby and Python resulted in 16: 478:), the DLR is built on top of the existing 1765: 1722: 1708: 1700: 1674: 1501: 1227: 1213: 1205: 831:"Future of Managed JScript (IronJScript)?" 563: 561: 559: 15: 706:"Microsoft's Dynamic languages are dying" 1086:"MIX 07 - Silverlight shines brighter!" 529: 1418:Extensible Application Markup Language 462:In contrast to other efforts like the 324:The open source DLR project hosted on 438:The DLR provides dynamically updated 7: 2604:Microsoft Open Specification Promise 2313:Text Template Transformation Toolkit 1734:free and open-source software (FOSS) 1684: 906:"PowerShell 3 – Finally on the DLR!" 504:Free and open-source software portal 945:"Is there any silverlight sample?" 570:"A Dynamic Language Runtime (DLR)" 209:/dynamic-language-runtime-overview 14: 2674:Software using the Apache license 1189:Dynamic Language Runtime Overview 862:"What's New in Visual Basic 2010" 353:3.0) as well as Python and Ruby. 2630: 2629: 2523:TPM 2.0 Reference Implementation 2358:Windows Communication Foundation 2133:Microsoft Automatic Graph Layout 1683: 1673: 1664: 1663: 1450:Windows Communication Foundation 1055:"Bravo for the dynamic runtime!" 496: 75:1.3.1 / December 2, 2021 2614:Open Source Security Foundation 2385:Windows Presentation Foundation 2128:Managed Extensibility Framework 1475:Windows Presentation Foundation 1430:Managed Extensibility Framework 1003:"Lang.NET 2008: Day 1 Thoughts" 708:. i-programmer.info. 2010-08-10 474:by adding new bytecodes in the 360:, a .NET implementation of the 2268:Python Tools for Visual Studio 2228:Open Management Infrastructure 2138:Microsoft C++ Standard Library 1001:Nutter, Charles (2008-01-28). 397:, was updated to use the DLR. 160:Common Language Infrastructure 17:Dynamic Language Runtime (DLR) 1: 2659:Free and open-source software 804:"Introducing Visual Basic 10" 595:Viehland, Dino (2008-01-15). 30:Dynamic Language Runtime Team 2555:Microsoft Reciprocal License 2233:Open Neural Network Exchange 2158:Microsoft Enterprise Library 1027:Bill Chiles (October 2007). 947:. 2009-05-11. Archived from 755:. 2007-05-01. Archived from 682:. rubyinside.com. 2010-08-07 597:"Roadmap for IronPython 2.0" 2333:Virtual File System for Git 2208:Neural Network Intelligence 2143:Microsoft Cognitive Toolkit 1481:Windows Workflow Foundation 1469:Windows Identity Foundation 975:Hugunin, Jim (2007-05-15). 829:Chiles, Bill (2009-06-01). 733:"Managed JScript announced" 343:Visual Basic 2010 (VB 10.0) 2695: 466:(with no dependencies) or 241:. These services include: 2627: 2483:Extensible Storage Engine 2363:Windows Driver Frameworks 2273:R Tools for Visual Studio 2148:Microsoft Design Language 1748:Microsoft and open source 1659: 1550: 1424:Language Integrated Query 1242: 1053:Rose, John (2008-02-02). 753:"What the heck is "VBx"?" 90: 64: 2609:Open Letter to Hobbyists 2550:Microsoft Public License 2448:(v1.25, v2.0 & v4.0) 2390:Windows Template Library 2088:Dynamic Language Runtime 1753:Shared Source Initiative 1413:Dynamic Language Runtime 1252:Libraries and frameworks 337:Language implementations 311:Microsoft Public License 219:Dynamic Language Runtime 2669:Microsoft free software 1826:Windows Package Manager 1335:Framework Class Library 1324:Common Language Runtime 806:. infoq.com. 2007-05-04 480:Common Language Runtime 258:Dynamic code generation 253:Dynamic method dispatch 231:Common Language Runtime 207:/reflection-and-codedom 2599:F# Software Foundation 1570:Native Image Generator 1565:.NET Compiler Platform 1286:.NET Compact Framework 518:Parrot virtual machine 464:Parrot virtual machine 317:. With the release of 282:with statically typed 52:; 14 years ago 2619:Outercurve Foundation 2173:Mixed Reality Toolkit 1435:Microsoft Silverlight 540:. IronLanguages/dlr. 432:dynamically generates 77:; 2 years ago 2108:Fluent Design System 1988:.NET Micro Framework 1291:.NET Micro Framework 977:"DLR Trees (Part 1)" 428:abstract syntax tree 1831:WorldWide Telescope 1806:Microsoft PowerToys 1445:Parallel Extensions 951:on January 19, 2013 582:language community. 476:JVM instruction set 233:(CLR) and provides 229:runs on top of the 50:April 16, 2010 18: 2395:Windows UI Library 2308:T2 Temporal Prover 2278:RecursiveExtractor 1940:Small Basic Online 1816:Windows Calculator 931:"CodePlex Archive" 641:"CodePlex Archive" 627:"CodePlex Archive" 315:Apache License 2.0 184:Apache License 2.0 23:Original author(s) 2641: 2640: 2536: 2535: 2439:Operating systems 2430:Z3 Theorem Prover 2238:Open Service Mesh 2153:Microsoft Detours 2023:ASP.NET Web Forms 1961:development tools 1697: 1696: 1584: 1583: 1456:WCF Data Services 486:virtual machine. 470:(built on Java's 425:language-agnostic 393:3.0, released in 292:Visual Basic .NET 239:dynamic languages 235:computer language 215: 214: 2686: 2654:.NET terminology 2633: 2632: 2103:Entity Framework 1801:Open Live Writer 1766: 1724: 1717: 1710: 1701: 1687: 1686: 1677: 1676: 1667: 1666: 1502: 1359:Entity Framework 1229: 1222: 1215: 1206: 1192: 1191: 1175: 1173: 1172: 1163:. Archived from 1156: 1154: 1153: 1142: 1140: 1139: 1128: 1126: 1125: 1114: 1112: 1111: 1102:. Archived from 1095: 1093: 1092: 1076: 1075: 1067: 1066: 1057:. Archived from 1050: 1044: 1043: 1041: 1040: 1024: 1018: 1017: 1010: 1009: 998: 992: 991: 984: 983: 972: 966: 965: 957: 956: 941: 935: 934: 927: 921: 920: 918: 917: 908:. Archived from 902: 896: 895: 888: 882: 881: 874: 873: 858: 852: 851: 843: 842: 833:. Archived from 826: 820: 819: 812: 811: 800: 794: 793: 791: 790: 779: 773: 772: 765: 764: 749: 743: 742: 740: 739: 729: 723: 722: 714: 713: 702: 696: 695: 688: 687: 676: 670: 669: 662: 656: 655: 653: 652: 643:. Archived from 637: 631: 630: 623: 617: 616: 609: 608: 599:. Archived from 592: 586: 585: 577: 576: 565: 554: 553: 551: 550: 534: 512:Da Vinci Machine 506: 501: 500: 499: 468:Da Vinci Machine 454: 450: 446: 441: 270:, including the 211: 208: 206: 204: 202: 200: 198: 196: 126:Operating system 110: 107: 105: 103: 85: 83: 78: 60: 58: 53: 19: 2694: 2693: 2689: 2688: 2687: 2685: 2684: 2683: 2644: 2643: 2642: 2637: 2623: 2594:.NET Foundation 2582: 2559: 2532: 2466: 2434: 2415:XDP for Windows 2353:Windows App SDK 2113:Fluid Framework 2093:eBPF on Windows 1960: 1954: 1862: 1856: 1840: 1821:Windows Console 1757: 1736: 1728: 1698: 1693: 1655: 1641:.NET Foundation 1629: 1580: 1546: 1523: 1491: 1340: 1310: 1279:Version history 1261:Implementations 1256: 1238: 1233: 1187: 1186: 1183: 1178: 1170: 1168: 1159: 1151: 1149: 1145: 1137: 1135: 1131: 1123: 1121: 1117: 1109: 1107: 1098: 1090: 1088: 1084: 1080: 1079: 1064: 1062: 1052: 1051: 1047: 1038: 1036: 1026: 1025: 1021: 1007: 1005: 1000: 999: 995: 981: 979: 974: 973: 969: 954: 952: 943: 942: 938: 929: 928: 924: 915: 913: 904: 903: 899: 890: 889: 885: 871: 869: 860: 859: 855: 840: 838: 828: 827: 823: 809: 807: 802: 801: 797: 788: 786: 781: 780: 776: 762: 760: 751: 750: 746: 737: 735: 731: 730: 726: 711: 709: 704: 703: 699: 685: 683: 678: 677: 673: 664: 663: 659: 650: 648: 639: 638: 634: 625: 624: 620: 606: 604: 594: 593: 589: 574: 572: 567: 566: 557: 548: 546: 536: 535: 531: 526: 502: 497: 495: 492: 452: 448: 444: 439: 421: 347:Managed JScript 339: 300: 193: 172:System platform 100: 86: 81: 79: 76: 56: 54: 51: 47:Initial release 41:.NET Foundation 12: 11: 5: 2692: 2690: 2682: 2681: 2676: 2671: 2666: 2661: 2656: 2646: 2645: 2639: 2638: 2628: 2625: 2624: 2622: 2621: 2616: 2611: 2606: 2601: 2596: 2590: 2588: 2584: 2583: 2581: 2580: 2575: 2569: 2567: 2561: 2560: 2558: 2557: 2552: 2546: 2544: 2538: 2537: 2534: 2533: 2531: 2530: 2525: 2520: 2515: 2510: 2505: 2500: 2495: 2490: 2485: 2480: 2474: 2472: 2468: 2467: 2465: 2464: 2459: 2454: 2449: 2442: 2440: 2436: 2435: 2433: 2432: 2427: 2422: 2417: 2412: 2407: 2402: 2397: 2392: 2387: 2382: 2377: 2376: 2375: 2370: 2360: 2355: 2350: 2345: 2340: 2335: 2330: 2325: 2320: 2315: 2310: 2305: 2300: 2295: 2290: 2285: 2280: 2275: 2270: 2265: 2260: 2255: 2250: 2245: 2240: 2235: 2230: 2225: 2220: 2215: 2210: 2205: 2200: 2195: 2190: 2185: 2180: 2175: 2170: 2165: 2163:Microsoft SEAL 2160: 2155: 2150: 2145: 2140: 2135: 2130: 2125: 2120: 2115: 2110: 2105: 2100: 2095: 2090: 2085: 2080: 2075: 2070: 2065: 2060: 2055: 2050: 2045: 2040: 2035: 2030: 2025: 2020: 2015: 2010: 2005: 2000: 1995: 1990: 1985: 1980: 1978:.NET Gadgeteer 1975: 1973:.NET Framework 1970: 1964: 1962: 1956: 1955: 1953: 1952: 1947: 1942: 1937: 1932: 1930:Project Verona 1927: 1922: 1917: 1912: 1907: 1902: 1897: 1892: 1887: 1882: 1877: 1872: 1866: 1864: 1858: 1857: 1855: 1854: 1848: 1846: 1842: 1841: 1839: 1838: 1833: 1828: 1823: 1818: 1813: 1808: 1803: 1798: 1793: 1788: 1783: 1778: 1776:3D Movie Maker 1772: 1770: 1763: 1759: 1758: 1756: 1755: 1750: 1744: 1742: 1738: 1737: 1729: 1727: 1726: 1719: 1712: 1704: 1695: 1694: 1692: 1691: 1681: 1671: 1660: 1657: 1656: 1654: 1653: 1648: 1643: 1637: 1635: 1631: 1630: 1628: 1627: 1625:Xamarin Studio 1622: 1617: 1612: 1611: 1610: 1605: 1594: 1592: 1586: 1585: 1582: 1581: 1579: 1578: 1573: 1567: 1562: 1557: 1551: 1548: 1547: 1545: 1544: 1539: 1533: 1531: 1525: 1524: 1522: 1521: 1516: 1514:.NET Reflector 1510: 1508: 1499: 1493: 1492: 1490: 1489: 1484: 1478: 1472: 1466: 1460: 1459: 1458: 1447: 1442: 1437: 1432: 1427: 1421: 1415: 1410: 1405: 1400: 1399: 1398: 1393: 1388: 1383: 1378: 1373: 1363: 1362: 1361: 1350: 1348: 1342: 1341: 1339: 1338: 1332: 1327: 1320: 1318: 1312: 1311: 1309: 1308: 1303: 1298: 1293: 1288: 1283: 1282: 1281: 1274:.NET Framework 1271: 1264: 1262: 1258: 1257: 1255: 1254: 1249: 1243: 1240: 1239: 1234: 1232: 1231: 1224: 1217: 1209: 1203: 1202: 1193: 1182: 1181:External links 1179: 1177: 1176: 1157: 1143: 1129: 1115: 1096: 1081: 1078: 1077: 1045: 1019: 993: 967: 936: 922: 897: 883: 853: 821: 795: 774: 744: 724: 697: 671: 657: 632: 618: 587: 568:Hugunin, Jim. 555: 528: 527: 525: 522: 521: 520: 515: 508: 507: 491: 488: 484:.NET Framework 420: 417: 364:language, and 338: 335: 299: 296: 268:.NET Framework 264: 263: 260: 255: 250: 237:services for 213: 212: 191: 187: 186: 181: 175: 174: 169: 163: 162: 157: 151: 150: 128: 122: 121: 116: 112: 111: 106:/IronLanguages 98: 92: 91: 88: 87: 74: 72: 70:Stable release 66: 65: 62: 61: 48: 44: 43: 38: 32: 31: 25: 13: 10: 9: 6: 4: 3: 2: 2691: 2680: 2679:2010 software 2677: 2675: 2672: 2670: 2667: 2665: 2662: 2660: 2657: 2655: 2652: 2651: 2649: 2636: 2626: 2620: 2617: 2615: 2612: 2610: 2607: 2605: 2602: 2600: 2597: 2595: 2592: 2591: 2589: 2585: 2579: 2576: 2574: 2571: 2570: 2568: 2566: 2562: 2556: 2553: 2551: 2548: 2547: 2545: 2543: 2539: 2529: 2526: 2524: 2521: 2519: 2516: 2514: 2511: 2509: 2506: 2504: 2501: 2499: 2496: 2494: 2491: 2489: 2486: 2484: 2481: 2479: 2476: 2475: 2473: 2469: 2463: 2460: 2458: 2455: 2453: 2450: 2447: 2444: 2443: 2441: 2437: 2431: 2428: 2426: 2423: 2421: 2418: 2416: 2413: 2411: 2408: 2406: 2403: 2401: 2398: 2396: 2393: 2391: 2388: 2386: 2383: 2381: 2380:Windows Forms 2378: 2374: 2371: 2369: 2366: 2365: 2364: 2361: 2359: 2356: 2354: 2351: 2349: 2348:Vowpal Wabbit 2346: 2344: 2341: 2339: 2336: 2334: 2331: 2329: 2326: 2324: 2321: 2319: 2316: 2314: 2311: 2309: 2306: 2304: 2301: 2299: 2296: 2294: 2291: 2289: 2286: 2284: 2281: 2279: 2276: 2274: 2271: 2269: 2266: 2264: 2261: 2259: 2256: 2254: 2251: 2249: 2246: 2244: 2241: 2239: 2236: 2234: 2231: 2229: 2226: 2224: 2221: 2219: 2216: 2214: 2211: 2209: 2206: 2204: 2201: 2199: 2196: 2194: 2191: 2189: 2186: 2184: 2181: 2179: 2176: 2174: 2171: 2169: 2166: 2164: 2161: 2159: 2156: 2154: 2151: 2149: 2146: 2144: 2141: 2139: 2136: 2134: 2131: 2129: 2126: 2124: 2121: 2119: 2116: 2114: 2111: 2109: 2106: 2104: 2101: 2099: 2096: 2094: 2091: 2089: 2086: 2084: 2081: 2079: 2076: 2074: 2071: 2069: 2066: 2064: 2061: 2059: 2056: 2054: 2051: 2049: 2046: 2044: 2041: 2039: 2036: 2034: 2031: 2029: 2026: 2024: 2021: 2019: 2018:ASP.NET Razor 2016: 2014: 2011: 2009: 2006: 2004: 2001: 1999: 1996: 1994: 1991: 1989: 1986: 1984: 1981: 1979: 1976: 1974: 1971: 1969: 1966: 1965: 1963: 1957: 1951: 1948: 1946: 1943: 1941: 1938: 1936: 1933: 1931: 1928: 1926: 1923: 1921: 1918: 1916: 1913: 1911: 1908: 1906: 1903: 1901: 1898: 1896: 1893: 1891: 1888: 1886: 1883: 1881: 1878: 1876: 1873: 1871: 1868: 1867: 1865: 1859: 1853: 1850: 1849: 1847: 1843: 1837: 1834: 1832: 1829: 1827: 1824: 1822: 1819: 1817: 1814: 1812: 1809: 1807: 1804: 1802: 1799: 1797: 1794: 1792: 1789: 1787: 1786:Conference XP 1784: 1782: 1779: 1777: 1774: 1773: 1771: 1767: 1764: 1760: 1754: 1751: 1749: 1746: 1745: 1743: 1739: 1735: 1732: 1725: 1720: 1718: 1713: 1711: 1706: 1705: 1702: 1690: 1682: 1680: 1672: 1670: 1662: 1661: 1658: 1652: 1649: 1647: 1644: 1642: 1639: 1638: 1636: 1634:Organizations 1632: 1626: 1623: 1621: 1618: 1616: 1613: 1609: 1606: 1604: 1601: 1600: 1599: 1598:Visual Studio 1596: 1595: 1593: 1591: 1587: 1577: 1574: 1571: 1568: 1566: 1563: 1561: 1558: 1556: 1553: 1552: 1549: 1543: 1542:SmartAssembly 1540: 1538: 1535: 1534: 1532: 1530: 1526: 1520: 1517: 1515: 1512: 1511: 1509: 1507: 1503: 1500: 1498: 1494: 1488: 1487:.NET Remoting 1485: 1482: 1479: 1476: 1473: 1470: 1467: 1464: 1463:Windows Forms 1461: 1457: 1454: 1453: 1451: 1448: 1446: 1443: 1441: 1440:Microsoft XNA 1438: 1436: 1433: 1431: 1428: 1425: 1422: 1419: 1416: 1414: 1411: 1409: 1406: 1404: 1401: 1397: 1394: 1392: 1389: 1387: 1384: 1382: 1379: 1377: 1374: 1372: 1369: 1368: 1367: 1364: 1360: 1357: 1356: 1355: 1352: 1351: 1349: 1347: 1343: 1336: 1333: 1331: 1328: 1325: 1322: 1321: 1319: 1317: 1313: 1307: 1306:XNA Framework 1304: 1302: 1299: 1297: 1294: 1292: 1289: 1287: 1284: 1280: 1277: 1276: 1275: 1272: 1269: 1266: 1265: 1263: 1259: 1253: 1250: 1248: 1247:.NET strategy 1245: 1244: 1241: 1237: 1230: 1225: 1223: 1218: 1216: 1211: 1210: 1207: 1201: 1197: 1194: 1190: 1185: 1184: 1180: 1167:on 2013-12-08 1166: 1162: 1158: 1148: 1144: 1134: 1130: 1120: 1116: 1106:on 2007-05-08 1105: 1101: 1097: 1087: 1083: 1082: 1074: 1073: 1061:on 2008-02-06 1060: 1056: 1049: 1046: 1034: 1030: 1023: 1020: 1016: 1015: 1004: 997: 994: 990: 989: 978: 971: 968: 964: 963: 950: 946: 940: 937: 932: 926: 923: 912:on 2012-04-28 911: 907: 901: 898: 893: 887: 884: 880: 879: 867: 863: 857: 854: 850: 849: 837:on 2009-08-31 836: 832: 825: 822: 818: 817: 805: 799: 796: 784: 778: 775: 771: 770: 759:on 2009-05-25 758: 754: 748: 745: 734: 728: 725: 721: 720: 707: 701: 698: 694: 693: 681: 675: 672: 667: 661: 658: 647:on 2011-08-14 646: 642: 636: 633: 628: 622: 619: 615: 614: 603:on 2008-09-06 602: 598: 591: 588: 584: 583: 571: 564: 562: 560: 556: 545: 544: 539: 533: 530: 523: 519: 516: 513: 510: 509: 505: 494: 489: 487: 485: 481: 477: 473: 469: 465: 460: 458: 436: 433: 429: 426: 418: 416: 414: 410: 406: 402: 398: 396: 392: 388: 386: 382: 378: 373: 369: 367: 363: 359: 354: 352: 348: 344: 336: 334: 332: 327: 322: 320: 316: 312: 307: 305: 297: 295: 293: 289: 285: 284:CLI languages 279: 277: 273: 269: 261: 259: 256: 254: 251: 248: 244: 243: 242: 240: 236: 232: 228: 224: 220: 210: 192: 188: 185: 182: 180: 176: 173: 170: 168: 164: 161: 158: 156: 152: 148: 144: 140: 136: 132: 129: 127: 123: 120: 117: 113: 109: 99: 97: 93: 89: 73: 71: 67: 63: 49: 45: 42: 39: 37: 33: 29: 26: 24: 20: 2318:TLA+ Toolbox 2243:Open XML SDK 2087: 2063:CLR Profiler 2008:ASP.NET Core 2003:ASP.NET AJAX 1950:Visual Basic 1796:File Manager 1769:Applications 1620:SharpDevelop 1555:CLR Profiler 1412: 1386:Dynamic Data 1316:Architecture 1169:. Retrieved 1165:the original 1150:. Retrieved 1136:. Retrieved 1122:. Retrieved 1108:. Retrieved 1104:the original 1089:. Retrieved 1070: 1069: 1063:. Retrieved 1059:the original 1048: 1037:. Retrieved 1022: 1013: 1012: 1006:. Retrieved 996: 987: 986: 980:. Retrieved 970: 962:requirements 960: 959: 953:. Retrieved 949:the original 939: 925: 914:. Retrieved 910:the original 900: 886: 877: 876: 870:. Retrieved 856: 846: 845: 839:. Retrieved 835:the original 824: 815: 814: 808:. Retrieved 798: 787:. Retrieved 785:. 2007-05-01 777: 768: 767: 761:. Retrieved 757:the original 747: 736:. Retrieved 727: 717: 716: 710:. Retrieved 700: 691: 690: 684:. Retrieved 674: 660: 649:. Retrieved 645:the original 635: 621: 612: 611: 605:. Retrieved 601:the original 590: 580: 579: 573:. Retrieved 547:. Retrieved 541: 532: 461: 437: 422: 419:Architecture 399: 389: 374: 370: 355: 340: 323: 308: 301: 280: 265: 222: 218: 216: 36:Developer(s) 2462:Azure Linux 2193:MonoDevelop 2013:ASP.NET MVC 1959:Frameworks, 1861:Programming 1845:Video games 1836:XML Notepad 1791:Family.Show 1615:MonoDevelop 1537:Dotfuscator 1529:Obfuscators 1506:Decompilers 1330:COM Interop 453:DynamicSite 449:DynamicSite 445:DynamicSite 440:DynamicSite 262:Hosting API 247:type system 2648:Categories 2528:WikiBhasha 2503:Project Mu 2478:ChronoZoom 2452:Barrelfish 2288:Sandcastle 2253:Playwright 2058:ChakraCore 2033:Babylon.js 1945:TypeScript 1925:PowerShell 1900:IronPython 1852:Allegiance 1465:(WinForms) 1346:Components 1171:2008-01-28 1152:2010-07-06 1138:2010-07-06 1124:2008-02-06 1110:2007-05-04 1091:2007-04-30 1065:2008-02-23 1039:2007-08-10 1008:2008-02-23 982:2008-02-23 955:2009-07-26 916:2012-03-30 872:2009-08-12 841:2009-08-12 810:2009-08-12 789:2008-08-12 763:2009-08-12 738:2007-05-04 712:2012-02-26 686:2012-02-26 651:2010-07-27 607:2008-02-09 575:2007-06-21 549:2022-01-27 538:"Releases" 524:References 401:IronScheme 391:PowerShell 381:IronPython 366:IronPython 351:ECMAScript 278:projects. 272:IronPython 245:A dynamic 205:/framework 197:.microsoft 115:Written in 96:Repository 82:2021-12-02 57:2010-04-16 2508:ReactiveX 2425:xUnit.net 2338:Voldemort 2303:SVNBridge 2118:Infer.NET 2073:DeepSpeed 2048:C++/WinRT 2038:BitFunnel 1983:.NET MAUI 1863:languages 1731:Microsoft 1646:Microsoft 1408:ClickOnce 1371:Web Forms 866:Microsoft 395:Windows 8 227:Microsoft 28:Microsoft 2635:Category 2573:CodePlex 2542:Licenses 2488:FlexWiki 2298:StyleCop 2258:ProcDump 2183:mod_mono 2168:mimalloc 2123:LightGBM 2098:Electron 2028:Avalonia 1920:Power Fx 1905:IronRuby 1895:GW-BASIC 1811:Terminal 1762:Software 1741:Overview 1669:Category 1403:Avalonia 1035:Magazine 719:success. 490:See also 385:IronRuby 358:IronRuby 331:IronRuby 276:IronRuby 155:Platform 2587:Related 2405:WinObjC 2323:U-Prove 2293:SignalR 2263:ProcMon 2248:Orleans 2223:OneFuzz 2198:MSBuild 2078:DiskSpd 1998:ASP.NET 1689:Commons 1651:Xamarin 1608:Express 1576:XAMLPad 1519:dotPeek 1366:ASP.NET 1354:ADO.NET 457:binding 313:to the 298:History 225:) from 203:/dotnet 190:Website 179:License 131:Windows 80: ( 55: ( 2578:GitHub 2565:Forges 2498:Gollum 2446:MS-DOS 2283:Roslyn 2203:MsQuic 2178:ML.NET 2043:Blazor 1993:AirSim 1870:Bosque 1572:(NGen) 1452:(WCF) 1426:(LINQ) 1420:(XAML) 1296:DotGNU 1270:(Core) 1200:GitHub 868:. 2009 543:GitHub 482:, the 409:branch 405:Scheme 326:GitHub 319:.NET 4 306:2007. 201:/en-us 147:Ubuntu 143:Debian 102:github 2518:TLAPS 2493:FourQ 2471:Other 2457:SONiC 2400:WinJS 2328:vcpkg 2218:NuGet 2083:Dryad 1880:Dafny 1603:Blend 1560:ILAsm 1497:Tools 1477:(WPF) 1471:(WIF) 1396:Razor 1337:(FCL) 1326:(CLR) 1072:time. 413:trunk 375:Like 286:like 139:Linux 135:macOS 2513:SILK 2373:UMDF 2368:KMDF 2343:VoTT 2188:Mono 2068:Dapr 1968:.NET 1910:Lean 1781:Atom 1679:List 1590:IDEs 1483:(WF) 1381:Core 1376:AJAX 1301:Mono 1268:.NET 1236:.NET 1033:MSDN 403:, a 383:and 362:Ruby 345:and 290:and 274:and 217:The 199:.com 195:docs 167:Type 108:/dlr 104:.com 2420:XSP 2410:WiX 2213:npm 2053:CCF 1391:MVC 1198:on 1196:dlr 472:JVM 304:MIX 223:DLR 2650:: 1935:Q# 1890:F* 1885:F# 1875:C# 1068:. 1031:. 1011:. 985:. 958:. 875:. 864:. 844:. 813:. 766:. 715:. 689:. 610:. 578:. 558:^ 387:. 377:C# 368:. 294:. 288:C# 145:, 137:, 133:, 119:C# 1915:P 1723:e 1716:t 1709:v 1228:e 1221:t 1214:v 1174:. 1155:. 1141:. 1127:. 1113:. 1094:. 1042:. 933:. 919:. 894:. 792:. 741:. 668:. 654:. 629:. 552:. 349:( 221:( 149:) 141:( 84:) 59:)

Index

Original author(s)
Microsoft
Developer(s)
.NET Foundation
Stable release
Repository
github.com/IronLanguages/dlr
C#
Operating system
Windows
macOS
Linux
Debian
Ubuntu
Platform
Common Language Infrastructure
Type
System platform
License
Apache License 2.0
docs.microsoft.com/en-us/dotnet/framework/reflection-and-codedom/dynamic-language-runtime-overview
Microsoft
Common Language Runtime
computer language
dynamic languages
type system
Dynamic method dispatch
Dynamic code generation
.NET Framework
IronPython

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑