Knowledge

Comparison of programming languages

Source 📝

5984: 7607: 7579: 5997:
are designed to mimic a particular type of workload on a component or system. The computer programs used for compiling some of the benchmark data in this section may not have been fully optimized, and the relevance of the data is disputed. The most accurate benchmarks are those that are customized to
5975:, but there is no framework for formalizing such statements nor for deriving interesting consequences. This table provides two measures of expressiveness from two different sources. An additional measure of expressiveness, in GZip bytes, can be found on the Computer Language Benchmarks Game. 6006:
site warns against over-generalizing from benchmark data, but contains a large number of micro-benchmarks of reader-contributed code snippets, with an interface that generates various charts and tables comparing specific programming languages and types of tests.
7034:
column "shows typical ratios of source statements in several high-level languages to the equivalent code in C. A higher ratio means that each line of code in the language listed accomplishes more than does each line of code in
6777:
Version releases are accompanied with a definitive Lua Reference Manual showing full syntax and semantics; a reference implementation, and a test suite. These are used to generate other Lua
6097: 181: 336: 112: 142: 6136: 92: 6248: 176: 169: 122: 47: 6220: 137: 7060:
C gcc was used for C, C++ g++ was used for C++, FORTRAN G95 was used for FORTRAN, Java JDK Server was used for Java, and Smalltalk GST was used for Smalltalk.
6768:
Lua does not have explicit "object" type (more general type of "table" is used for object definition), but does have explicit syntax for object method calling
6171: 6484: 7051: 6263: 5567: 164: 6258: 329: 375:
and new ones are created every year. Few languages ever become sufficiently popular that they are used by more than a few people, but professional
309: 7311: 191: 7152: 2836: 6431: 6389: 6213: 132: 6679: 6253: 322: 42: 7095: 304: 117: 7595: 6185: 7631: 6840: 6199: 6178: 249: 186: 957: 70: 6036: 5608:
Some (mostly older) languages require that programmers explicitly add checks for these kinds of errors. Psychologically, different
147: 7600: 6748:
As a first peek into the future reflective capabilities of Kotlin, you can now access properties as first-class objects in Kotlin
6206: 6104: 152: 6157: 5090: 2324:
1966, ANSI 66, ANSI 77, MIL-STD-1753, ISO 90, ISO 95, ISO 2003, ISO/IEC 1539-1:2010 (2008), ISO/IEC JTC1/SC22/WG5 N2145 (2018)
5998:
your particular situation. Other people's benchmark data may have some value to others, but proper interpretation brings many
7590: 7280: 6122: 6003: 157: 7190: 97: 530: 382:
Most programming languages are not standardized by an international (or national) standard, even widely used ones, such as
7166: 52: 7304: 6143: 5972: 201: 87: 229: 5627: 4201: 517: 37: 7336: 7128: 7023: 6227: 5601:) fails, unless the programmer has explicitly arranged for different handling of these events. Thus, these languages 284: 1658: 7341: 6234: 5639: 3060: 1022: 522: 264: 3477: 2772: 2123: 658: 279: 196: 7610: 7542: 7415: 7297: 6129: 5675: 5643: 4949: 3939: 2600: 2224: 1709: 1392: 1353: 299: 127: 6491: 7585: 7563: 7517: 7490: 7465: 7425: 6627: 6115: 6054: 6028: 5825: 5723: 5695: 5659: 4810: 4387: 4320: 4006: 3697: 3142: 2563: 2156: 2089: 2052: 2042: 1966: 526: 419: 372: 7055: 211: 206: 7557: 7460: 7430: 5767: 5755: 5691: 5651: 5063: 4776: 4630: 3858: 3831: 3074: 2257: 1933: 1743: 1560: 1425: 611:
ActionScript 1.0 with ES3, ActionScript 2.0 with ES3 and partial ES4 draft, ActionScript 3.0 with ES4 draft
294: 274: 107: 75: 7532: 7527: 7470: 7450: 6668: 6290: 5751: 5747: 5743: 5727: 5687: 5671: 4676: 4640: 4603: 4424: 4142: 3260: 3250: 2917: 2884: 2496: 2012: 1853: 1809: 635: 479: 5999: 254: 7475: 7371: 7354: 5983: 5837: 5631: 5482: 4205: 3868: 3660: 3404: 3064: 2992: 2873: 2182: 1593: 1492: 1347:
ISO/IEC C++98, ISO/IEC C++03, ISO/IEC C++11, ISO/IEC C++14, ISO/IEC C++17, ISO/IEC C++20, ISO/IEC C++23
1244: 870: 621: 431: 289: 5971:
The literature on programming languages contains an abundance of informal claims about their relative
7485: 7440: 6077: 5667: 5339: 4906: 3972: 3396: 3361: 3026: 2739: 2462: 2192: 82: 2000: 269: 259: 7522: 7405: 7080: 6101: 6066: 5817: 5655: 5609: 5133: 4710: 4354: 3108: 2843: 1819: 1277: 684: 395: 6645: 6438: 6396: 1996: 6961: 2626: 662: 65: 6575: 3100:
Multiple dispatch, meta, scalar and array-oriented, parallel, concurrent, distributed ("cloud")
458:
The following table compares general and technical information for a selection of commonly used
102: 7391: 7075: 6699: 6150: 5775: 5167: 3648: 2593: 2038: 1171: 538: 499: 489: 484: 474: 7013: 6759:
Halcyon (Inworldz) and Open Sims propose compatible implementations with additional functions.
6949:
Scala runs on the Java Virtual Machine from which it inherits the runtime exception handling.
6192: 6164: 5994: 5437: 4923: 2058: 5616:) may affect novices and experts alike and lead them to skip these checks. This can lead to 60: 7320: 6985:
Considerable error checking can be enabled optionally, but by default Perl is not failsafe.
5852: 4241: 3636: 3246: 505: 459: 349: 6847: 8: 7396: 7247: 7044:
The ratio of line count tests won by each language to the number won by C when using the
6973: 6419: 6043: 5856: 5779: 5364: 4413: 2395: 1786: 631: 494: 224: 7269: 7146: 6374: 6359: 6344: 6329: 6318: 6314: 6298: 5582: 5525: 4215: 3184: 1859: 1071: 614: 6743: 6348: 1309:
ANSI C89, ISO/IEC C90, ISO/IEC C95, ISO/IEC C99, ISO/IEC C11, ISO/IEC C17, ISO/IEC C2x
7376: 7276: 7134: 7124: 7019: 6883: 6377: 6363: 6333: 6070: 5868: 5521: 5202: 3180: 3052: 1892: 1662: 1067: 1062: 915: 903: 899: 4325:
Application, general, web, scripting, artificial intelligence, scientific computing
7227: 6722: 6542: 5787: 5305: 3438: 1359: 688: 357: 6870: 6828: 5172:
Application, RAD, education, business, general, (Includes VBA), office automation
2922:
Application, business, client-side, general, mobile development, server-side, web
2319:
Array-based, vectorized, concurrent, native distributed/shared-memory parallelism
6887: 6778: 6294: 6108: 5860: 3687: 2977: 2849: 1990: 1769: 876: 627: 602: 534: 510: 6016:
1974 – Comparative Notes on Algol 68 and PL/I – S. H. Valentine – November 1974
4910: 7232: 7215: 6607: 6472: 4102:
De facto standard via language specification and Requests for Comments (RFCs)
1052:
Concurrent, transactional, statically and strongly typed, diagrammatic–visual
7625: 7495: 6969: 6812: 5864: 5783: 5613: 5578: 5271: 5237: 3730: 1896: 1346: 826: 6080:
stand up against Brand X programming language? – David Given – November 2009
5828:(it actually depends on the library and it is not defined by the language), 4450:
Aspect-oriented, array, lazy evaluation, multiple dispatch, metaprogramming
7547: 7386: 7138: 6461: 5617: 5586: 3056: 572: 561: 6936: 6564: 6553: 6039:
Versus TINMAN – Requirements for a Common High Order Programming Language.
6998: 6576:
Codeproject.com: Functional Programming in C# 3.0 using Lambda Expression
6268: 5763: 5707: 5703: 5647: 5598: 5590: 5028: 4543: 3764: 3472: 3392: 1627: 1028: 860: 822: 782: 578: 415: 387: 7289: 4964:
Application, general, business, artificial intelligence, education, web
941:
Any, syntax is usually highly specific, related to the target processor
7455: 5813: 4517: 4175: 3640: 2951: 951: 610: 403: 390:(despite the name). Notable standardized programming languages include 376: 6913: 6710: 6531: 7552: 6824: 6808: 6302: 5759: 4959: 4458: 4287: 3175: 2705: 2529: 2329: 1140: 407: 365: 1971:
General, application, business, client-side, server-side, web (EWF)
1358:
Application, RAD, business, client-side, general, server-side, web,
6058: 6020: 5715: 5602: 3902: 3576: 3541: 3293: 2985: 1211: 834: 790: 751: 718: 353: 6924: 6522:, Shell and Utilities, Command Interpreter (IEEE Std 1003.2-1992.) 1654: 462:. See the individual languages' articles for further information. 7445: 7435: 6965: 6519: 6092:
To display all pages, subcategories and images click on the "►":
5987:
Barplot of log-time to produce a 1600² Mandelbrot as reported in
5833: 5829: 5699: 5679: 5663: 5553: 5516: 4570: 4539: 3327: 3219: 3212: 2636: 2428: 2293: 1555:
1968 ANSI X3.23, 1974, 1985; ISO/IEC 1989:1985, 2002, 2014, 2023
1458: 1098: 435: 6902: 4841:
1975-2013, RRS, RRS, RRS, RRS, RRS, RRS, RRS, RRS Small Edition
3207:
Several variants, custom programmable, dynamic loadable modules
7512: 7480: 7364: 6612: 6032: 6024: 5799: 5683: 5444:
1999 W3C XPath 1, 2010 W3C XQuery 1, 2014 W3C XPath/XQuery 3.0
5411: 4995: 4880: 4743: 4251: 3932: 3508: 3147:
Application, mobile development, server-side, client-side, web
2805: 2362: 1780: 1308: 989: 447: 427: 411: 361: 6733:
Most Haskell implementations extend the Haskell 2010 standard.
6595: 6287: 7420: 7410: 7381: 7359: 6050: 5848: 5821: 5795: 5731: 5711: 5635: 5594: 5407: 4846: 4491: 3798: 3644: 3609: 1675: 1525: 1315: 1178: 1105: 678: 439: 399: 391: 6010: 352:
are used for controlling the behavior of a machine (often a
7502: 6062: 5841: 5803: 5791: 5735: 5449: 5374: 4527: 4107: 4041: 2672: 1282:
Application, system, general purpose, low-level operations
670: 423: 383: 6781:
implementations and compilers such as Kahlua and LLVM-Lua.
4349:
De facto standard via Python Enhancement Proposals (PEPs)
7537: 7507: 7271:
A Guide to Programming Languages: Overview and Comparison
6137:
List of programming languages for artificial intelligence
5771: 5719: 5100: 4805:
De facto standard via Scala Language Specification (SLS)
4282:
1995, ISO/IEC 13211-1:1995, TC1 2007, TC2 2012, TC3 2017
4074: 443: 6249:
Comparison of programming languages (basic instructions)
6221:
List of reflective programming languages and platforms
5840:(some functions do not warn or throw exceptions), and 4210:
De facto standard via the PostScript Reference Manual
6172:
List of concurrent and parallel programming languages
5138:
Application, general, system, game, web, server-side
2605:
Application, business, data processing, general, web
5638:(exceptions or return value depending on function), 5208:
Application, RAD, education, web, business, general
3170:
De facto standard via Kotlin Language Specification
3225:Application, industrial instrumentation-automation 7268: 7074:. ESOP '90 3rd European Symposium on Programming. 6972:usually throw exceptions on failed I/O when using 6264:Comparison of multi-paradigm programming languages 6076:2009 – On Go – oh, go on – How well will Google's 5568:Comparison of programming languages by type system 2946:De facto standard via Java Language Specification 6259:Comparison of integrated development environments 6049:1993 – Five Little Languages and How They Grew – 4781:Application, general, parallel, distributed, web 7623: 7072:On the Expressive Power of Programming Languages 6871:Is Rust an Object-Oriented Programming Language? 6565:ISO/IEC 14882:1998, 2003, 2011, 2014, 2017, 2020 6375:Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3 6360:Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3 6345:Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3 6330:Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3 6315:Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3 5816:(global ErrorLevel must be explicitly checked), 5572: 4220:Administration, application, general, scripting 2491:De facto standard via Go Language Specification 994:GUI automation (macros), highly domain-specific 310:Comparison of Visual Basic and Visual Basic .NET 3367:Virtual worlds content scripting and animation 1057:standard via Ballerina Language Specification 7305: 6554:ANSI C89, ISO/IEC 9899:1990, 1999, 2011, 2018 6515: 6513: 6511: 6214:List of object-oriented programming languages 6042:1977 – A comparison of PASCAL and ALGOL 68 – 4046:Application, scripting, text processing, Web 3665:Application, general, web, scripting, system 330: 6254:Comparison of programming languages (syntax) 3513:Highly domain-specific, numerical computing 1775:De facto standard via Curry Language Report 4802:Data-oriented programming, metaprogramming 7578: 7312: 7298: 7151:: CS1 maint: location missing publisher ( 7118: 6881: 6508: 6186:Generational list of programming languages 3443:Symbolic computation, numerical computing 337: 323: 270:ALGOL 68: Comparisons with other languages 260:ALGOL 60: Comparisons with other languages 7319: 7231: 7213: 7079: 7011: 6200:List of Lisp-family programming languages 6179:List of educational programming languages 6011:Timeline of specific language comparisons 5832:(will generally cause program to crash), 5577:Most programming languages will print an 379:may use dozens of languages in a career. 360:, programming languages follow rules for 7216:"Comparative Notes on Algol 68 and PL/I" 5982: 7049: 6813:Chapter 19. Classes and Objects (PHP 5) 6207:Non-English-based programming languages 4872:Multi-paradigm, extensible, structured 1858:Application, web, server-side, mobile, 280:Comparison of Pascal and Borland Delphi 7624: 7266: 7052:"Code Length Measured in 14 Languages" 6841:"PostScript Language Reference Manual" 6158:List of C-family programming languages 5416:Databases, data processing, scripting 4681:Application, server-side, system, web 4671:2011(JIS X 3017), 2012(ISO/IEC 30170) 3735:Application, general, mobile app, web 3630:Partially Thru Indirection and Xecute 305:Comparison of C# and Visual Basic .NET 7293: 7195:The Computer Language Benchmarks Game 7069: 7012:McConnell, Steve (30 November 2009). 6997:enables termination if any unchecked 6957: 6955: 6903:RRS, RRS, RRS, RRS, RRS Small Edition 6123:List of programming languages by type 6004:The Computer Language Benchmarks Game 4851:Application, general, scripting, web 4256:Application, artificial intelligence 3977:Application, distribution, education 3332:Artificial intelligence, application 2568:Application, general, scripting, web 2501:Application, general, scripting, web 453: 250:Comparison of Java and .NET platforms 6937:"STD.stdio - D Programming Language" 6364:Section 9: Tasks and Synchronization 6319:3.9 Tagged Types and Type Extensions 5754:(unless result explicitly ignored), 5670:(unless result explicitly ignored), 5650:("conditions and restarts" system), 1565:Application, business, general, web 7123:(Revised ed.). San Francisco. 6144:List of audio programming languages 4913:(quasi-parallel) program execution 2744:Application, host-driven scripting 13: 7260: 7214:Valentine, S. H. (November 1974). 7050:McLoone, Jon (November 14, 2012). 6952: 6723:"The Haskell 2010 Language Report" 6490:. WSO2. 2018-05-01. Archived from 6485:"Ballerina Language Specification" 6288:Encyclopedia of Computer Languages 4748:Application, numerical, scripting 4079:Server-side, web application, web 3388:Scripts exist in in-world objects 518:1C:Enterprise programming language 373:thousands of programming languages 14: 7643: 7171:Computer Language Benchmarks Game 7100:Computer Language Benchmarks Game 6700:The Go Programming Language (FAQ) 6286:As of May 2006 Diarmuid Pigott's 6228:Timeline of programming languages 5874: 5855:throw on failure but C APIs like 4429:Scripting, text processing, glue 3430:Aspect-oriented, prototype-based 2334:Application, numerical computing 2298:Application, numerical computing 285:Comparison of Object Pascal and C 7632:Programming language comparisons 7606: 7605: 7577: 7018:. Microsoft Press. p. 100. 6882:Klabnik, Steve; Nichols, Carol. 6669:Basic Eiffel language mechanisms 6473:Objects - Definition & Usage 6235:Unisys MCP programming languages 4147:Application, system development 3615:General, application, databases 3409:Application, embedded scripting 255:ALGOL 58's influence on ALGOL 60 7240: 7207: 7183: 7159: 7112: 7088: 7063: 7038: 7004: 6988: 6979: 6943: 6929: 6918: 6907: 6896: 6875: 6864: 6833: 6818: 6802: 6793: 6784: 6771: 6762: 6753: 6736: 6715: 6704: 6693: 6684: 6673: 6662: 6638: 6620: 6600: 6589: 6580: 6569: 6558: 6547: 6536: 6525: 6477: 6466: 6455: 5561: 5379:Application, RAD, general, web 3686:Multiple dispatch, concurrent, 7248:"Vrije Universiteit Amsterdam" 7121:The fractal geometry of nature 7119:Mandelbrot, Benoit B. (1982). 6680:Closure (computer programming) 6424: 6413: 6382: 6368: 6353: 6338: 6323: 6308: 6305:lists 8512 computer languages. 6280: 6130:Lists of programming languages 6105:Lists of programming languages 5847:Some I/O checking is built in 4928:Application, education, games 4629:metaprogramming, declarative, 4392:Education, general, scripting 3907:General, Embedded Lisp Engine 2956:Client-side, server-side, web 2467:Application, web, server-side 2400:Application, game programming 564:, Prototype-based programming 265:Comparison of ALGOL 68 and C++ 230:List of "Hello World" programs 1: 6889:The Rust Programming Language 6274: 6116:List of programming languages 5978: 5573:Failsafe I/O and system calls 5487:Application, general, system 5454:Domain-specific, application 3079:General, technical computing 669:1983, 2005, 2012, ANSI, ISO, 402:, JavaScript (under the name 6690:ECMA-367; ISO/IEC 25436:2006 6586:ECMA-334; ISO/IEC 23270:2006 6378:Annex E: Distributed Systems 5105:Application, scripting, web 4645:Application, scripting, web 1249:Application, game scripting 197:Ternary conditional operator 187:Object-oriented constructors 7: 7096:"How programs are measured" 6084: 4180:Graphics, page description 3621:Approved for next Standard 182:Object-oriented programming 10: 7648: 5565: 3655:1977 ANSI, 1995, ISO 2020 3391:De facto reference is the 3298:Application, RAD, general 3113:Data processing, business 2710:Application, RAD, general 2677:Application, general, web 960:), highly domain-specific 295:Comparison of Java and C++ 290:Comparison of Pascal and C 275:Compatibility of C and C++ 7573: 7350: 7327: 6349:Section 12: Generic Units 5887: 5884: 5881: 5515: 5481: 5448: 5406: 5373: 5338: 5304: 5270: 5236: 5200: 5166: 5132: 5099: 5089:Concurrent, declarative, 5062: 5027: 4994: 4958: 4922: 4907:discrete event simulation 4879: 4845: 4809: 4775: 4742: 4709: 4675: 4639: 4602: 4569: 4526: 4490: 4457: 4423: 4386: 4353: 4319: 4286: 4250: 4214: 4174: 4141: 4106: 4073: 4040: 4005: 3971: 3938: 3901: 3867: 3830: 3797: 3763: 3729: 3696: 3659: 3608: 3575: 3540: 3507: 3471: 3437: 3403: 3362:Linden Scripting Language 3360: 3326: 3292: 3259: 3218: 3174: 3141: 3107: 3073: 3025: 2991: 2950: 2916: 2889:Application, distributed 2883: 2842: 2804: 2771: 2738: 2704: 2671: 2635: 2599: 2562: 2528: 2495: 2461: 2427: 2394: 2361: 2328: 2292: 2256: 2223: 2191: 2155: 2122: 2094:Application, distributed 2088: 2051: 2011: 1965: 1932: 1891: 1852: 1818: 1779: 1742: 1708: 1674: 1626: 1592: 1559: 1524: 1491: 1457: 1424: 1391: 1352: 1314: 1276: 1243: 1210: 1177: 1139: 1104: 1061: 1021: 988: 950: 914: 869: 833: 789: 750: 717: 677: 620: 615:ActionScript 3.0 with E4X 571: 516: 509: 503: 498: 493: 488: 483: 478: 473: 470: 467: 300:Comparison of C# and Java 207:Safe navigation operators 202:Null coalescing operators 7191:"The Ultimate Benchmark" 4985:Concurrent, declarative 4836:meta, extensible-syntax 4715:Application, statistics 4565:1996 (ANSI X3.274-1996) 4359:Application, statistics 2115:Concurrent, distributed 2081:Concurrent, distributed 242:Comparison of individual 7267:Cezzar, Ruknet (1995). 7233:10.1093/comjnl/17.4.325 6646:"Concurrency - Crystal" 5658:(throwing on failure), 5229:Structured, concurrent 4011:Application, education 2454:Simple object-oriented 1845:Generative, concurrent 1397:General, business, web 1382:Structured, concurrent 1145:Application, scripting 1110:Application, education 113:Functional instructions 108:Conditional expressions 6964:can warn on unchecked 6334:Section 6: Subprograms 6151:List of BASIC dialects 5991: 3649:transaction processing 3134:Array-oriented, tacit 1785:Application, general, 1530:Application, business 1135:1983, ANSI, ISO, ECMA 143:Higher-order functions 7321:Programming languages 7070:Felleisen, Matthias. 6829:Chapter 17. Functions 6193:List of JVM languages 6165:List of CLI languages 6019:1976 – Evaluation of 5986: 5068:Application, general 4137:1969, ECMA-50 (1976) 3803:Application, general 3769:Application, general 839:Parallel application 460:programming languages 350:Programming languages 24:programming languages 7220:The Computer Journal 6968:. Newer versions of 6790:ISO/IEC 10514-1:1996 5742:... trap handling), 5263:Data-centric, logic 4575:Application, system 3702:Application, system 3546:Application, system 2876:, tacit, concurrent 1824:Application, system 1320:Application, system 1027:Integration, agile, 93:Algebraic data types 6044:Andrew S. Tanenbaum 5989:The Benchmarks Game 5589:operation or other 5365:concept programming 5331:Logic, distributed 5297:Declarative, logic 5193:Component-oriented 4885:Education, general 4815:Education, general 4277:Logic, declarative 3500:Logic, distributed 2667:2010, Haskell 2010 2433:Application, games 2396:Game Maker Language 2043:stepwise refinement 1787:numerical computing 1653:Extensible syntax, 946:1985 IEEE 694-1985 225:Evaluation strategy 103:Anonymous functions 6628:"Crystal Generics" 6616:. 2 November 2021. 6299:Murdoch University 6293:2011-02-20 at the 5992: 5802:(exceptions), and 5618:erroneous behavior 5310:Symbolic language 4950:Component-oriented 3998:Concurrent, logic 3395:implementation of 1887:ECMA-408 standard 1772:, non-determinism 1216:Application, game 689:symbolic computing 454:General comparison 177:List comprehension 123:Associative arrays 83:Exception handling 48:Basic instructions 33:General comparison 7619: 7618: 7601:Non-English-based 7282:978-0-89006-812-0 6245: 6244: 6071:Dennis M. Ritchie 5969: 5968: 5885:Statements ratio 5780:Visual Basic .NET 5559: 5558: 5548:Loadable modules 5203:Visual Basic .NET 5147:Can be viewed as 5144:Can be viewed as 5091:protocol-oriented 3873:Web applications 3478:Symbolic language 2589:Meta-programming 2473:Can be viewed as 2170:Can be viewed as 1663:multiple dispatch 916:Assembly language 471:Original purpose 358:natural languages 347: 346: 133:String operations 7639: 7609: 7608: 7581: 7580: 7314: 7307: 7300: 7291: 7290: 7286: 7275:. Artech House. 7274: 7255: 7254: 7252: 7244: 7238: 7237: 7235: 7211: 7205: 7204: 7202: 7201: 7187: 7181: 7180: 7178: 7177: 7163: 7157: 7156: 7150: 7142: 7116: 7110: 7109: 7107: 7106: 7092: 7086: 7085: 7083: 7067: 7061: 7059: 7054:. Archived from 7042: 7036: 7032:Statements ratio 7029: 7008: 7002: 6996: 6992: 6986: 6983: 6977: 6959: 6950: 6947: 6941: 6940: 6933: 6927: 6922: 6916: 6911: 6905: 6900: 6894: 6893: 6879: 6873: 6868: 6862: 6861: 6859: 6858: 6852: 6846:. Archived from 6845: 6837: 6831: 6822: 6816: 6806: 6800: 6797: 6791: 6788: 6782: 6775: 6769: 6766: 6760: 6757: 6751: 6750: 6740: 6734: 6732: 6730: 6729: 6719: 6713: 6708: 6702: 6697: 6691: 6688: 6682: 6677: 6671: 6666: 6660: 6659: 6657: 6656: 6650:crystal-lang.org 6642: 6636: 6635: 6634:. 13 April 2024. 6632:crystal-lang.org 6624: 6618: 6617: 6604: 6598: 6596:Softvelocity.com 6593: 6587: 6584: 6578: 6573: 6567: 6562: 6556: 6551: 6545: 6540: 6534: 6529: 6523: 6517: 6506: 6505: 6503: 6502: 6496: 6489: 6481: 6475: 6470: 6464: 6459: 6453: 6452: 6450: 6449: 6443: 6437:. Archived from 6436: 6428: 6422: 6417: 6411: 6410: 6408: 6407: 6401: 6395:. Archived from 6394: 6386: 6380: 6372: 6366: 6357: 6351: 6342: 6336: 6327: 6321: 6312: 6306: 6284: 6110: 6103: 6089: 6088: 5973:expressive power 5879: 5878: 5871:it is optional. 5788:Wolfram Language 5626:is a feature of 5610:cognitive biases 5605:in this regard. 5306:Wolfram Language 5205: 5000:Text processing 4666:Aspect-oriented 4631:natural-language 4346:Aspect-oriented 3859:process-oriented 2872:Array-oriented, 2662:Lazy evaluation 2007:2005, ECMA, ISO 1901:General purpose 1714:General purpose 1659:syntactic macros 1387:2000, ECMA, ISO 1360:game programming 956:GUI automation ( 465: 464: 339: 332: 325: 212:Modulo operators 138:String functions 88:Enumerated types 18: 17: 7647: 7646: 7642: 7641: 7640: 7638: 7637: 7636: 7622: 7621: 7620: 7615: 7569: 7346: 7323: 7318: 7283: 7263: 7261:Further reading 7258: 7250: 7246: 7245: 7241: 7212: 7208: 7199: 7197: 7189: 7188: 7184: 7175: 7173: 7165: 7164: 7160: 7144: 7143: 7131: 7117: 7113: 7104: 7102: 7094: 7093: 7089: 7068: 7064: 7043: 7039: 7026: 7009: 7005: 6994: 6993: 6989: 6984: 6980: 6960: 6953: 6948: 6944: 6935: 6934: 6930: 6923: 6919: 6912: 6908: 6901: 6897: 6880: 6876: 6869: 6865: 6856: 6854: 6850: 6843: 6839: 6838: 6834: 6823: 6819: 6807: 6803: 6798: 6794: 6789: 6785: 6776: 6772: 6767: 6763: 6758: 6754: 6746:. 2 July 2014. 6742: 6741: 6737: 6727: 6725: 6721: 6720: 6716: 6709: 6705: 6698: 6694: 6689: 6685: 6678: 6674: 6667: 6663: 6654: 6652: 6644: 6643: 6639: 6626: 6625: 6621: 6606: 6605: 6601: 6594: 6590: 6585: 6581: 6574: 6570: 6563: 6559: 6552: 6548: 6541: 6537: 6530: 6526: 6518: 6509: 6500: 6498: 6494: 6487: 6483: 6482: 6478: 6471: 6467: 6460: 6456: 6447: 6445: 6441: 6434: 6430: 6429: 6425: 6418: 6414: 6405: 6403: 6399: 6392: 6388: 6387: 6383: 6373: 6369: 6358: 6354: 6343: 6339: 6328: 6324: 6313: 6309: 6295:Wayback Machine 6285: 6281: 6277: 6241: 6240: 6239: 6238: 6237: 6231: 6230: 6224: 6223: 6217: 6216: 6210: 6209: 6203: 6202: 6196: 6195: 6189: 6188: 6182: 6181: 6175: 6174: 6168: 6167: 6161: 6160: 6154: 6153: 6147: 6146: 6140: 6139: 6133: 6132: 6126: 6125: 6119: 6118: 6111: 6100: 6087: 6013: 5981: 5877: 5810:No Failsafe I/O 5738:(with optional 5575: 5570: 5564: 5552: 5443: 5201: 5057: 4989: 4917: 4840: 4670: 4564: 4281: 4136: 4035: 3931: 3654: 3570: 3211: 3031:"awk for JSON" 3018:Stack-oriented 2983: 2978:prototype-based 2850:data processing 2834: 2666: 2323: 2287: 2283:Stack-oriented 2006: 1927: 1924: 1886: 1810:Aspect-oriented 1770:lazy evaluation 1669: 1554: 1386: 1344: 1306: 1169: 1134: 1097: 1056: 967: 945: 909: 877:data processing 820: 780: 685:domain-specific 668: 608: 603:prototype-based 480:Object-oriented 456: 343: 314: 246: 245: 243: 238: 170:Dependent types 23: 12: 11: 5: 7645: 7635: 7634: 7617: 7616: 7614: 7613: 7603: 7598: 7593: 7588: 7574: 7571: 7570: 7568: 7567: 7560: 7555: 7550: 7545: 7540: 7535: 7530: 7525: 7520: 7515: 7510: 7505: 7500: 7499: 7498: 7488: 7483: 7478: 7473: 7468: 7463: 7458: 7453: 7448: 7443: 7438: 7433: 7428: 7423: 7418: 7413: 7408: 7403: 7402: 7401: 7400: 7399: 7394: 7379: 7374: 7369: 7368: 7367: 7357: 7351: 7348: 7347: 7345: 7344: 7339: 7334: 7328: 7325: 7324: 7317: 7316: 7309: 7302: 7294: 7288: 7287: 7281: 7262: 7259: 7257: 7256: 7239: 7226:(4): 325–331. 7206: 7182: 7158: 7129: 7111: 7087: 7081:10.1.1.51.4656 7062: 7058:on 2012-11-19. 7037: 7024: 7003: 6987: 6978: 6951: 6942: 6928: 6917: 6906: 6895: 6874: 6863: 6832: 6817: 6801: 6792: 6783: 6770: 6761: 6752: 6735: 6714: 6703: 6692: 6683: 6672: 6661: 6637: 6619: 6599: 6588: 6579: 6568: 6557: 6546: 6535: 6524: 6507: 6476: 6465: 6454: 6423: 6412: 6381: 6367: 6352: 6337: 6322: 6307: 6278: 6276: 6273: 6272: 6271: 6266: 6261: 6256: 6251: 6243: 6242: 6233: 6232: 6226: 6225: 6219: 6218: 6212: 6211: 6205: 6204: 6198: 6197: 6191: 6190: 6184: 6183: 6177: 6176: 6170: 6169: 6163: 6162: 6156: 6155: 6149: 6148: 6142: 6141: 6135: 6134: 6128: 6127: 6121: 6120: 6114: 6113: 6112: 6099: 6098: 6094: 6093: 6086: 6083: 6082: 6081: 6074: 6047: 6040: 6017: 6012: 6009: 5980: 5977: 5967: 5966: 5963: 5960: 5956: 5955: 5952: 5949: 5945: 5944: 5941: 5938: 5934: 5933: 5930: 5927: 5923: 5922: 5919: 5916: 5912: 5911: 5908: 5905: 5901: 5900: 5897: 5894: 5890: 5889: 5886: 5883: 5876: 5875:Expressiveness 5873: 5770:(exceptions), 5714:(exceptions), 5710:(exceptions), 5634:(exceptions), 5574: 5571: 5566:Main article: 5563: 5560: 5557: 5556: 5549: 5546: 5543: 5540: 5537: 5534: 5531: 5528: 5519: 5513: 5512: 5509: 5506: 5503: 5500: 5497: 5494: 5491: 5488: 5485: 5479: 5478: 5475: 5473: 5470: 5467: 5464: 5461: 5458: 5455: 5452: 5446: 5445: 5440: 5435: 5432: 5429: 5426: 5423: 5420: 5417: 5414: 5404: 5403: 5400: 5398: 5395: 5392: 5389: 5386: 5383: 5380: 5377: 5371: 5370: 5367: 5362: 5359: 5356: 5353: 5350: 5347: 5344: 5342: 5336: 5335: 5332: 5329: 5326: 5323: 5320: 5317: 5314: 5311: 5308: 5302: 5301: 5298: 5295: 5292: 5289: 5286: 5283: 5280: 5277: 5274: 5268: 5267: 5264: 5261: 5258: 5255: 5252: 5249: 5246: 5243: 5240: 5234: 5233: 5230: 5227: 5224: 5221: 5218: 5215: 5212: 5209: 5206: 5198: 5197: 5194: 5191: 5188: 5185: 5182: 5179: 5176: 5173: 5170: 5164: 5163: 5160: 5157: 5154: 5151: 5148: 5145: 5142: 5139: 5136: 5130: 5129: 5126: 5124: 5121: 5118: 5115: 5112: 5109: 5106: 5103: 5097: 5096: 5093: 5087: 5084: 5081: 5078: 5075: 5072: 5069: 5066: 5060: 5059: 5058:1997, SML '97 5054: 5052: 5049: 5046: 5043: 5040: 5037: 5034: 5031: 5025: 5024: 5021: 5019: 5016: 5013: 5010: 5007: 5004: 5001: 4998: 4992: 4991: 4986: 4983: 4980: 4977: 4974: 4971: 4968: 4965: 4962: 4956: 4955: 4952: 4947: 4944: 4941: 4938: 4935: 4932: 4929: 4926: 4920: 4919: 4914: 4911:multi-threaded 4904: 4901: 4898: 4895: 4892: 4889: 4886: 4883: 4877: 4876: 4873: 4870: 4867: 4864: 4861: 4858: 4855: 4852: 4849: 4843: 4842: 4837: 4834: 4831: 4828: 4825: 4822: 4819: 4816: 4813: 4807: 4806: 4803: 4800: 4797: 4794: 4791: 4788: 4785: 4782: 4779: 4773: 4772: 4769: 4767: 4764: 4761: 4758: 4755: 4752: 4749: 4746: 4740: 4739: 4736: 4734: 4731: 4728: 4725: 4722: 4719: 4716: 4713: 4707: 4706: 4703: 4700: 4697: 4694: 4691: 4688: 4685: 4682: 4679: 4673: 4672: 4667: 4664: 4661: 4658: 4655: 4652: 4649: 4646: 4643: 4637: 4636: 4633: 4627: 4624: 4621: 4618: 4615: 4612: 4609: 4606: 4600: 4599: 4596: 4594: 4591: 4588: 4585: 4582: 4579: 4576: 4573: 4567: 4566: 4561: 4559: 4556: 4553: 4550: 4547: 4536: 4533: 4530: 4524: 4523: 4520: 4515: 4512: 4509: 4506: 4503: 4500: 4497: 4494: 4488: 4487: 4484: 4482: 4479: 4476: 4473: 4470: 4467: 4464: 4461: 4455: 4454: 4451: 4448: 4445: 4442: 4439: 4436: 4433: 4430: 4427: 4421: 4420: 4417: 4416:, logic, meta 4411: 4408: 4405: 4402: 4399: 4396: 4393: 4390: 4384: 4383: 4380: 4378: 4375: 4372: 4369: 4366: 4363: 4360: 4357: 4351: 4350: 4347: 4344: 4341: 4338: 4335: 4332: 4329: 4326: 4323: 4317: 4316: 4313: 4311: 4308: 4305: 4302: 4299: 4296: 4293: 4290: 4284: 4283: 4278: 4275: 4272: 4269: 4266: 4263: 4260: 4257: 4254: 4248: 4247: 4244: 4239: 4236: 4233: 4230: 4227: 4224: 4221: 4218: 4212: 4211: 4208: 4206:stack-oriented 4199: 4196: 4193: 4190: 4187: 4184: 4181: 4178: 4172: 4171: 4168: 4166: 4163: 4160: 4157: 4154: 4151: 4148: 4145: 4139: 4138: 4133: 4131: 4128: 4125: 4122: 4119: 4116: 4113: 4110: 4104: 4103: 4100: 4098: 4095: 4092: 4089: 4086: 4083: 4080: 4077: 4071: 4070: 4067: 4065: 4062: 4059: 4056: 4053: 4050: 4047: 4044: 4038: 4037: 4032: 4030: 4027: 4024: 4021: 4018: 4015: 4012: 4009: 4003: 4002: 3999: 3996: 3993: 3990: 3987: 3984: 3981: 3978: 3975: 3969: 3968: 3965: 3963: 3960: 3957: 3954: 3951: 3948: 3945: 3942: 3936: 3935: 3928: 3926: 3923: 3920: 3917: 3914: 3911: 3908: 3905: 3899: 3898: 3895: 3892: 3889: 3886: 3883: 3880: 3877: 3874: 3871: 3865: 3864: 3861: 3855: 3852: 3849: 3846: 3843: 3840: 3837: 3834: 3828: 3827: 3824: 3822: 3819: 3816: 3813: 3810: 3807: 3804: 3801: 3795: 3794: 3791: 3788: 3785: 3782: 3779: 3776: 3773: 3770: 3767: 3761: 3760: 3757: 3754: 3751: 3748: 3745: 3742: 3739: 3736: 3733: 3727: 3726: 3723: 3721: 3718: 3715: 3712: 3709: 3706: 3703: 3700: 3694: 3693: 3690: 3684: 3681: 3678: 3675: 3672: 3669: 3666: 3663: 3657: 3656: 3651: 3634: 3631: 3628: 3625: 3622: 3619: 3616: 3613: 3606: 3605: 3602: 3600: 3597: 3594: 3591: 3588: 3585: 3582: 3579: 3573: 3572: 3567: 3565: 3562: 3559: 3556: 3553: 3550: 3547: 3544: 3538: 3537: 3534: 3532: 3529: 3526: 3523: 3520: 3517: 3514: 3511: 3505: 3504: 3501: 3498: 3495: 3492: 3489: 3486: 3483: 3480: 3475: 3469: 3468: 3465: 3462: 3459: 3456: 3453: 3450: 3447: 3444: 3441: 3435: 3434: 3431: 3428: 3425: 3422: 3419: 3416: 3413: 3410: 3407: 3401: 3400: 3389: 3386: 3383: 3380: 3377: 3374: 3371: 3368: 3365: 3358: 3357: 3354: 3351: 3348: 3345: 3342: 3339: 3336: 3333: 3330: 3324: 3323: 3320: 3317: 3314: 3311: 3308: 3305: 3302: 3299: 3296: 3290: 3289: 3286: 3284: 3281: 3278: 3275: 3272: 3269: 3266: 3263: 3257: 3256: 3253: 3244: 3241: 3238: 3235: 3232: 3229: 3226: 3223: 3216: 3215: 3208: 3205: 3202: 3199: 3196: 3193: 3190: 3187: 3178: 3172: 3171: 3168: 3166: 3163: 3160: 3157: 3154: 3151: 3148: 3145: 3139: 3138: 3135: 3132: 3129: 3126: 3123: 3120: 3117: 3114: 3111: 3105: 3104: 3101: 3098: 3095: 3092: 3089: 3086: 3083: 3080: 3077: 3071: 3070: 3067: 3050: 3047: 3044: 3041: 3038: 3035: 3032: 3029: 3023: 3022: 3019: 3016: 3013: 3010: 3007: 3004: 3001: 2998: 2995: 2989: 2988: 2980: 2975: 2972: 2969: 2966: 2963: 2960: 2957: 2954: 2948: 2947: 2944: 2941: 2938: 2935: 2932: 2929: 2926: 2923: 2920: 2914: 2913: 2910: 2908: 2905: 2902: 2899: 2896: 2893: 2890: 2887: 2881: 2880: 2877: 2874:function-level 2870: 2867: 2864: 2861: 2858: 2855: 2852: 2846: 2840: 2839: 2831: 2829: 2826: 2823: 2820: 2817: 2814: 2811: 2808: 2802: 2801: 2798: 2796: 2793: 2790: 2787: 2784: 2781: 2778: 2775: 2769: 2768: 2765: 2763: 2760: 2757: 2754: 2751: 2748: 2745: 2742: 2736: 2735: 2732: 2729: 2726: 2723: 2720: 2717: 2714: 2711: 2708: 2702: 2701: 2698: 2696: 2693: 2690: 2687: 2684: 2681: 2678: 2675: 2669: 2668: 2663: 2660: 2657: 2654: 2651: 2648: 2645: 2642: 2639: 2633: 2632: 2629: 2624: 2621: 2618: 2615: 2612: 2609: 2606: 2603: 2597: 2596: 2590: 2587: 2584: 2581: 2578: 2575: 2572: 2569: 2566: 2560: 2559: 2556: 2553: 2550: 2547: 2544: 2541: 2538: 2535: 2532: 2526: 2525: 2522: 2520: 2517: 2514: 2511: 2508: 2505: 2502: 2499: 2493: 2492: 2489: 2486: 2483: 2480: 2477: 2474: 2471: 2468: 2465: 2459: 2458: 2455: 2452: 2449: 2446: 2443: 2440: 2437: 2434: 2431: 2425: 2424: 2421: 2419: 2416: 2413: 2410: 2407: 2404: 2401: 2398: 2392: 2391: 2388: 2386: 2383: 2380: 2377: 2374: 2371: 2368: 2365: 2359: 2358: 2355: 2353: 2350: 2347: 2344: 2341: 2338: 2335: 2332: 2326: 2325: 2320: 2317: 2314: 2311: 2308: 2305: 2302: 2299: 2296: 2290: 2289: 2284: 2281: 2278: 2275: 2272: 2269: 2266: 2263: 2260: 2254: 2253: 2250: 2248: 2245: 2242: 2239: 2236: 2233: 2230: 2227: 2221: 2220: 2217: 2215: 2212: 2209: 2206: 2203: 2200: 2197: 2195: 2189: 2188: 2185: 2183:Stack-oriented 2180: 2177: 2174: 2171: 2168: 2165: 2162: 2159: 2153: 2152: 2149: 2147: 2144: 2141: 2138: 2135: 2132: 2129: 2126: 2120: 2119: 2116: 2113: 2110: 2107: 2104: 2101: 2098: 2095: 2092: 2086: 2085: 2082: 2079: 2076: 2073: 2070: 2067: 2064: 2061: 2055: 2049: 2048: 2045: 2036: 2033: 2030: 2027: 2024: 2021: 2018: 2015: 2009: 2008: 2003: 1993: 1987: 1984: 1981: 1978: 1975: 1972: 1969: 1963: 1962: 1959: 1957: 1954: 1951: 1948: 1945: 1942: 1939: 1936: 1930: 1929: 1922: 1920: 1917: 1914: 1911: 1908: 1905: 1902: 1899: 1889: 1888: 1883: 1880: 1877: 1874: 1871: 1868: 1865: 1862: 1856: 1850: 1849: 1846: 1843: 1840: 1837: 1834: 1831: 1828: 1825: 1822: 1816: 1815: 1812: 1807: 1804: 1801: 1798: 1795: 1792: 1789: 1783: 1777: 1776: 1773: 1767: 1764: 1761: 1758: 1755: 1752: 1749: 1746: 1740: 1739: 1736: 1733: 1730: 1727: 1724: 1721: 1718: 1715: 1712: 1706: 1705: 1702: 1700: 1697: 1694: 1691: 1688: 1685: 1682: 1679: 1672: 1671: 1666: 1655:Array-oriented 1651: 1648: 1645: 1642: 1639: 1636: 1633: 1630: 1624: 1623: 1620: 1618: 1615: 1612: 1609: 1606: 1603: 1600: 1597: 1590: 1589: 1586: 1584: 1581: 1578: 1575: 1572: 1569: 1566: 1563: 1557: 1556: 1551: 1549: 1546: 1543: 1540: 1537: 1534: 1531: 1528: 1522: 1521: 1518: 1516: 1513: 1510: 1507: 1504: 1501: 1498: 1495: 1489: 1488: 1485: 1482: 1479: 1476: 1473: 1470: 1467: 1464: 1461: 1455: 1454: 1451: 1449: 1446: 1443: 1440: 1437: 1434: 1431: 1428: 1422: 1421: 1418: 1416: 1413: 1410: 1407: 1404: 1401: 1398: 1395: 1389: 1388: 1383: 1380: 1377: 1374: 1371: 1368: 1365: 1362: 1356: 1350: 1349: 1341: 1339: 1336: 1333: 1330: 1327: 1324: 1321: 1318: 1312: 1311: 1303: 1301: 1298: 1295: 1292: 1289: 1286: 1283: 1280: 1274: 1273: 1270: 1268: 1265: 1262: 1259: 1256: 1253: 1250: 1247: 1241: 1240: 1237: 1235: 1232: 1229: 1226: 1223: 1220: 1217: 1214: 1208: 1207: 1204: 1202: 1199: 1196: 1193: 1190: 1187: 1184: 1181: 1175: 1174: 1166: 1164: 1161: 1158: 1155: 1152: 1149: 1146: 1143: 1137: 1136: 1131: 1129: 1126: 1123: 1120: 1117: 1114: 1111: 1108: 1102: 1101: 1094: 1092: 1089: 1086: 1083: 1080: 1077: 1074: 1065: 1059: 1058: 1053: 1050: 1047: 1044: 1041: 1038: 1035: 1032: 1025: 1019: 1018: 1015: 1013: 1010: 1007: 1004: 1001: 998: 995: 992: 986: 985: 982: 980: 977: 974: 971: 968: 964: 961: 954: 948: 947: 942: 939: 936: 933: 930: 927: 924: 921: 918: 912: 911: 906: 900:Array-oriented 897: 894: 891: 888: 885: 882: 879: 873: 867: 866: 863: 858: 855: 852: 849: 846: 843: 840: 837: 831: 830: 817: 814: 811: 808: 805: 802: 799: 796: 793: 787: 786: 777: 775: 772: 769: 766: 763: 760: 757: 754: 748: 747: 744: 742: 739: 736: 733: 730: 727: 724: 721: 715: 714: 711: 709: 706: 703: 700: 697: 694: 691: 681: 675: 674: 665: 656: 653: 650: 647: 644: 641: 638: 624: 618: 617: 605: 600: 597: 594: 591: 588: 585: 582: 575: 569: 568: 565: 559: 556: 553: 550: 547: 544: 541: 520: 514: 513: 508: 502: 497: 492: 487: 482: 477: 472: 469: 455: 452: 345: 344: 342: 341: 334: 327: 319: 316: 315: 313: 312: 307: 302: 297: 292: 287: 282: 277: 272: 267: 262: 257: 252: 241: 240: 239: 235: 234: 233: 232: 227: 219: 218: 217: 216: 215: 214: 209: 204: 199: 189: 184: 179: 174: 173: 172: 162: 161: 160: 155: 150: 140: 135: 130: 125: 120: 115: 110: 105: 100: 95: 90: 85: 80: 79: 78: 73: 68: 63: 55: 50: 45: 40: 35: 27: 26: 9: 6: 4: 3: 2: 7644: 7633: 7630: 7629: 7627: 7612: 7604: 7602: 7599: 7597: 7594: 7592: 7589: 7587: 7584: 7576: 7575: 7572: 7566: 7565: 7561: 7559: 7556: 7554: 7551: 7549: 7546: 7544: 7541: 7539: 7536: 7534: 7531: 7529: 7526: 7524: 7521: 7519: 7516: 7514: 7511: 7509: 7506: 7504: 7501: 7497: 7496:Object Pascal 7494: 7493: 7492: 7489: 7487: 7484: 7482: 7479: 7477: 7474: 7472: 7469: 7467: 7464: 7462: 7459: 7457: 7454: 7452: 7449: 7447: 7444: 7442: 7439: 7437: 7434: 7432: 7429: 7427: 7424: 7422: 7419: 7417: 7414: 7412: 7409: 7407: 7404: 7398: 7395: 7393: 7390: 7389: 7388: 7385: 7384: 7383: 7380: 7378: 7375: 7373: 7370: 7366: 7363: 7362: 7361: 7358: 7356: 7353: 7352: 7349: 7343: 7340: 7338: 7335: 7333: 7330: 7329: 7326: 7322: 7315: 7310: 7308: 7303: 7301: 7296: 7295: 7292: 7284: 7278: 7273: 7272: 7265: 7264: 7249: 7243: 7234: 7229: 7225: 7221: 7217: 7210: 7196: 7192: 7186: 7172: 7168: 7162: 7154: 7148: 7140: 7136: 7132: 7130:0-7167-1186-9 7126: 7122: 7115: 7101: 7097: 7091: 7082: 7077: 7073: 7066: 7057: 7053: 7047: 7041: 7033: 7027: 7025:9780735636972 7021: 7017: 7016: 7015:Code Complete 7007: 7000: 6991: 6982: 6975: 6971: 6970:Visual Studio 6967: 6963: 6958: 6956: 6946: 6938: 6932: 6926: 6921: 6915: 6914:RRS, RRS, RRS 6910: 6904: 6899: 6891: 6890: 6885: 6878: 6872: 6867: 6853:on 2017-02-18 6849: 6842: 6836: 6830: 6826: 6821: 6814: 6810: 6805: 6796: 6787: 6780: 6774: 6765: 6756: 6749: 6745: 6739: 6724: 6718: 6712: 6707: 6701: 6696: 6687: 6681: 6676: 6670: 6665: 6651: 6647: 6641: 6633: 6629: 6623: 6615: 6614: 6609: 6603: 6597: 6592: 6583: 6577: 6572: 6566: 6561: 6555: 6550: 6544: 6543:bell-labs.com 6539: 6533: 6528: 6521: 6516: 6514: 6512: 6497:on 2018-05-04 6493: 6486: 6480: 6474: 6469: 6463: 6462:IEEE 694-1985 6458: 6444:on 2017-03-24 6440: 6433: 6427: 6421: 6420:ISO 1538:1984 6416: 6402:on 2017-03-30 6398: 6391: 6385: 6379: 6376: 6371: 6365: 6361: 6356: 6350: 6346: 6341: 6335: 6331: 6326: 6320: 6316: 6311: 6304: 6300: 6296: 6292: 6289: 6283: 6279: 6270: 6267: 6265: 6262: 6260: 6257: 6255: 6252: 6250: 6247: 6246: 6236: 6229: 6222: 6215: 6208: 6201: 6194: 6187: 6180: 6173: 6166: 6159: 6152: 6145: 6138: 6131: 6124: 6117: 6106: 6102: 6096: 6095: 6091: 6090: 6079: 6075: 6073:– April 1993. 6072: 6068: 6064: 6060: 6056: 6052: 6048: 6045: 6041: 6038: 6034: 6030: 6026: 6022: 6018: 6015: 6014: 6008: 6005: 6001: 5996: 5990: 5985: 5976: 5974: 5964: 5961: 5958: 5957: 5953: 5950: 5947: 5946: 5942: 5939: 5936: 5935: 5931: 5928: 5925: 5924: 5920: 5917: 5914: 5913: 5909: 5906: 5903: 5902: 5898: 5895: 5892: 5891: 5880: 5872: 5870: 5866: 5865:Object Pascal 5862: 5858: 5854: 5853:STL iostreams 5850: 5845: 5843: 5839: 5835: 5831: 5827: 5823: 5819: 5815: 5811: 5807: 5805: 5801: 5797: 5793: 5789: 5785: 5784:Visual Prolog 5781: 5777: 5773: 5769: 5765: 5761: 5757: 5753: 5749: 5745: 5741: 5737: 5733: 5729: 5725: 5721: 5717: 5713: 5709: 5705: 5701: 5697: 5693: 5689: 5685: 5681: 5677: 5673: 5669: 5665: 5661: 5657: 5653: 5649: 5645: 5641: 5637: 5633: 5629: 5628:1C:Enterprise 5625: 5621: 5619: 5615: 5614:optimism bias 5611: 5606: 5604: 5600: 5596: 5592: 5588: 5584: 5580: 5579:error message 5569: 5555: 5550: 5547: 5544: 5541: 5538: 5535: 5532: 5529: 5527: 5523: 5520: 5518: 5514: 5510: 5507: 5504: 5501: 5498: 5495: 5492: 5489: 5486: 5484: 5480: 5476: 5474: 5471: 5468: 5465: 5462: 5459: 5456: 5453: 5451: 5447: 5441: 5439: 5438:Tree-oriented 5436: 5433: 5430: 5427: 5424: 5421: 5418: 5415: 5413: 5409: 5405: 5401: 5399: 5396: 5393: 5390: 5387: 5384: 5381: 5378: 5376: 5372: 5368: 5366: 5363: 5360: 5357: 5354: 5351: 5348: 5345: 5343: 5341: 5337: 5333: 5330: 5327: 5324: 5321: 5318: 5315: 5312: 5309: 5307: 5303: 5299: 5296: 5293: 5290: 5287: 5284: 5281: 5278: 5275: 5273: 5272:Visual Prolog 5269: 5265: 5262: 5259: 5256: 5253: 5250: 5247: 5244: 5241: 5239: 5238:Visual FoxPro 5235: 5231: 5228: 5225: 5222: 5219: 5216: 5213: 5210: 5207: 5204: 5199: 5195: 5192: 5189: 5186: 5183: 5180: 5177: 5174: 5171: 5169: 5165: 5161: 5158: 5155: 5152: 5149: 5146: 5143: 5140: 5137: 5135: 5131: 5127: 5125: 5122: 5119: 5116: 5113: 5110: 5107: 5104: 5102: 5098: 5094: 5092: 5088: 5085: 5082: 5079: 5076: 5073: 5070: 5067: 5065: 5061: 5055: 5053: 5050: 5047: 5044: 5041: 5038: 5035: 5032: 5030: 5026: 5022: 5020: 5017: 5014: 5011: 5008: 5005: 5002: 4999: 4997: 4993: 4987: 4984: 4981: 4978: 4975: 4972: 4969: 4966: 4963: 4961: 4957: 4953: 4951: 4948: 4945: 4942: 4939: 4936: 4933: 4930: 4927: 4925: 4921: 4915: 4912: 4908: 4905: 4902: 4899: 4896: 4893: 4890: 4887: 4884: 4882: 4878: 4874: 4871: 4868: 4865: 4862: 4859: 4856: 4853: 4850: 4848: 4844: 4838: 4835: 4832: 4829: 4826: 4823: 4820: 4817: 4814: 4812: 4808: 4804: 4801: 4798: 4795: 4792: 4789: 4786: 4783: 4780: 4778: 4774: 4770: 4768: 4765: 4762: 4759: 4756: 4753: 4750: 4747: 4745: 4741: 4737: 4735: 4732: 4729: 4726: 4723: 4720: 4717: 4714: 4712: 4708: 4704: 4701: 4698: 4695: 4692: 4689: 4686: 4683: 4680: 4678: 4674: 4668: 4665: 4662: 4659: 4656: 4653: 4650: 4647: 4644: 4642: 4638: 4634: 4632: 4628: 4625: 4622: 4619: 4616: 4613: 4610: 4607: 4605: 4601: 4597: 4595: 4592: 4589: 4586: 4583: 4580: 4577: 4574: 4572: 4568: 4562: 4560: 4557: 4554: 4551: 4548: 4545: 4541: 4537: 4534: 4531: 4529: 4525: 4521: 4519: 4516: 4513: 4510: 4507: 4504: 4501: 4498: 4495: 4493: 4489: 4485: 4483: 4480: 4477: 4474: 4471: 4468: 4465: 4462: 4460: 4456: 4452: 4449: 4446: 4443: 4440: 4437: 4434: 4431: 4428: 4426: 4422: 4418: 4415: 4412: 4409: 4406: 4403: 4400: 4397: 4394: 4391: 4389: 4385: 4381: 4379: 4376: 4373: 4370: 4367: 4364: 4361: 4358: 4356: 4352: 4348: 4345: 4342: 4339: 4336: 4333: 4330: 4327: 4324: 4322: 4318: 4314: 4312: 4309: 4306: 4303: 4300: 4297: 4294: 4291: 4289: 4285: 4279: 4276: 4273: 4270: 4267: 4264: 4261: 4258: 4255: 4253: 4249: 4245: 4243: 4240: 4237: 4234: 4231: 4228: 4225: 4222: 4219: 4217: 4213: 4209: 4207: 4203: 4202:Concatenative 4200: 4197: 4194: 4191: 4188: 4185: 4182: 4179: 4177: 4173: 4169: 4167: 4164: 4161: 4158: 4155: 4152: 4149: 4146: 4144: 4140: 4134: 4132: 4129: 4126: 4123: 4120: 4117: 4114: 4111: 4109: 4105: 4101: 4099: 4096: 4093: 4090: 4087: 4084: 4081: 4078: 4076: 4072: 4068: 4066: 4063: 4060: 4057: 4054: 4051: 4048: 4045: 4043: 4039: 4033: 4031: 4028: 4025: 4022: 4019: 4016: 4013: 4010: 4008: 4004: 4000: 3997: 3994: 3991: 3988: 3985: 3982: 3979: 3976: 3974: 3970: 3966: 3964: 3961: 3958: 3955: 3952: 3949: 3946: 3943: 3941: 3937: 3934: 3929: 3927: 3924: 3921: 3918: 3915: 3912: 3909: 3906: 3904: 3900: 3896: 3893: 3890: 3887: 3884: 3881: 3878: 3875: 3872: 3870: 3866: 3862: 3860: 3856: 3853: 3850: 3847: 3844: 3841: 3838: 3835: 3833: 3829: 3825: 3823: 3820: 3817: 3814: 3811: 3808: 3805: 3802: 3800: 3796: 3792: 3789: 3786: 3783: 3780: 3777: 3774: 3771: 3768: 3766: 3762: 3758: 3755: 3752: 3749: 3746: 3743: 3740: 3737: 3734: 3732: 3731:Object Pascal 3728: 3724: 3722: 3719: 3716: 3713: 3710: 3707: 3704: 3701: 3699: 3695: 3691: 3689: 3685: 3682: 3679: 3676: 3673: 3670: 3667: 3664: 3662: 3658: 3652: 3650: 3646: 3642: 3638: 3635: 3632: 3629: 3626: 3623: 3620: 3617: 3614: 3611: 3607: 3603: 3601: 3598: 3595: 3592: 3589: 3586: 3583: 3580: 3578: 3574: 3568: 3566: 3563: 3560: 3557: 3554: 3551: 3548: 3545: 3543: 3539: 3535: 3533: 3530: 3527: 3524: 3521: 3518: 3515: 3512: 3510: 3506: 3502: 3499: 3496: 3493: 3490: 3487: 3484: 3481: 3479: 3476: 3474: 3470: 3466: 3463: 3460: 3457: 3454: 3451: 3448: 3445: 3442: 3440: 3436: 3432: 3429: 3426: 3423: 3420: 3417: 3414: 3411: 3408: 3406: 3402: 3398: 3394: 3390: 3387: 3384: 3381: 3378: 3375: 3372: 3369: 3366: 3363: 3359: 3355: 3352: 3349: 3346: 3343: 3340: 3337: 3334: 3331: 3329: 3325: 3321: 3319:Weakly typed 3318: 3315: 3312: 3309: 3306: 3303: 3300: 3297: 3295: 3291: 3287: 3285: 3282: 3279: 3276: 3273: 3270: 3267: 3264: 3262: 3258: 3254: 3252: 3248: 3245: 3242: 3239: 3236: 3233: 3230: 3227: 3224: 3221: 3217: 3214: 3209: 3206: 3203: 3200: 3197: 3194: 3191: 3188: 3186: 3182: 3179: 3177: 3173: 3169: 3167: 3164: 3161: 3158: 3155: 3152: 3149: 3146: 3144: 3140: 3136: 3133: 3130: 3127: 3124: 3121: 3118: 3115: 3112: 3110: 3106: 3102: 3099: 3096: 3093: 3090: 3087: 3084: 3081: 3078: 3076: 3072: 3068: 3066: 3062: 3058: 3054: 3051: 3048: 3045: 3042: 3039: 3036: 3033: 3030: 3028: 3024: 3020: 3017: 3014: 3011: 3008: 3005: 3002: 2999: 2996: 2994: 2990: 2987: 2981: 2979: 2976: 2973: 2970: 2967: 2964: 2961: 2958: 2955: 2953: 2949: 2945: 2942: 2939: 2936: 2933: 2930: 2927: 2924: 2921: 2919: 2915: 2911: 2909: 2906: 2903: 2900: 2897: 2894: 2891: 2888: 2886: 2882: 2878: 2875: 2871: 2868: 2865: 2862: 2859: 2856: 2853: 2851: 2848:Application, 2847: 2845: 2841: 2838: 2832: 2830: 2827: 2824: 2821: 2818: 2815: 2812: 2809: 2807: 2803: 2799: 2797: 2794: 2791: 2788: 2785: 2782: 2779: 2776: 2774: 2770: 2766: 2764: 2761: 2758: 2755: 2752: 2749: 2746: 2743: 2741: 2737: 2733: 2731:Weakly typed 2730: 2727: 2724: 2721: 2718: 2715: 2712: 2709: 2707: 2703: 2699: 2697: 2694: 2691: 2688: 2685: 2682: 2679: 2676: 2674: 2670: 2664: 2661: 2658: 2655: 2652: 2649: 2646: 2643: 2640: 2638: 2634: 2630: 2628: 2625: 2622: 2619: 2616: 2613: 2610: 2607: 2604: 2602: 2598: 2595: 2592:In progress, 2591: 2588: 2585: 2582: 2579: 2576: 2573: 2570: 2567: 2565: 2561: 2557: 2554: 2551: 2548: 2545: 2542: 2539: 2536: 2533: 2531: 2527: 2523: 2521: 2518: 2515: 2512: 2509: 2506: 2503: 2500: 2498: 2494: 2490: 2487: 2484: 2481: 2478: 2475: 2472: 2469: 2466: 2464: 2460: 2456: 2453: 2450: 2447: 2444: 2441: 2438: 2435: 2432: 2430: 2426: 2422: 2420: 2417: 2414: 2411: 2408: 2405: 2402: 2399: 2397: 2393: 2389: 2387: 2384: 2381: 2378: 2375: 2372: 2369: 2366: 2364: 2360: 2356: 2354: 2351: 2348: 2345: 2342: 2339: 2336: 2333: 2331: 2327: 2321: 2318: 2315: 2312: 2309: 2306: 2303: 2300: 2297: 2295: 2291: 2285: 2282: 2279: 2276: 2273: 2270: 2267: 2264: 2261: 2259: 2255: 2251: 2249: 2246: 2243: 2240: 2237: 2234: 2231: 2228: 2226: 2222: 2218: 2216: 2213: 2210: 2207: 2204: 2201: 2198: 2196: 2194: 2190: 2186: 2184: 2181: 2178: 2175: 2172: 2169: 2166: 2163: 2160: 2158: 2154: 2150: 2148: 2145: 2142: 2139: 2136: 2133: 2130: 2127: 2125: 2121: 2117: 2114: 2111: 2108: 2105: 2102: 2099: 2096: 2093: 2091: 2087: 2083: 2080: 2077: 2074: 2071: 2068: 2065: 2062: 2060: 2057:Application, 2056: 2054: 2050: 2046: 2044: 2040: 2037: 2034: 2031: 2028: 2025: 2022: 2019: 2016: 2014: 2010: 2004: 2002: 1998: 1994: 1992: 1988: 1985: 1982: 1979: 1976: 1973: 1970: 1968: 1964: 1960: 1958: 1955: 1952: 1949: 1946: 1943: 1940: 1937: 1935: 1931: 1928: 1923: 1921: 1918: 1915: 1912: 1909: 1906: 1903: 1900: 1898: 1897:Object Pascal 1894: 1890: 1884: 1881: 1878: 1875: 1872: 1869: 1866: 1863: 1861: 1857: 1855: 1851: 1847: 1844: 1841: 1838: 1835: 1832: 1829: 1826: 1823: 1821: 1817: 1813: 1811: 1808: 1805: 1802: 1799: 1796: 1793: 1790: 1788: 1784: 1782: 1778: 1774: 1771: 1768: 1765: 1762: 1759: 1756: 1753: 1750: 1747: 1745: 1741: 1737: 1734: 1731: 1728: 1725: 1722: 1719: 1716: 1713: 1711: 1707: 1703: 1701: 1698: 1695: 1692: 1689: 1686: 1683: 1680: 1677: 1673: 1667: 1665:, concurrent 1664: 1660: 1656: 1652: 1649: 1646: 1643: 1640: 1637: 1634: 1631: 1629: 1625: 1621: 1619: 1616: 1613: 1610: 1607: 1604: 1601: 1598: 1595: 1591: 1587: 1585: 1582: 1579: 1576: 1573: 1570: 1567: 1564: 1562: 1558: 1552: 1550: 1547: 1544: 1541: 1538: 1535: 1532: 1529: 1527: 1523: 1519: 1517: 1514: 1511: 1508: 1505: 1502: 1499: 1496: 1494: 1490: 1486: 1483: 1480: 1477: 1474: 1471: 1468: 1465: 1462: 1460: 1456: 1452: 1450: 1447: 1444: 1441: 1438: 1435: 1432: 1429: 1427: 1423: 1419: 1417: 1414: 1411: 1408: 1405: 1402: 1399: 1396: 1394: 1390: 1384: 1381: 1378: 1375: 1372: 1369: 1366: 1363: 1361: 1357: 1355: 1351: 1348: 1342: 1340: 1337: 1334: 1331: 1328: 1325: 1322: 1319: 1317: 1313: 1310: 1304: 1302: 1299: 1296: 1293: 1290: 1287: 1284: 1281: 1279: 1275: 1271: 1269: 1266: 1263: 1260: 1257: 1254: 1251: 1248: 1246: 1242: 1238: 1236: 1233: 1230: 1227: 1224: 1221: 1218: 1215: 1213: 1209: 1205: 1203: 1200: 1197: 1194: 1191: 1188: 1185: 1182: 1180: 1176: 1173: 1170:In progress, 1167: 1165: 1162: 1159: 1156: 1153: 1150: 1147: 1144: 1142: 1138: 1132: 1130: 1127: 1124: 1121: 1118: 1115: 1112: 1109: 1107: 1103: 1100: 1095: 1093: 1090: 1087: 1084: 1081: 1078: 1075: 1073: 1069: 1066: 1064: 1060: 1054: 1051: 1048: 1045: 1042: 1039: 1036: 1033: 1030: 1026: 1024: 1020: 1016: 1014: 1011: 1008: 1005: 1002: 999: 996: 993: 991: 987: 983: 981: 978: 975: 972: 969: 965: 962: 959: 955: 953: 949: 943: 940: 937: 934: 931: 928: 925: 922: 919: 917: 913: 907: 905: 901: 898: 895: 892: 889: 886: 883: 880: 878: 875:Application, 874: 872: 868: 864: 862: 859: 856: 853: 850: 847: 844: 841: 838: 836: 832: 828: 827:GOST 27974-88 824: 818: 815: 812: 809: 806: 803: 800: 797: 794: 792: 788: 784: 778: 776: 773: 770: 767: 764: 761: 758: 755: 753: 749: 745: 743: 740: 737: 734: 731: 728: 725: 722: 720: 716: 712: 710: 707: 704: 701: 698: 695: 692: 690: 686: 682: 680: 676: 672: 666: 664: 660: 657: 654: 651: 648: 645: 642: 639: 637: 633: 629: 626:Application, 625: 623: 619: 616: 612: 606: 604: 601: 598: 595: 592: 589: 586: 583: 580: 577:Application, 576: 574: 570: 566: 563: 560: 557: 554: 551: 548: 545: 542: 540: 536: 532: 528: 524: 521: 519: 515: 512: 507: 501: 496: 491: 486: 481: 476: 466: 463: 461: 451: 449: 445: 441: 437: 433: 429: 425: 421: 417: 413: 409: 405: 401: 397: 393: 389: 385: 380: 378: 374: 369: 367: 363: 359: 355: 351: 340: 335: 333: 328: 326: 321: 320: 318: 317: 311: 308: 306: 303: 301: 298: 296: 293: 291: 288: 286: 283: 281: 278: 276: 273: 271: 268: 266: 263: 261: 258: 256: 253: 251: 248: 247: 237: 236: 231: 228: 226: 223: 222: 221: 220: 213: 210: 208: 205: 203: 200: 198: 195: 194: 193: 190: 188: 185: 183: 180: 178: 175: 171: 168: 167: 166: 163: 159: 156: 154: 151: 149: 146: 145: 144: 141: 139: 136: 134: 131: 129: 126: 124: 121: 119: 116: 114: 111: 109: 106: 104: 101: 99: 96: 94: 91: 89: 86: 84: 81: 77: 74: 72: 69: 67: 64: 62: 61:Foreach loops 59: 58: 57:Control flow 56: 54: 51: 49: 46: 44: 41: 39: 36: 34: 31: 30: 29: 28: 25: 22:Comparison of 20: 19: 16: 7596:Generational 7586:Alphabetical 7582: 7562: 7387:Visual Basic 7331: 7270: 7242: 7223: 7219: 7209: 7198:. Retrieved 7194: 7185: 7174:. Retrieved 7170: 7167:"Mandelbrot" 7161: 7120: 7114: 7103:. Retrieved 7099: 7090: 7071: 7065: 7056:the original 7045: 7040: 7031: 7014: 7006: 6990: 6981: 6945: 6931: 6920: 6909: 6898: 6888: 6877: 6866: 6855:. Retrieved 6848:the original 6835: 6820: 6804: 6795: 6786: 6773: 6764: 6755: 6747: 6744:"M8 is out!" 6738: 6726:. Retrieved 6717: 6706: 6695: 6686: 6675: 6664: 6653:. Retrieved 6649: 6640: 6631: 6622: 6611: 6602: 6591: 6582: 6571: 6560: 6549: 6538: 6527: 6499:. Retrieved 6492:the original 6479: 6468: 6457: 6446:. Retrieved 6439:the original 6426: 6415: 6404:. Retrieved 6397:the original 6384: 6370: 6355: 6340: 6325: 6310: 6282: 6046:– June 1977. 5993: 5988: 5970: 5888:Lines ratio 5863:do not) and 5846: 5809: 5808: 5776:Visual Basic 5739: 5624:Failsafe I/O 5623: 5622: 5607: 5587:input/output 5581:or throw an 5576: 5562:Type systems 5276:Application 5242:Application 5168:Visual Basic 5033:Application 4608:Application 4496:Distributed 4463:Application 4292:Application 4112:Application 3944:Application 3894:Distributed 3857:Concurrent, 3581:Application 3464:Distributed 3057:Backtracking 2835:1997, 2007, 2641:Application 2534:Application 2367:Application 2229:Application 2128:Application 1995:Distributed 1938:Application 1926: 1748:Application 795:Application 756:Application 723:Application 573:ActionScript 562:Object-based 529:, business, 511:Standardized 457: 381: 370: 348: 165:Type systems 43:Basic syntax 32: 21: 15: 7591:Categorical 7048:feature at 7001:is nonzero. 6999:exit status 6269:TIOBE index 5768:Swift ≥ 2.0 5764:Standard ML 5708:Objective-C 5704:Mathematica 5648:Common Lisp 5603:fail safely 5591:system call 5508:Concurrent 5159:Concurrent 5029:Standard ML 4990:1998, ANSI 4924:Small Basic 4702:Concurrent 4544:Object REXX 3790:Concurrent 3765:Objective-C 3756:Structured 3473:Mathematica 3393:Second Life 2984:1997-2022, 2943:Concurrent 2627:Declarative 2488:Concurrent 2288:1994, ANSI 2059:distributed 1882:Structured 1735:Concurrent 1670:1994, ANSI 1628:Common Lisp 1484:Concurrent 1029:server-side 861:pi calculus 823:IFIP WG 2.1 816:Concurrent 783:IFIP WG 2.1 663:distributed 609:1999-2003, 579:client-side 523:Application 426:standard), 416:Common Lisp 388:Standard ML 377:programmers 66:While loops 7456:JavaScript 7332:Comparison 7200:2018-05-29 7176:2021-07-09 7105:2018-05-29 7046:Compare to 7010:Data from 6857:2017-02-18 6825:PHP Manual 6809:PHP Manual 6728:2011-12-07 6655:2024-04-02 6501:2018-05-03 6448:2008-08-09 6406:2008-08-09 6297:hosted at 6275:References 6000:challenges 5995:Benchmarks 5979:Benchmarks 5814:AutoHotkey 5551:Optionally 4546:dialects) 4532:Scripting 4216:PowerShell 4176:PostScript 4036:1983, ISO 3930:Optionally 3641:multi-user 3637:Concurrent 3571:1996, ISO 3210:Optionally 2952:JavaScript 2039:Structured 2017:Education 1681:Education 1594:ColdFusion 1096:Optionally 1031:, general 952:AutoHotkey 910:1989, ISO 659:Concurrent 500:Reflective 490:Procedural 485:Functional 475:Imperative 404:ECMAScript 371:There are 98:Generators 38:Assignment 7553:Smalltalk 7147:cite book 7076:CiteSeerX 6925:SMLNJ.org 6608:"Crystal" 6303:Australia 5948:Smalltalk 5882:Language 5760:Smalltalk 5740:signal on 5640:Ballerina 5583:exception 5526:scripting 5134:V (Vlang) 5023:Un­known 4960:Smalltalk 4518:Dialected 4486:Un­known 4459:REALbasic 4288:PureBasic 3973:Oz-Mozart 3288:Un­known 3185:scripting 3137:Un­known 3061:Streaming 2997:Research 2800:Un­known 2734:Un­known 2706:HyperTalk 2530:GraphTalk 2330:FreeBASIC 2001:Void-safe 1420:Un­known 1141:BeanShell 1072:scripting 1023:Ballerina 673:27831-88 506:paradigms 468:Language 408:Smalltalk 366:semantics 244:languages 192:Operators 71:For loops 7626:Category 7611:Category 7377:Assembly 7337:Timeline 6884:"Macros" 6799:ISO 7185 6432:"Vak.ru" 6390:"Vak.ru" 6291:Archived 6085:See also 6059:ALGOL 68 6035:67, and 6021:ALGOL 68 5716:OpenLisp 4839:De facto 4242:Pipeline 3903:OpenLisp 3836:General 3577:Modula-3 3542:Modula-2 3294:LiveCode 3265:General 3247:Dataflow 2986:ECMA-262 2810:General 2777:General 2262:General 2161:General 2124:Euphoria 1632:General 1497:General 1463:General 1430:General 1212:BlitzMax 1055:De facto 920:General 835:Ateji PX 791:ALGOL 68 752:ALGOL 60 719:ALGOL 58 632:realtime 628:embedded 356:). Like 354:computer 76:Do-while 53:Comments 7564:more... 7543:Scratch 7446:Haskell 7436:Fortran 7392:classic 7342:History 7139:7876824 6711:JSR 241 6532:JSR 274 6520:POSIX.2 5915:Fortran 5830:GLBasic 5700:LabVIEW 5680:Haskell 5676:Harbour 5664:Fortran 5612:(e.g., 5593:(e.g., 5554:POSIX.2 4540:NetRexx 4414:Modular 3940:Oxygene 3328:Logtalk 3220:LabVIEW 3213:POSIX.2 2637:Haskell 2601:Harbour 2429:GLBasic 2294:Fortran 1710:Crystal 1596:(CFML) 1459:Clojure 1393:Clarion 1183:System 1099:POSIX.2 683:Highly 531:general 495:Generic 436:Fortran 7583:Lists: 7518:Python 7513:Prolog 7491:Pascal 7481:MATLAB 7466:Kotlin 7426:Erlang 7365:Simula 7279:  7137:  7127:  7078:  7022:  6995:set -e 6613:GitHub 6109:(18 P) 6065:& 6055:Pascal 6037:TACPOL 6033:Simula 6029:Pascal 6025:JOVIAL 5959:Python 5826:Eiffel 5800:XQuery 5724:Python 5696:Kotlin 5684:ISLISP 5660:Erlang 5585:if an 5412:XQuery 4996:SNOBOL 4881:Simula 4811:Scheme 4744:S-Lang 4388:Racket 4321:Python 4252:Prolog 4007:Pascal 3933:ISLISP 3698:Oberon 3509:MATLAB 3364:(LSL) 3353:Logic 3251:visual 3143:Kotlin 2806:ISLISP 2564:Groovy 2555:Logic 2363:Gambas 2157:Factor 2090:Erlang 2053:Elixir 1967:Eiffel 1893:Delphi 1781:Cython 1345:1998, 1307:1989, 990:AutoIt 958:macros 821:1968, 785:, ISO 781:1960, 636:system 581:, web 539:mobile 504:Other 448:XQuery 446:, and 428:ISLISP 420:Scheme 412:Prolog 362:syntax 148:Filter 118:Arrays 7558:Swift 7548:Shell 7461:Julia 7431:Forth 7421:COBOL 7382:BASIC 7360:ALGOL 7251:(PDF) 6974:stdio 6966:errno 6851:(PDF) 6844:(PDF) 6495:(PDF) 6488:(PDF) 6442:(PDF) 6435:(PDF) 6400:(PDF) 6393:(PDF) 6051:BLISS 6027:J3B, 5954:6.25 5867:, in 5861:POSIX 5857:stdio 5822:COBOL 5796:XPath 5756:Scala 5732:Rebol 5712:OCaml 5692:Julia 5652:Curry 5636:ALGOL 5595:chmod 5522:Shell 5408:XPath 5064:Swift 4918:1968 4847:Seed7 4777:Scala 4538:Yes ( 4492:Rebol 3832:Occam 3799:OCaml 3645:NoSQL 3610:MUMPS 3439:Maple 3181:Shell 3075:Julia 3053:Tacit 2258:Forth 1997:SCOOP 1991:Erl-G 1934:Dylan 1744:Curry 1676:COMAL 1561:Cobra 1526:COBOL 1426:Clean 1179:BLISS 1106:BASIC 1068:Shell 904:tacit 679:Aldor 440:COBOL 392:ALGOL 128:Scope 7533:Rust 7528:Ruby 7503:Perl 7471:Lisp 7451:Java 7397:.NET 7277:ISBN 7153:link 7135:OCLC 7125:ISBN 7030:The 7020:ISBN 6063:BCPL 5965:6.5 5937:Perl 5932:1.5 5926:Java 5921:0.8 5869:Bash 5842:Perl 5804:Zeek 5792:Xojo 5752:Rust 5748:Ruby 5744:Ring 5736:Rexx 5728:Raku 5688:Java 5672:Gosu 5599:kill 5539:Yes 5530:Yes 5505:Yes 5502:Yes 5499:Yes 5496:Yes 5490:Yes 5457:Yes 5450:Zeek 5425:Yes 5397:Yes 5391:Yes 5385:Yes 5382:Yes 5375:Xojo 5349:Yes 5346:Yes 5328:Yes 5325:Yes 5322:Yes 5319:Yes 5316:Yes 5313:Yes 5285:Yes 5282:Yes 5279:Yes 5254:Yes 5248:Yes 5245:Yes 5226:Yes 5223:Yes 5220:Yes 5217:Yes 5214:Yes 5211:Yes 5187:Yes 5184:Yes 5178:Yes 5175:Yes 5156:Yes 5153:Yes 5150:Yes 5141:Yes 5123:Yes 5117:Yes 5114:Yes 5111:Yes 5108:Yes 5086:Yes 5083:Yes 5080:Yes 5077:Yes 5074:Yes 5071:Yes 5048:Yes 5042:Yes 5036:Yes 4982:Yes 4976:Yes 4973:Yes 4970:Yes 4967:Yes 4931:Yes 4891:Yes 4888:Yes 4869:Yes 4866:Yes 4857:Yes 4854:Yes 4824:Yes 4818:Yes 4799:Yes 4796:Yes 4790:Yes 4787:Yes 4784:Yes 4760:Yes 4751:Yes 4727:Yes 4724:Yes 4721:Yes 4718:Yes 4696:Yes 4693:Yes 4690:Yes 4687:Yes 4684:Yes 4677:Rust 4663:Yes 4654:Yes 4651:Yes 4648:Yes 4641:Ruby 4626:Yes 4623:Yes 4620:Yes 4617:Yes 4614:Yes 4611:Yes 4604:Ring 4587:Yes 4578:Yes 4552:Yes 4542:and 4535:Yes 4528:REXX 4514:Yes 4508:Yes 4505:Yes 4502:Yes 4499:Yes 4475:Yes 4447:Yes 4444:Yes 4441:Yes 4438:Yes 4435:Yes 4432:Yes 4425:Raku 4410:Yes 4404:Yes 4401:Yes 4398:Yes 4395:Yes 4377:Yes 4371:Yes 4368:Yes 4365:Yes 4362:Yes 4343:Yes 4340:Yes 4337:Yes 4334:Yes 4331:Yes 4328:Yes 4304:Yes 4295:Yes 4274:Yes 4268:Yes 4265:Yes 4238:Yes 4232:Yes 4229:Yes 4226:Yes 4223:Yes 4192:Yes 4183:Yes 4159:Yes 4150:Yes 4143:Plus 4124:Yes 4118:Yes 4115:Yes 4108:PL/I 4097:Yes 4091:Yes 4088:Yes 4085:Yes 4082:Yes 4064:Yes 4061:Yes 4058:Yes 4055:Yes 4052:Yes 4049:Yes 4042:Perl 4023:Yes 4014:Yes 3986:Yes 3983:Yes 3980:Yes 3959:Yes 3950:Yes 3947:Yes 3922:Yes 3916:Yes 3913:Yes 3910:Yes 3888:Yes 3882:Yes 3876:Yes 3848:Yes 3839:Yes 3818:Yes 3815:Yes 3812:Yes 3809:Yes 3806:Yes 3787:Yes 3781:Yes 3775:Yes 3772:Yes 3753:Yes 3750:Yes 3747:Yes 3741:Yes 3738:Yes 3708:Yes 3705:Yes 3688:meta 3683:Yes 3680:Yes 3677:Yes 3674:Yes 3671:Yes 3668:Yes 3633:Yes 3627:Yes 3618:Yes 3612:(M) 3596:Yes 3587:Yes 3584:Yes 3561:Yes 3549:Yes 3525:Yes 3519:Yes 3516:Yes 3497:Yes 3494:Yes 3491:Yes 3488:Yes 3485:Yes 3482:Yes 3455:Yes 3452:Yes 3449:Yes 3446:Yes 3427:Yes 3421:Yes 3418:Yes 3415:Yes 3412:Yes 3379:Yes 3370:Yes 3350:Yes 3338:Yes 3316:Yes 3310:Yes 3304:Yes 3301:Yes 3274:Yes 3261:Lisp 3234:Yes 3231:Yes 3228:Yes 3222:(G) 3198:Yes 3192:Yes 3189:Yes 3165:Yes 3162:Yes 3159:Yes 3156:Yes 3153:Yes 3150:Yes 3097:Yes 3094:Yes 3091:Yes 3088:Yes 3082:Yes 3040:Yes 3006:Yes 2974:Yes 2968:Yes 2965:Yes 2962:Yes 2959:Yes 2940:Yes 2937:Yes 2934:Yes 2931:Yes 2928:Yes 2925:Yes 2918:Java 2895:Yes 2892:Yes 2885:JADE 2869:Yes 2866:Yes 2863:Yes 2860:Yes 2857:Yes 2854:Yes 2825:Yes 2819:Yes 2816:Yes 2813:Yes 2786:Yes 2750:Yes 2747:Yes 2728:Yes 2722:Yes 2713:Yes 2695:Yes 2692:Yes 2686:Yes 2683:Yes 2680:Yes 2673:Haxe 2656:Yes 2650:Yes 2623:Yes 2620:Yes 2617:Yes 2614:Yes 2611:Yes 2608:Yes 2586:Yes 2583:Yes 2580:Yes 2577:Yes 2574:Yes 2571:Yes 2540:Yes 2519:Yes 2516:Yes 2507:Yes 2504:Yes 2497:Gosu 2485:Yes 2482:Yes 2479:Yes 2470:Yes 2445:Yes 2439:Yes 2436:Yes 2406:Yes 2403:Yes 2373:Yes 2370:Yes 2349:Yes 2346:Yes 2340:Yes 2337:Yes 2313:Yes 2310:Yes 2307:Yes 2304:Yes 2301:Yes 2280:Yes 2274:Yes 2271:Yes 2265:Yes 2247:Yes 2244:Yes 2241:Yes 2238:Yes 2235:Yes 2232:Yes 2205:Yes 2179:Yes 2176:Yes 2164:Yes 2146:Yes 2140:Yes 2112:Yes 2103:Yes 2078:Yes 2069:Yes 2029:Yes 2020:Yes 2013:ELAN 1989:Yes 1986:Yes 1980:Yes 1977:Yes 1974:Yes 1947:Yes 1944:Yes 1919:Yes 1916:Yes 1913:Yes 1910:Yes 1907:Yes 1904:Yes 1876:Yes 1873:Yes 1870:Yes 1867:Yes 1864:Yes 1854:Dart 1842:Yes 1839:Yes 1836:Yes 1833:Yes 1830:Yes 1827:Yes 1806:Yes 1797:Yes 1794:Yes 1791:Yes 1763:Yes 1757:Yes 1729:Yes 1726:Yes 1723:Yes 1720:Yes 1717:Yes 1693:Yes 1684:Yes 1650:Yes 1647:Yes 1644:Yes 1641:Yes 1638:Yes 1635:Yes 1611:Yes 1605:Yes 1599:Web 1583:Yes 1580:Yes 1574:Yes 1571:Yes 1568:Yes 1542:Yes 1536:Yes 1533:Yes 1512:Yes 1509:Yes 1503:Yes 1500:Yes 1472:Yes 1445:Yes 1439:Yes 1406:Yes 1403:Yes 1400:Yes 1379:Yes 1376:Yes 1373:Yes 1370:Yes 1367:Yes 1364:Yes 1335:Yes 1332:Yes 1329:Yes 1326:Yes 1323:Yes 1294:Yes 1285:Yes 1255:Yes 1234:Yes 1228:Yes 1222:Yes 1219:Yes 1195:Yes 1163:Yes 1154:Yes 1151:Yes 1148:Yes 1122:Yes 1113:Yes 1085:Yes 1076:Yes 1063:Bash 1043:Yes 1040:Yes 1037:Yes 1034:Yes 1006:Yes 997:Yes 973:Yes 963:Yes 923:Yes 896:Yes 893:Yes 890:Yes 887:Yes 884:Yes 881:Yes 845:Yes 810:Yes 807:Yes 804:Yes 798:Yes 771:Yes 768:Yes 759:Yes 726:Yes 699:Yes 696:Yes 693:Yes 671:GOST 652:Yes 649:Yes 643:Yes 640:Yes 593:Yes 590:Yes 587:Yes 584:Yes 558:Yes 555:Yes 552:Yes 549:Yes 543:Yes 424:IEEE 384:Perl 364:and 153:Fold 7538:SQL 7508:PHP 7476:Lua 7411:C++ 7372:APL 7355:Ada 7228:doi 6962:gcc 5929:2.5 5907:2.5 5904:C++ 5859:or 5849:C++ 5838:Lua 5834:RPG 5772:Tcl 5720:PHP 5632:Ada 5545:No 5542:No 5536:No 5533:No 5517:Zsh 5511:No 5493:No 5483:Zig 5477:No 5472:No 5469:No 5466:No 5463:No 5460:No 5442:Yes 5434:No 5431:No 5428:No 5422:No 5419:No 5402:No 5394:No 5388:No 5369:No 5361:No 5358:No 5355:No 5352:No 5334:No 5300:No 5294:No 5291:No 5288:No 5266:No 5260:No 5257:No 5251:No 5232:No 5196:No 5190:No 5181:No 5162:No 5128:No 5120:No 5101:Tcl 5095:No 5056:Yes 5051:No 5045:No 5039:No 5018:No 5015:No 5012:No 5009:No 5006:No 5003:No 4988:Yes 4979:No 4954:No 4946:No 4943:No 4940:No 4937:No 4934:No 4916:Yes 4903:No 4900:No 4897:No 4894:No 4875:No 4863:No 4860:No 4833:No 4830:No 4827:No 4821:No 4793:No 4771:No 4766:No 4763:No 4757:No 4754:No 4738:No 4733:No 4730:No 4705:No 4699:No 4669:Yes 4660:No 4657:No 4635:No 4598:No 4593:No 4590:No 4584:No 4581:No 4571:RPG 4563:Yes 4558:No 4555:No 4549:No 4522:No 4511:No 4481:No 4478:No 4472:No 4469:No 4466:No 4453:No 4419:No 4407:No 4382:No 4374:No 4315:No 4310:No 4307:No 4301:No 4298:No 4280:Yes 4271:No 4262:No 4259:No 4246:No 4235:No 4198:No 4195:No 4189:No 4186:No 4170:No 4165:No 4162:No 4156:No 4153:No 4135:Yes 4130:No 4127:No 4121:No 4094:No 4075:PHP 4069:No 4034:Yes 4029:No 4026:No 4020:No 4017:No 4001:No 3995:No 3992:No 3989:No 3967:No 3962:No 3956:No 3953:No 3925:No 3919:No 3897:No 3891:No 3885:No 3879:No 3869:Opa 3863:No 3854:No 3851:No 3845:No 3842:No 3826:No 3821:No 3793:No 3784:No 3778:No 3759:No 3744:No 3725:No 3720:No 3717:No 3714:No 3711:No 3692:No 3661:Nim 3653:Yes 3624:No 3604:No 3599:No 3593:No 3590:No 3569:Yes 3564:No 3558:No 3555:No 3552:No 3536:No 3531:No 3528:No 3522:No 3503:No 3467:No 3461:No 3458:No 3433:No 3424:No 3405:Lua 3397:LSL 3385:No 3382:No 3376:No 3373:No 3356:No 3347:No 3344:No 3341:No 3335:No 3322:No 3313:No 3307:No 3283:No 3280:No 3277:No 3271:No 3268:No 3255:No 3243:No 3240:No 3237:No 3204:No 3201:No 3195:No 3176:Ksh 3131:No 3128:No 3125:No 3122:No 3119:No 3116:No 3103:No 3085:No 3069:No 3065:PEG 3049:No 3046:No 3043:No 3037:No 3034:No 3021:No 3015:No 3012:No 3009:No 3003:No 3000:No 2993:Joy 2982:Yes 2971:No 2912:No 2907:No 2904:No 2901:No 2898:No 2879:No 2837:ISO 2833:Yes 2828:No 2822:No 2795:No 2792:No 2789:No 2783:No 2780:No 2773:IPL 2767:No 2762:No 2759:No 2756:No 2753:No 2725:No 2719:No 2716:No 2700:No 2689:No 2665:Yes 2659:No 2653:No 2647:No 2644:No 2631:No 2594:JCP 2558:No 2552:No 2549:No 2546:No 2543:No 2537:No 2524:No 2513:No 2510:No 2476:No 2457:No 2451:No 2448:No 2442:No 2423:No 2418:No 2415:No 2412:No 2409:No 2390:No 2385:No 2382:No 2379:No 2376:No 2357:No 2352:No 2343:No 2322:Yes 2316:No 2286:Yes 2277:No 2268:No 2252:No 2219:No 2214:No 2211:No 2208:No 2202:No 2199:No 2187:No 2173:No 2167:No 2151:No 2143:No 2137:No 2134:No 2131:No 2118:No 2109:No 2106:No 2100:No 2097:No 2084:No 2075:No 2072:No 2066:No 2063:No 2047:No 2035:No 2032:No 2026:No 2023:No 2005:Yes 1983:No 1961:No 1956:No 1953:No 1950:No 1941:No 1885:Yes 1879:No 1860:IoT 1848:No 1814:No 1803:No 1800:No 1766:No 1760:No 1754:No 1751:No 1738:No 1732:No 1704:No 1699:No 1696:No 1690:No 1687:No 1678:80 1668:Yes 1622:No 1617:No 1614:No 1608:No 1602:No 1588:No 1577:No 1553:Yes 1548:No 1545:No 1539:No 1520:No 1515:No 1506:No 1493:CLU 1487:No 1481:No 1478:No 1475:No 1469:No 1466:No 1453:No 1448:No 1442:No 1436:No 1433:No 1415:No 1412:No 1409:No 1385:Yes 1343:Yes 1338:No 1316:C++ 1305:Yes 1300:No 1297:No 1291:No 1288:No 1272:No 1267:No 1264:No 1261:No 1258:No 1252:No 1245:Boo 1239:No 1231:No 1225:No 1206:No 1201:No 1198:No 1192:No 1189:No 1186:No 1172:JCP 1160:No 1157:No 1133:Yes 1128:No 1125:No 1119:No 1116:No 1091:No 1088:No 1082:No 1079:No 1049:No 1046:No 1017:No 1012:No 1009:No 1003:No 1000:No 984:No 979:No 976:No 970:No 966:Yes 944:Yes 938:No 935:No 932:No 929:No 926:No 908:Yes 871:APL 865:No 857:No 854:No 851:No 848:No 842:No 819:Yes 813:No 801:No 779:Yes 774:No 765:No 762:No 746:No 741:No 738:No 735:No 732:No 729:No 713:No 708:No 705:No 702:No 667:Yes 655:No 646:No 622:Ada 607:Yes 599:No 596:No 567:No 546:No 535:web 527:RAD 444:SQL 432:Ada 406:), 400:C++ 386:or 158:Map 7628:: 7486:ML 7441:Go 7416:C# 7224:17 7222:. 7218:. 7193:. 7169:. 7149:}} 7145:{{ 7133:. 7098:. 7035:C. 6954:^ 6886:. 6827:, 6811:, 6779:VM 6648:. 6630:. 6610:. 6510:^ 6362:, 6347:, 6332:, 6317:, 6301:, 6107:‎ 6078:Go 6069:– 6061:, 6057:, 6053:, 6031:, 6023:, 6002:. 5943:6 5910:1 5899:1 5844:. 5836:, 5824:, 5820:, 5812:: 5806:. 5794:, 5790:, 5786:, 5782:, 5778:, 5774:, 5766:, 5762:, 5758:, 5750:, 5746:, 5734:, 5730:, 5726:, 5722:, 5718:, 5706:, 5702:, 5698:, 5694:, 5690:, 5686:, 5682:, 5678:, 5674:, 5668:Go 5666:, 5662:, 5654:, 5646:, 5644:C# 5642:, 5630:, 5620:. 5597:, 5524:, 5340:XL 4909:, 4204:, 3647:, 3643:, 3639:, 3399:. 3249:, 3183:, 3063:, 3059:, 3055:, 3027:jq 2740:Io 2463:Go 2225:F# 2193:FP 2041:, 1999:, 1925:? 1895:, 1661:, 1657:, 1354:C# 1168:No 1070:, 902:, 829:, 825:, 687:, 661:, 634:, 630:, 613:, 537:, 533:, 525:, 450:. 442:, 438:, 434:, 430:, 418:, 414:, 410:, 398:, 394:, 368:. 7523:R 7406:C 7313:e 7306:t 7299:v 7285:. 7253:. 7236:. 7230:: 7203:. 7179:. 7155:) 7141:. 7108:. 7084:. 7028:. 6976:. 6939:. 6892:. 6860:. 6815:, 6731:. 6658:. 6504:. 6451:. 6409:. 6067:C 5962:6 5951:6 5940:6 5918:2 5896:1 5893:C 5851:( 5818:C 5798:/ 5656:D 5410:/ 4711:S 4355:R 3109:K 2844:J 1820:D 1278:C 422:( 396:C 338:e 331:t 324:v

Index

Comparison of
programming languages

General comparison
Assignment
Basic syntax
Basic instructions
Comments
Foreach loops
While loops
For loops
Do-while
Exception handling
Enumerated types
Algebraic data types
Generators
Anonymous functions
Conditional expressions
Functional instructions
Arrays
Associative arrays
Scope
String operations
String functions
Higher-order functions
Filter
Fold
Map
Type systems
Dependent types
List comprehension
Object-oriented programming

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