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:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.