Knowledge

List of CLI languages

Source 📝

548:
X# is an open source development language for Microsoft .NET, based on the xBase language. It comes in different flavours, such as Core, Visual Objects, Vulcan.NET, xBase++, Harbour, Foxpro, and more.
540:. PowerShell can dynamically load .NET assemblies that were written in any CLI language. PowerShell itself uses a unique scripting syntax and uses curly-braces, similar to other C-based languages. 63:
compiled (and cached) to the machine code appropriate for the architecture on which the program is running. This step can be omitted manually by caching at an earlier stage using an
1008: 1069: 1390: 666:. The compiler is provided by Microsoft. J# has been discontinued. The last version shipped with Visual Studio 2005, and was supported until 2015. 387: 1062: 1380: 1385: 1420: 1415: 1055: 200:
dialect. It is a strongly typed language in the heritage of Pascal and Modula-2 but with powerful object-oriented extensions.
225: 1375: 1339: 1263: 1253: 1078: 845: 586: 339: 218: 114: 29: 417:
A BASIC-derived programming language created by Microsoft for teaching programming. Supported releases target
817: 788: 615: 315: 297: 204: 197: 129: 107: 170:. Produces mixed-mode code that produces native code for C++ objects. The compiler is provided by Microsoft. 1354: 1299: 1119: 1102: 851: 821: 714: 593: 439: 92:
Ada is a multi-paradigm language, that is strongly focused on code safety, maintainability and correctness.
33: 1284: 813: 739: 663: 649: 576: 401: 322: 236: 121: 1294: 569: 96: 86: 28:
are computer programming languages that are used to produce libraries and programs that conform to the
848:(CLI), an open specification of the run time environment (virtual machine component) of .NET framework 273: 263: 240: 64: 1165: 1124: 1107: 863: 60: 53: 857: 162:
including extensions for using Common Language Runtime (CLR) objects. Provides full support for
37: 1198: 534: 488: 233: 229: 68: 32:(CLI) specifications. With some notable exceptions, most CLI languages compile entirely to the 19: 1359: 1150: 834: 411: 938: 1344: 1203: 1097: 809: 756: 8: 882: 784: 481: 446: 329: 280: 1027: 1114: 1092: 913: 868: 604: 211: 1258: 537: 471: 425: 394: 860:, the virtual machine component of Microsoft's implementation of the .NET Framework. 854:(CIL), an intermediate language that can be executed using an implementation of CLI 190: 984: 210:
Purely object-oriented language, focused on software quality, includes integrated
1219: 1047: 881:, an open source implementation of .NET Framework, used in many places including 878: 696: 689: 636: 500: 256: 145: 49: 1329: 1289: 1193: 1160: 1155: 1145: 1140: 839: 562: 516: 492: 418: 248: 163: 137: 41: 1409: 360: 353: 346: 125: 621:
A language compiling to .NET(no longer under active development) and to the
1324: 670: 608: 377: 1009:"Another Language for Visual Studio and .Net: Synergex release Synergy/DE" 622: 960: 774: 685: 600: 583: 520: 456: 103: 1314: 1309: 1268: 780: 707: 677: 527: 304: 290: 1304: 892: 725: 496: 252: 167: 152: 141: 45: 724:
targeting the Common Language Runtime (CLR). Deprecated in favor of
1319: 802: 642: 367: 1349: 1334: 886: 767: 746: 703: 681: 656: 432: 183: 179: 373:
A compiler of PHP to .NET and .NET Core. Successor of Phalanger.
1224: 732: 477:
SQLWindows Application Language (SAL) since Team Developer 6.0.
36:(CIL), an intermediate language that can be executed using the 939:"10 Most Popular Programming Languages In 2018: Learn To Code" 407:
A research project for an experimental .NET back-end for Rust.
120:
Most widely used CLI language, bearing strong similarities to
895:, the open source cross-platform successor to .NET Framework. 721: 628: 512: 464: 244: 159: 133: 1188: 463:
An object oriented CLI compliant implementation of DBL and
311: 763: 706:
built on the Dynamic Language Runtime (DLR). Conforms to
752:
A multi-paradigm language similar to C#, OCaml and Lisp.
842:, the original, soon-to-be-deprecated implementation. 555: 1077: 363:-based language implemented on the .NET Framework. 59:As the program is being executed, the CIL code is 1407: 1028:"COBOL comes to Visual Studio 2015 - SD Times" 652:, built on the Dynamic Language Runtime (DLR). 300:, built on the Dynamic Language Runtime (DLR). 1063: 936: 930: 52:. Some of these languages also require the 1070: 1056: 269:A dependently typed language based on F#. 937:Priyadarshini, Manisha (June 25, 2018). 816:and other JVM languages (e.g., JVM like 452:compiler & multi-platform targeting. 335:compiler & multi-platform targeting. 286:compiler & multi-platform targeting. 214:and multiple inheritance. CLI compliant. 74: 1408: 1051: 1025: 648:An open-source CLI implementation of 296:An open-source CLI implementation of 79: 13: 1391:Visual Basic and Visual Basic .NET 662:A CLI-compliant implementation of 383:Can target CLI since version 11.1. 14: 1432: 556:Abandoned or deprecated languages 783:-like language, specific to the 318:implementation built on the DLR 243:and is largely compatible with 1421:Lists of programming languages 1416:Common Language Infrastructure 1079:Common Language Infrastructure 1026:Handy, Alex (20 August 2015). 1019: 1001: 977: 953: 906: 846:Common Language Infrastructure 491:. Implementations provided by 247:. Implementations provided by 136:. Implementations provided by 30:Common Language Infrastructure 1: 899: 166:and library only support for 1120:Platform Invocation Services 1103:Common Intermediate Language 852:Common Intermediate Language 519:and to the JVM, produced by 34:Common Intermediate Language 7: 828: 824:) upon CLI implementations. 680:version 3, compatible with 237:object-oriented programming 226:multi-paradigm CLI language 10: 1437: 795: 770:. Predecessor of PeachPie. 715:Managed Extensions for C++ 684:. Contains extensions for 106:CLI language, inspired by 71:and Mono's "-aot" option. 17: 1368: 1277: 1246: 1237: 1212: 1181: 1174: 1133: 1085: 787:. Deprecated in favor of 688:. Deprecated in favor of 601:static and dynamic typing 124:, and some similarity to 1381:C# and Visual Basic .NET 1125:Virtual Execution System 812:that can be used to run 738:A CLI implementation of 702:A CLI implementation of 676:A CLI implementation of 487:A redesigned dialect of 239:disciplines. Variant of 182:to the CLI, part of the 65:"ahead of time" compiler 54:Dynamic Language Runtime 18:Not to be confused with 1386:Java and .NET platforms 864:.NET standard libraries 858:Common Language Runtime 511:An enhanced version of 38:Common Language Runtime 1199:.NET Compact Framework 568:CLI implementation of 230:functional programming 20:Command-line interface 1151:Global Assembly Cache 835:List of JVM languages 762:An implementation of 589:programming language. 467:produced by Synergex. 431:An implementation of 421:versions 3.5 and 4.5. 75:Notable CLI languages 1204:.NET Micro Framework 1098:Code Access Security 810:Java virtual machine 766:with extensions for 599:A CLI language with 489:Classic Visual Basic 397:-based CLI language. 349:-based CLI language. 67:such as Microsoft's 635:A CLI language for 533:An object-oriented 1166:Standard Libraries 1115:Common Type System 1093:Application domain 985:"rust_codegen_clr" 869:Base Class Library 605:design by contract 388:RemObjects Mercury 212:design by contract 1403: 1402: 1399: 1398: 1233: 1232: 785:Unity game engine 426:Silverfrost FTN95 395:Visual Basic .Net 80:Current languages 40:, implemented by 1428: 1244: 1243: 1179: 1178: 1072: 1065: 1058: 1049: 1048: 1042: 1041: 1039: 1038: 1023: 1017: 1016: 1005: 999: 998: 996: 995: 981: 975: 974: 972: 971: 957: 951: 950: 948: 946: 934: 928: 927: 925: 924: 910: 482:Visual Basic.NET 196:A CLI-compliant 191:Component Pascal 104:statically typed 1436: 1435: 1431: 1430: 1429: 1427: 1426: 1425: 1406: 1405: 1404: 1395: 1364: 1273: 1247:Major languages 1229: 1208: 1175:Implementations 1170: 1129: 1081: 1076: 1046: 1045: 1036: 1034: 1024: 1020: 1007: 1006: 1002: 993: 991: 983: 982: 978: 969: 967: 959: 958: 954: 944: 942: 935: 931: 922: 920: 914:"GNAT for .Net" 912: 911: 907: 902: 831: 798: 697:Managed JScript 690:Managed JScript 637:graph rewriting 558: 552: 82: 77: 23: 12: 11: 5: 1434: 1424: 1423: 1418: 1401: 1400: 1397: 1396: 1394: 1393: 1388: 1383: 1378: 1372: 1370: 1366: 1365: 1363: 1362: 1357: 1352: 1347: 1342: 1337: 1332: 1327: 1322: 1317: 1312: 1307: 1302: 1297: 1292: 1287: 1281: 1279: 1275: 1274: 1272: 1271: 1266: 1261: 1256: 1250: 1248: 1241: 1235: 1234: 1231: 1230: 1228: 1227: 1222: 1216: 1214: 1210: 1209: 1207: 1206: 1201: 1196: 1194:.NET Framework 1191: 1185: 1183: 1176: 1172: 1171: 1169: 1168: 1163: 1158: 1153: 1148: 1143: 1137: 1135: 1131: 1130: 1128: 1127: 1122: 1117: 1112: 1111: 1110: 1100: 1095: 1089: 1087: 1083: 1082: 1075: 1074: 1067: 1060: 1052: 1044: 1043: 1018: 1000: 976: 952: 929: 904: 903: 901: 898: 897: 896: 890: 876: 875: 874: 873: 872: 861: 855: 849: 840:.NET Framework 837: 830: 827: 826: 825: 806: 797: 794: 793: 792: 778: 771: 760: 753: 750: 743: 736: 729: 718: 711: 700: 693: 674: 667: 660: 653: 646: 639: 633: 625: 619: 612: 597: 590: 580: 573: 566: 557: 554: 550: 549: 546: 541: 531: 524: 517:.NET Framework 515:ported to the 509: 504: 493:.NET Framework 485: 478: 475: 472:Team Developer 468: 461: 453: 443: 436: 429: 422: 419:.NET Framework 415: 408: 405: 398: 391: 384: 381: 374: 371: 364: 357: 350: 343: 336: 326: 319: 308: 301: 294: 287: 277: 270: 267: 260: 249:.NET Framework 222: 215: 208: 201: 194: 187: 176: 171: 164:.NET Framework 156: 149: 138:.NET Framework 118: 111: 100: 93: 90: 81: 78: 76: 73: 42:.NET Framework 9: 6: 4: 3: 2: 1433: 1422: 1419: 1417: 1414: 1413: 1411: 1392: 1389: 1387: 1384: 1382: 1379: 1377: 1374: 1373: 1371: 1367: 1361: 1358: 1356: 1353: 1351: 1348: 1346: 1343: 1341: 1338: 1336: 1333: 1331: 1328: 1326: 1323: 1321: 1318: 1316: 1313: 1311: 1308: 1306: 1303: 1301: 1298: 1296: 1293: 1291: 1288: 1286: 1283: 1282: 1280: 1276: 1270: 1267: 1265: 1262: 1260: 1257: 1255: 1252: 1251: 1249: 1245: 1242: 1240: 1236: 1226: 1223: 1221: 1218: 1217: 1215: 1211: 1205: 1202: 1200: 1197: 1195: 1192: 1190: 1187: 1186: 1184: 1180: 1177: 1173: 1167: 1164: 1162: 1159: 1157: 1154: 1152: 1149: 1147: 1144: 1142: 1139: 1138: 1136: 1132: 1126: 1123: 1121: 1118: 1116: 1113: 1109: 1106: 1105: 1104: 1101: 1099: 1096: 1094: 1091: 1090: 1088: 1084: 1080: 1073: 1068: 1066: 1061: 1059: 1054: 1053: 1050: 1033: 1029: 1022: 1014: 1010: 1004: 990: 986: 980: 966: 962: 956: 940: 933: 919: 915: 909: 905: 894: 891: 888: 884: 880: 877: 870: 867: 866: 865: 862: 859: 856: 853: 850: 847: 844: 843: 841: 838: 836: 833: 832: 823: 819: 815: 811: 807: 805: 804: 800: 799: 790: 786: 782: 779: 777: 776: 772: 769: 765: 761: 759: 758: 754: 751: 749: 748: 744: 741: 737: 735: 734: 730: 727: 723: 720:A version of 719: 717: 716: 712: 709: 705: 701: 699: 698: 694: 691: 687: 686:static typing 683: 679: 675: 673: 672: 668: 665: 661: 659: 658: 654: 651: 647: 645: 644: 640: 638: 634: 632: 630: 626: 624: 620: 618: 617: 613: 610: 607:and built-in 606: 602: 598: 596: 595: 591: 588: 585: 581: 579: 578: 574: 571: 567: 565: 564: 560: 559: 553: 547: 545: 542: 539: 536: 532: 530: 529: 525: 522: 518: 514: 510: 508: 505: 502: 498: 494: 490: 486: 484: 483: 479: 476: 474: 473: 469: 466: 462: 460: 458: 454: 451: 448: 444: 442: 441: 437: 434: 430: 428: 427: 423: 420: 416: 414: 413: 409: 406: 404: 403: 399: 396: 392: 390: 389: 385: 382: 380: 379: 375: 372: 370: 369: 365: 362: 361:Object Pascal 358: 356: 355: 354:PascalABC.NET 351: 348: 347:Object Pascal 344: 342: 341: 337: 334: 331: 327: 325: 324: 320: 317: 313: 309: 307: 306: 302: 299: 295: 293: 292: 288: 285: 282: 278: 276: 275: 271: 268: 266: 265: 261: 258: 254: 250: 246: 242: 238: 235: 231: 227: 223: 221: 220: 216: 213: 209: 207: 206: 202: 199: 195: 193: 192: 188: 185: 181: 177: 175: 172: 169: 165: 161: 158:A version of 157: 155: 154: 150: 147: 143: 139: 135: 131: 127: 126:Object Pascal 123: 119: 117: 116: 112: 109: 105: 101: 99: 98: 94: 91: 89: 88: 84: 83: 72: 70: 66: 62: 57: 55: 51: 47: 43: 39: 35: 31: 27: 26:CLI languages 21: 16: 1325:JScript .NET 1259:Visual Basic 1238: 1108:instructions 1086:Architecture 1035:. Retrieved 1031: 1021: 1012: 1003: 992:. Retrieved 988: 979: 968:. Retrieved 964: 961:"ClojureCLR" 955: 943:. Retrieved 932: 921:. Retrieved 917: 908: 801: 773: 755: 745: 731: 713: 695: 671:JScript .NET 669: 655: 641: 627: 614: 609:unit testing 592: 575: 561: 551: 543: 535:command-line 526: 507:Visual COBOL 506: 480: 470: 455: 449: 438: 424: 410: 400: 386: 378:PowerBuilder 376: 366: 352: 338: 332: 321: 303: 289: 283: 272: 262: 217: 203: 189: 173: 151: 113: 95: 87:Ada for .Net 85: 61:just-in-time 58: 25: 24: 15: 1376:C# and Java 1360:Small Basic 941:. Fossbytes 918:adacore.com 775:UnityScript 584:actor model 521:Micro Focus 457:Synergy DBL 412:Small Basic 314:-compliant 228:supporting 1410:Categories 1369:Comparison 1315:IronPython 1310:IronScheme 1269:PowerShell 1134:Components 1037:2017-04-04 994:2024-08-30 989:GitHub.com 970:2012-06-28 965:GitHub.com 923:2021-03-27 900:References 781:JavaScript 710:version 3. 708:ECMAScript 678:ECMAScript 587:concurrent 528:PowerShell 447:RemObjects 330:RemObjects 305:IronScheme 291:IronPython 281:RemObjects 234:imperative 178:A port of 174:ClojureCLR 1345:Phalanger 1239:Languages 1182:Microsoft 893:.NET Core 757:Phalanger 497:.NET Core 253:.NET Core 168:.NET Core 142:.NET Core 46:.NET Core 1320:IronRuby 1161:Metadata 1156:Manifest 1146:Delegate 1141:Assembly 1032:SD Times 1013:msdn.com 945:June 25, 829:See also 803:IKVM.NET 643:IronRuby 445:via the 368:PeachPie 328:via the 279:via the 186:project. 69:ngen.exe 1340:Oxygene 1335:Nemerle 1305:C++/CLI 887:Xamarin 796:Related 768:ASP.NET 747:Nemerle 726:C++/CLI 704:JScript 682:JScript 433:Fortran 340:Oxygene 184:Clojure 180:Clojure 153:C++/CLI 56:(DLR). 1225:DotGNU 818:Groovy 740:Perl 6 733:Niecza 616:Fantom 544:XSharp 499:, and 450:Silver 333:Iodine 316:Scheme 298:Python 255:, and 205:Eiffel 198:Oberon 144:, and 132:) and 130:Delphi 108:Python 48:, and 1355:Scala 1300:Cobra 1278:Other 1213:Other 883:Unity 871:(BCL) 822:Scala 629:GrGen 594:Cobra 538:shell 513:COBOL 465:DIBOL 440:Swift 245:OCaml 1285:Axum 1220:Mono 1189:.NET 947:2018 885:and 879:Mono 814:Java 664:Java 650:Ruby 631:.NET 577:Axum 501:Mono 459:.NET 402:Rust 323:Java 312:R6RS 284:Gold 257:Mono 232:and 146:Mono 122:Java 50:Mono 1295:Boo 764:PHP 722:C++ 623:JVM 582:An 570:Ada 435:95. 359:An 345:An 160:C++ 134:C++ 97:Boo 1412:: 1350:Q# 1330:J# 1290:A# 1264:F# 1254:C# 1030:. 1011:. 987:. 963:. 916:. 820:, 808:A 789:C# 657:J# 603:, 563:A# 495:, 393:A 310:A 274:Go 264:F* 251:, 241:ML 224:A 219:F# 140:, 115:C# 102:A 44:, 1071:e 1064:t 1057:v 1040:. 1015:. 997:. 973:. 949:. 926:. 889:. 791:. 742:. 728:. 692:. 611:. 572:. 523:. 503:. 259:. 148:. 128:( 110:. 22:.

Index

Command-line interface
Common Language Infrastructure
Common Intermediate Language
Common Language Runtime
.NET Framework
.NET Core
Mono
Dynamic Language Runtime
just-in-time
"ahead of time" compiler
ngen.exe
Ada for .Net
Boo
statically typed
Python
C#
Java
Object Pascal
Delphi
C++
.NET Framework
.NET Core
Mono
C++/CLI
C++
.NET Framework
.NET Core
Clojure
Clojure
Component Pascal

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

↑