Knowledge

Nim (programming language)

Source 📝

9415: 366: 241: 6780: 6103: 1023: 637: 9762: 7106: 9734: 25: 140: 81: 1913:, meaning it is written in the Nim language. The compiler supports cross-compiling, so it is able to compile software for any of the supported operating systems, no matter the development machine. This is useful for compiling applications for embedded systems, and for uncommon and obscure computer architectures. 1574:
are considered equal if they only differ by capitalization and underscores, as long as the first characters are identical. This is to enable a mixture of styles across libraries: one user can write a library using snake_case as a convention, and it can be used by a different user in a camelCase style
5941:
Nim's FFI is used to call functions written in the other programming languages that it can compile to. This means that libraries written in C, C++, Objective-C, and JavaScript can be used in the Nim source code. One should be aware that both JavaScript and C, C++, or Objective-C libraries cannot be
1009:
with the release of version 0.10.2 in December 2014. On September 23, 2019, version 1.0 of Nim was released, signifying the maturing of the language and its toolchain. On August 1st, 2023, version 2.0 of Nim was released, signifying the completion, stabilization of, and switch to the ARC/ORC memory
5916:
macro in this example takes the echo statement in the form of an abstract syntax tree as input. In this example we decided to return this syntax tree without any manipulations applied to it. But we do it twice, hence the name of the macro. The result is that the code gets rewritten by the macro to
2085:
files, which contain information about the package version, author, license, description, dependencies, and more. These files support a limited subset of the Nim syntax called NimScript, with the main limitation being the access to the FFI. These scripts allow changing of test procedure, or for
542:
implementations of common data structures, such as bignums and matrices, to be implemented efficiently and with syntactic integration, as if they were built-in language facilities. Iterators are supported and can be used as first class entities, as can functions, allowing for the use of
4897:
enables calling ordinary functions with syntax similar to method call invocations in other programming languages. This is functional for "getters": and Nim also provides syntax for the creation of such "setters" as well. Objects may be made public on a per-field basis, providing for
2193:
is an advanced automatic unit tests runner for Nim tests. Used in developing Nim, it offers process isolation tests, generates statistics about test cases, supports multiple targets and simulated Dry-Runs, has logging, can generate HTML reports, can skip tests from a file, and more.
3767:
pragma are checked, and the compiler will refuse to compile functions failing to meet those. Side effects in Nim include mutation, global state access or modification, asynchronous code, threaded code, and IO. Mutation of parameters may occur for functions taking parameters of
1094:, casting, and provides syntax for generic programming. Nim notably provides type classes which can stand in for multiple types, and provides several such type classes 'out of the box'. Type classes allow working with several types as if they were a single type. For example: 2213:
was developed by Dominik Picheta, creator of the Nimble package manager, as a tool to enable installing and using multiple versions of the Nim compiler. It downloads any Nim stable or development compiler version from the command line, enabling easy switching between them.
3387:
This code requires the gintro module to work, which is not part of the standard library. To install the module gintro and many others you can use the tool nimble, which comes as part of Nim. To install the gintro module with nimble you do the following:
5942:
combined in the same program, as they are not as compatible with JavaScript as they are with each other. Both C++ and Objective-C are based on and compatible with C, but JavaScript is incompatible, as a dynamic, client-side web-based language.
2141:
nimgrep is a generic tool for manipulating text. It is used to search for regex, peg patterns, and contents of directories, and it can be used to replace tasks. It is included to assist with searching Nim's style-insensitive identifiers.
2104:
hash of nimble. Nimble uses the Git package, which must be available for Nimble to function properly. The Nimble command-line is used as an interface for installing, removing (uninstalling), and upgrading–patching module packages.
1074:
are identical to their Python equivalents, which are mostly English keywords, whereas other programming languages usually use punctuation. With the goal of improving upon its influence languages, even though Nim supports
2077:
used by Nim to package Nim modules. It was initially developed by Dominik Picheta, who is also a core Nim developer. Nimble has been included as Nim's official package manager since Oct 27, 2015, the v0.12.0 release.
2093:) file which is freely accessible in the nim-lang/packages repository on GitHub. This JSON file provides Nimble with a mapping between the names of packages and their Git or Mercurial repository URLs. 1960:
optimizations, offers a shared heap. It offers fully deterministic performance for hard realtime systems. Reference cycles may cause memory leaks: these may be dealt with by manually annotating
1862:
code by default. It defers compiling-to-object code to an external C compiler to leverage existing compiler optimization and portability. Many C compilers are supported, including
6137:
command line argument. Each thread has a separate garbage collected heap and sharing of memory is restricted, which helps with efficiency and stops race conditions by the threads.
3173:
variable. Every procedure in Nim with a non-void return type has an implicit result variable that represents the value to be returned. In the for loop we see an invocation of
6960:
Nim has an active community on the self-hosted, self-developed official forum. Further, the project uses a Git repository, bug tracker, RFC tracker, and wiki hosted by
7877:
Picheta, Dominik (dom96); Wetherfordshire, Billingsly (fowlmouth); Felsing, Dennis (def-); Raaf, Hans (oderwat); Dunn, Christopher (cdunn2001); wizzardx (2017-10-25).
7000:
videos. The conference began with language overviews by Nim developers Andreas Rumpf and Dominik Picheta. Presentation topics included talks about web frameworks,
5519:
Nim supports both constrained and unconstrained generic programming. Generics may be used in procedures, templates and macros. Unconstrained generic identifiers (
7793: 5523:
in this example) are defined after the routine's name in square brackets. Constrained generics can be placed on generic identifiers, or directly on parameters.
5821:
Macros can rewrite parts of the code at compile-time. Nim macros are powerful and can operate on the abstract syntax tree before or after semantic checking.
2162:
niminst is a tool to generate an installer for a Nim program. It creates .msi installers for Windows via Inno Setup, and install and uninstall scripts for
7501: 10054: 1894:) written in those languages; developers can simply write in Nim, then compile to any supported language. This also allows writing applications for 2248:
acceleration to speed-up image manipulation drastically. It supports many image formats, blending, masking, blurring, and can be combined with the
2125:
headers to help generate new Nim bindings. The output is human-readable Nim code that is meant to be edited by hand after the translation process.
99: 10467: 9466: 7902: 5102:
is preferred, more performant, and standard even among method-looking routines. Nonetheless, if dynamic dispatch is so desired, Nim provides the
9246: 10452: 7016:. NimConf 2020 is available as a YouTube playlist. NimConf 2021 occurred the following year, was also held digitally, and included talks about 10437: 10166: 982:
Nim's initial development was started in 2005 by Andreas Rumpf. It was originally named Nimrod when the project was made public in 2008.
9750: 2279:
Impure libraries are modules of Nim code which depend on external libraries that are written in other programming languages such as C.
1978:
but adds a cycle collector (the "O") based on "trial deletion". The cycle collector only analyzes types if they are potentially cyclic.
10442: 10422: 7055:
2020, including the creator of the language, Andreas Rumpf. At FOSDEM 2022, Nim hosted their own developer room virtually due to the
4644:
Despite being primarily an imperative and functional language, Nim supports various features for enabling object-oriented paradigms.
2276:
Pure libraries are modules written in Nim only. They include no wrappers to access libraries written in other programming languages.
552: 10457: 9755: 4086: 7047:
In addition to official conferences, Nim has been featured at various other conventions. A presentation on Nim was given at the
470:, designed and developed by a team around Andreas Rumpf. Nim is designed to be "efficient, expressive, and elegant", supporting 10472: 10355: 9745: 2045: 2031: 2017: 2003: 1989: 575: 10345: 9798: 1001:, and is being developed by a community of volunteers working with Andreas Rumpf. The language was officially renamed from 446: 10103: 3462:
by allowing functions to be stored in variables or passed anonymously as parameters to be invoked by other functions. The
3443: 10462: 9486: 9459: 450: 155: 7373: 9251: 7650: 7048: 9929: 9491: 2245: 595: 117: 535: 10427: 9496: 8260: 8108: 1651:. Nim's implementation of this is achieved via backticks, allowing any reserved word to be used as an identifier. 10113: 6791: 6114: 1448: 1034: 648: 461: 434: 55: 7666: 7505: 5809:
One can further clarify which types the procedure will accept by specifying a type class (in the example above,
10447: 9765: 9697: 9570: 9452: 7129: 7060: 3428: 3424: 3412: 2463: 2438: 2171: 1468: 1438: 7551: 10432: 9954: 9740: 9718: 9672: 9645: 9620: 9580: 7853: 7084: 7029: 2442: 1432: 1406: 1353: 1059: 998: 990: 607: 603: 426: 422: 303: 6964:, where the community engages with the language. There are also official online chat rooms, bridged between 2263:
is a tool focused on automating the creation of C/C++ wrappers needed for Nim's foreign function interface.
10360: 10171: 9712: 9615: 9585: 9380: 9198: 8012: 7698: 7021: 4894: 4082: 2430: 1461: 1080: 8622: 9899: 9687: 9682: 9625: 9605: 7974: 7144: 7111: 7037: 6823: 4218: 2434: 1415: 1357: 548: 519: 487: 464: 430: 410: 232: 179: 7215: 10148: 9944: 9904: 9630: 9526: 9509: 7025: 2426: 1933:
build can be created, which is optimized for speed and contains fewer runtime checks. With the option
1899: 1387: 572: 499: 402: 6822:
syntax via the macro system, without need for special language support. An example of an asynchronous
2864:
of a positive integer using the iterative approach, showcasing try/catch error handling and for loops:
2182:
nimpretty is a source code beautifier, used to format code according to the official Nim style guide.
9871: 9640: 9595: 9257: 7833: 7139: 2114: 2035: 2027: 1352:
According to the language creator, Nim was conceived to combine the best parts of Ada typing system,
4664:. Inheritance is of limited use within idiomatic Nim code: with the notable exception of Exceptions. 2154:
source file to obtain useful information like definition of symbols or suggestions for completions.
2096:
Nimble comes with the Nim compiler. Thus, it is possible to test the Nimble environment by running:
365: 240: 95: 10125: 9791: 9677: 9560: 7134: 7119: 7068: 2363: 1910: 1859: 583: 503: 293: 288: 8932: 8832: 7744: 10033: 9914: 9815: 7072: 2013: 1875: 351: 2425:
There are open source tools of various degree of support that can be used to interface Nim with
10417: 10296: 10260: 10205: 10091: 10086: 9546: 7076: 7017: 3466:
module provides syntactic sugar for anonymous functions in type declarations and instantiation.
3447: 3439: 3404: 1867: 1363:
Nim was influenced by specific characteristics of existing languages, including the following:
544: 483: 475: 281: 273: 175: 171: 167: 163: 9011: 8884: 7477: 10210: 9884: 8908: 8060: 7768: 7556: 7378: 6992:
The first Nim conference, NimConf, took place on June 20, 2020. It was held digitally due to
5945:
The following program shows the ease with which external C code can be used directly in Nim.
3427:
analysis and raise compiling errors for code that does not obey the contract of producing no
616: 9356: 8036: 10023: 9475: 9150: 7448: 3459: 3408: 2241: 1423: 1397: 1063: 568: 467: 150: 1992:
with a simple mark-and-sweep backup GC in order to collect cycles. Heaps are thread-local.
997:
compiler. In 2008, a version of the compiler written in Nim was released. The compiler is
8: 10304: 10018: 9784: 9551: 9414: 7323: 6981: 6965: 4214: 2566:, showcasing implicit returns, default parameters, iterators, recursion, and while loops: 2371: 2343: 1401: 571:
is also supported. Nim includes multiple tunable memory management strategies, including
560: 539: 495: 8846: 8770: 2133:
koch is a maintenance script that is used to build Nim, and provide HTML documentation.
2048:. Allocated memory is simply never freed, unless manually freed by the developer's code. 1090:
Unlike Python, Nim implements (native) static typing. Nim's type system allows for easy
54:
Please expand the article to include this information. Further details may exist on the
10190: 10158: 10120: 10076: 9975: 9919: 7005: 7001: 2563: 1985: 1953: 1639:
feature allows the use of any name for variables or functions, even when the names are
1636: 1079:-based syntax like Python, it introduced additional flexibility. For example, a single 587: 579: 373: 313: 200: 9429: 7194: 7168: 3057:
A simple demonstration showing the implicit result variable and the use of iterators.
1371: 10381: 10140: 10130: 9980: 9531: 7896: 7646: 7202: 7064: 7056: 6969: 3177:
which is an iterator. If an iterator is omitted, the compiler will attempt to use an
1464:(UFCS) and identifier equality, which provides a large degree of flexibility in use. 556: 458: 159: 7316: 7187: 1128:# Let's declare a function that takes any type of number and displays its double 1119:– Represents all the basic countable and ordered types, except of non integer number 9998: 7087: 7041: 7013: 7009: 5107: 4210: 2379: 2347: 2237: 624:
As of August 2023, Nim compiles to C, C++, JavaScript, Objective-C, and LLVM.
454: 358: 346: 326: 7878: 1384:), case statement syntax, various type names and filenames in the standard library 10319: 10281: 10247: 7091: 5099: 2074: 1419: 1091: 1084: 531: 479: 471: 190: 183: 5361:
Nim supports simple substitution on the abstract syntax tree via its templates.
2190: 1643:
for keywords. An example of stropping is the ability to define a variable named
893: 843: 818: 793: 782: 771: 760: 749: 738: 727: 716: 705: 694: 683: 10309: 10195: 10013: 9433: 1999: 1957: 907: 882: 868: 857: 832: 807: 591: 277: 9305: 7811: 4660:
keyword. To enable inheritance, any initial ("root") object must inherit from
10411: 10108: 9889: 9650: 8818: 7345: 2355: 1945:
Nim supports multiple memory management strategies, including the following:
1640: 1427: 1410: 1377: 1071: 1067: 418: 269: 8987: 8204: 7945: 7917: 7256: 2100:. This command will reveal the version number, compiling date and time, and 10391: 10339: 10064: 9894: 9702: 9541: 9332: 9059: 8383: 7719: 7613: 7283: 7080: 4206: 4202: 4190: 3194: 1174:# Let's write another function that takes any ordinal type, and returns 491: 9438: 8860: 8694: 3776:
type: this is expected to fail to compile with the currently-experimental
2287:
The Nim standard library includes modules for all basic tasks, including:
10232: 8228: 8180: 7149: 6819: 2391: 2225:
is a library that enables convenient Python integration in Nim programs.
1883: 1442: 1076: 994: 511: 264: 9444: 8963: 6779: 6133:
To activate threading support in Nim, a program should be compiled with
6102: 1890:
code to allow easy interfacing with application programming interfaces (
1022: 636: 10396: 10182: 10081: 10069: 10008: 9959: 9949: 9909: 9856: 9807: 9610: 8484: 8327: 8252: 6018: 4221:
is available, but regulated to macros in various third-party libraries.
2446: 2411: 2260: 1887: 1571: 564: 515: 9126: 9035: 8520: 8463: 8404: 8156: 7592: 7576: 6086:
The JavaScript code produced by the Nim compiler can be executed with
1183:# We use a generic Type(T), and precise that it can only be an Ordinal 1087:
is at the end of each line. Nim also supports user-defined operators.
975:
For later branches, the first and the latest point release is listed.
10386: 9707: 8712: 8560: 8348: 8281: 8084: 6840:# chronos could also be alternatively used in place of asyncdispatch, 2861: 2359: 2210: 9279: 8794: 8731: 8538: 8306: 8132: 7988: 7526: 7303: 7229: 7105: 2494:
Another version of "Hello World" can be accomplished by calling the
2233: 2222: 918: 10314: 10237: 10098: 9990: 9879: 8752: 8652: 8440: 8360: 7690: 6993: 4198: 3663:# syntactic sugar for the above, provided as a macro from std/sugar 2249: 1367: 1062:. Code blocks and nesting statements are identified through use of 986: 406: 9420: 9174: 8676: 8601: 8582: 8422: 8385:
High level GTK4 and GTK3 bindings for the Nim programming language
1177:# the double of the input in its original type, if it is a number; 10329: 10286: 10276: 10003: 9600: 9590: 7876: 7033: 6997: 6973: 6087: 2403: 2202:
Some notable tools not included in the Nim distribution include:
1937:
all runtime checks can be disabled, if maximum speed is desired.
338: 330: 7423: 5824:
Here's a simple example that creates a macro to call code twice:
2089:
The list of packages is stored in a JavaScript Object Notation (
2065:
Many tools are bundled with the Nim install package, including:
1906:
backend, allowing use of the Nim compiler in a stand-alone way.
24: 10200: 9934: 9851: 9843: 9833: 9828: 9823: 9667: 9635: 9519: 9424: 8630: 8502: 7234: 7173: 7052: 6977: 6961: 4042:# is the statement that connected the mutation to the parameter 2419: 2399: 2387: 2383: 2367: 2150:
nimsuggest is a tool that helps any source code editor query a
2118: 1131:# In Nim functions with side effect are called "proc" 334: 322: 9102: 4213:
before fields of variants can be accessed. These types can be
1101:– Represents arrays of different sizes, sequences, and strings 973:
For each 0.x branch, only the latest point release is listed.
10365: 10220: 10041: 9861: 9776: 9575: 9565: 9536: 9514: 9222: 7124: 5705:# constrained generics can also be directly on the parameters 4072:# an object reachable from 'n' is potentially mutated 2415: 2167: 2163: 2122: 1879: 1871: 1863: 1393: 1390:: subrange types, distinct type, safe variants – case objects 1123:
This code sample demonstrates the use of typeclasses in Nim]
507: 414: 318: 9081: 7794:"Nim language draws from best of Python, Rust, Go, and Lisp" 4184: 10324: 10227: 10215: 9924: 9657: 9061:
Chronos - An efficient library for asynchronous programming
2407: 2395: 2090: 1903: 139: 958: 10255: 9692: 9662: 6996:, with an open call for contributor talks in the form of 5624:# we don't want to risk subtracting unsigned numbers! 3450:
restrictions are opt-in on a function-by-function basis.
3190: 2375: 2351: 2101: 1895: 1891: 946: 941: 9408: 7262: 1255:# If the Ordinal is not a number it is converted to int, 7399: 3268:"GTK3 application with gobject introspection" 9439:
Computer Programming with the Nim Programming Language
2346:
which can be used in a C, C++, or JavaScript program.
1258:# multiplied by two, and reconverted to its based type 518:, and supporting compiling to those same languages as 387: 9357:"Nim Devroom at FOSDEM 2022 - Call for Participation" 8933:"Nim Tutorial (Part II): Object Oriented Programming" 7101: 6379:
module that simplifies passing data between threads.
4119:# a and b are special identifiers in the foldr macro 3181:
iterator, if one is defined for the type specified.
7195:
https://github.com/nim-lang/Nim/releases/tag/v2.0.8
6017:Basic example using 'console.log' directly for the 5936: 3435:, planned to become the default in later versions. 1228:# A `when` is an `if` evaluated during compile time 602:... presents a most original design that straddles 90:
may be too technical for most readers to understand
7254: 7051:(OSCON) in 2015. Four speakers represented Nim at 5232:"Method without implementation override" 3169:One of Nim's more exotic features is the implicit 3018:Using the module math from Nim's standard library: 2236:is a feature-rich 2D graphics library, similar to 2117:(transcompiler or transpiler) meant to be used on 530:Nim is statically typed. It supports compile-time 7813:Interview with Nim language creator Andreas Rumpf 4888: 4881:Subtyping relations can also be queried with the 3868:{.noSideEffect.} {.experimental: "strictFuncs".} 1113:– Represents all the Integer types, signed or not 10409: 9103:"Primary source code repository and bug tracker" 9278:Rumpf, Andreas; Swartz, Jason; Harrison, Matt. 9277: 7255:Караджов, Захари; Станимиров, Борислав (2014). 6814:module in the standard library or the external 2330:Database support (PostgreSQL, MySQL and SQLite) 1455: 559:. Functions can be generic and overloaded, and 8964:"Nim by Example - Object Oriented Programming" 8381: 4639: 2483:# Procedures can be called with no parentheses 2252:library to do hardware accelerated rendering. 9792: 9460: 7969: 7967: 7965: 6014:function is imported into Nim and then used. 5917:look like the following code at compile time: 3763:Side effects of functions annotated with the 951: 490:styles by providing several features such as 9256:. O'Reilly Media. 2015-07-20. Archived from 7712: 7636: 7634: 7632: 7630: 7374:"Nimrod: A new systems programming language" 6810:Asynchronous IO is supported either via the 4647: 4067:# Error: 'mut' can have side effects 3431:when compiled with the experimental feature 2956:"You must enter a positive number" 7901:: CS1 maint: numeric names: authors list ( 7659: 7494: 4652:Nim supports limited inheritance by use of 4209:, with an enumerated type tag that must be 3184: 2908:"Input positive integer number: " 1570:Nim is almost fully style-insensitive; two 9799: 9785: 9733: 9467: 9453: 9413: 8565:, The Nim programming language, 2021-11-14 8543:, The Nim programming language, 2021-10-05 8445:, The Nim programming language, 2021-10-26 8365:, The Nim programming language, 2021-09-25 7962: 7440: 7339: 7337: 5301:"I am a teacher named {a.name}!" 5268:"I am a student named {a.name}!" 3945:# valid: len does not have side effects 2445:programming languages or transpile Nim to 1342:# Passes a bool (Which is also an Ordinal) 563:are further enhanced by Nim's support for 364: 239: 49: 9474: 9280:"Essential Languages: Nim, Scala, Python" 8833:"Nim Experimental Features: Strict Funcs" 8461: 7919:Nimrod: A New Approach to Metaprogramming 7627: 7472: 7470: 7468: 7367: 7365: 7012:, including a talk about writing Nim for 4185:Algebraic data types and pattern matching 3399: 2337: 1107:– Represents all the signed integer types 118:Learn how and when to remove this message 102:, without removing the technical details. 9441:A gentle Introduction by Stefan Salewski 8819:"Nim by Example - First Class Functions" 7791: 7785: 7552:"The Rise And Fall of Languages in 2013" 7549: 7392: 3453: 3394: 2271: 1180:# or returns the input itself otherwise. 963: 8729: 8304: 7742: 7640: 7334: 7248: 4077: 3193:with GObject introspection through the 1921:By default, the Nim compiler creates a 1858:The Nim compiler emits fast, optimized 1467:For example, each of these lines print 586:, with the default being deterministic 10468:Statically typed programming languages 10410: 7465: 7447:Kehrer, Aaron (akehrer) (2015-01-05). 7446: 7362: 7222: 5975:"<stdio.h>", varargs.} 2197: 2052:As of Nim 2.0, ORC is the default GC. 2044:– No memory management strategy nor a 1878:(GCC). The Nim compiler can also emit 1565: 1083:may span multiple lines if a comma or 534:features such as syntactic macros and 45: 10453:Programming languages created in 2008 9780: 9448: 9303: 8958: 8956: 8954: 8952: 7943: 7915: 7909: 7590: 7586: 7584: 7371: 7343: 6051:"console.log(@)", varargs.} 3052: 610:and compiles to C code or JavaScript. 100:make it understandable to non-experts 10438:Multi-paradigm programming languages 8599: 7683: 6774: 6097: 4089:, perhaps best exemplified with the 3784:keyword introduces a shortcut for a 2350:exist for many libraries, including 2055: 1940: 1647:, without clashing with the keyword 1058:The syntax of Nim resembles that of 1017: 631: 615:Andrew Binstock, editor-in-chief of 74: 41: 18: 10167:Comparison of JavaScript frameworks 8795:"Nim Forum: Update on strict funcs" 8650: 8615: 8037:"ORC - Vorsprung durch Algorithmen" 7416: 5094: 2282: 2034:, useful for interoperability with 1916: 1246:# You can also write `return i * 2` 13: 9381:"Nim Programming Language devroom" 8949: 8651:Lim, Andri (jangko) (2018-10-17). 8462:Arabadzhi, Vladimir (2021-11-15), 7581: 5351: 1013: 909:Old version, no longer maintained: 895:Old version, yet still maintained: 884:Old version, no longer maintained: 870:Old version, no longer maintained: 859:Old version, no longer maintained: 845:Old version, no longer maintained: 834:Old version, no longer maintained: 820:Old version, no longer maintained: 809:Old version, no longer maintained: 795:Old version, no longer maintained: 784:Old version, no longer maintained: 773:Old version, no longer maintained: 762:Old version, no longer maintained: 751:Old version, no longer maintained: 740:Old version, no longer maintained: 729:Old version, no longer maintained: 718:Old version, no longer maintained: 707:Old version, no longer maintained: 696:Old version, no longer maintained: 685:Old version, no longer maintained: 14: 10484: 9400: 7854:"Nim Manual: Identifier Equality" 5507:is invoked at compile-time and a 2303:Generic Operating System Services 10443:Procedural programming languages 10423:Concurrent programming languages 9761: 9760: 9732: 8013:"Introduction to ARC/ORC in Nim" 7834:"Nim Manual: Method call syntax" 7104: 6778: 6101: 5937:Foreign function interface (FFI) 1021: 635: 138: 79: 23: 9373: 9349: 9325: 9297: 9271: 9252:O'Reilly Open Source Convention 9239: 9215: 9191: 9167: 9143: 9119: 9095: 9074: 9052: 9028: 9004: 8980: 8925: 8901: 8877: 8853: 8839: 8825: 8811: 8787: 8763: 8745: 8723: 8705: 8687: 8669: 8644: 8593: 8575: 8553: 8531: 8513: 8495: 8477: 8455: 8433: 8415: 8397: 8375: 8353: 8342: 8320: 8298: 8274: 8263:from the original on 2015-05-09 8245: 8221: 8197: 8173: 8149: 8125: 8101: 8077: 8053: 8029: 8005: 7981: 7937: 7870: 7846: 7826: 7804: 7792:Yegulalp, Serdar (2017-01-16). 7761: 7743:Picheta, Dominik (2014-12-29). 7736: 7701:from the original on 2016-06-26 7606: 7570: 7550:Binstock, Andrew (2014-01-07). 7543: 7519: 7049:O'Reilly Open Source Convention 4631:"Invalid expression!" 4604:"Invalid expression!" 4087:chaining of arbitrary functions 4070: 4065: 4045: 4028: 4002: 3985: 3977: 3960: 3946: 3916: 3905: 3888: 3874: 3869: 3830: 3791: 3758: 2562:Several implementations of the 2081:Nimble packages are defined by 1325: 1314: 1310:# Passes an int to the function 1293: 538:. Term rewriting macros enable 308:Nim (2008–present, self-hosted) 10458:Software using the MIT license 9806: 7502:"Strangeloop Nim presentation" 7400:"The Nim Programming Language" 7296: 7276: 7169:"Contributors to nim-lang/Nim" 7161: 7130:Crystal (programming language) 6987: 6770: 6093: 4930:# private, lacks export marker 4889:Method calls and encapsulation 2457: 2309:Internet Protocols and Support 2172:Berkeley Software Distribution 1902:. There is also an unofficial 1471:, just with different syntax: 525: 1: 10473:Systems programming languages 9307:OSCON 2015 – Nim: An Overview 9304:Rumpf, Andreas (2015-10-26). 8885:"Nim Manual: Object variants" 8730:Glukhov, Yuriy (2020-07-20), 8382:StefanSalewski (2021-11-15), 8305:Glukhov, Yuriy (2021-11-12), 7944:Rumpf, Andreas (2018-10-12). 7916:Rumpf, Andreas (2014-01-15). 7372:Rumpf, Andreas (2014-02-11). 7344:Rumpf, Andreas (2017-10-19). 7155: 2145: 999:free and open-source software 985:The first version of the Nim 947:Old version, still maintained 10172:List of JavaScript libraries 9151:"Nim Online Conference 2020" 6950: 6818:library. Both libraries add 5356: 4895:uniform function call syntax 4083:Uniform function call syntax 3407:is supported in Nim through 2855: 2557: 2266: 2205: 2185: 2177: 2086:custom tasks to be written. 1630: 1462:Uniform Function Call Syntax 1456:Uniform Function Call Syntax 1347: 520:intermediate representations 37: 7: 10126:Visual Studio Team Services 8205:"Nim IDE Integration Guide" 7591:Sieka, Jacek (2020-07-18), 7145:Rust (programming language) 7112:Computer programming portal 7097: 7026:real-time operating systems 5514: 5071:# same as host(s), s.host() 4640:Object-oriented programming 4219:Structural pattern matching 3334:"org.gtk.example" 2452: 2333:Wrappers (Win32 API, POSIX) 2324:XML and HTML code generator 2255: 1853: 942:Old version, not maintained 549:Object-oriented programming 488:object-oriented programming 215:; 16 years ago 10: 10489: 10463:Source-to-source compilers 10149:List of ECMAScript engines 9012:"Nim Manual: Type Classes" 8253:"Tools available with Nim" 7125:C++ (programming language) 3423:keyword. Nim will perform 2342:A Nim program can use any 2294:Collections and algorithms 2157: 2136: 2060: 2020:, it offers a shared heap. 1451:: pointer-free programming 1356:flexibility, and powerful 680: 627: 500:foreign function interface 10374: 10338: 10295: 10269: 10246: 10180: 10157: 10139: 10050: 10032: 9989: 9968: 9870: 9842: 9814: 9728: 9505: 9482: 9036:"Nim Tutorial (Part III)" 7989:"Nim's Memory Management" 7975:"Nim Compiler User Guide" 7745:"Version 0.10.2 released" 7641:Picheta, Dominik (2017). 7527:"Nim's Memory Management" 7258:Метапрограмиране с Nimrod 7140:Go (programming language) 7030:object-relational mapping 6955: 5816: 4648:Subtyping and inheritance 4205:: raw representations of 3446:programming language, so 3143:"Reverse This!" 2860:Program to calculate the 2489:"Hello, World!" 2477:"Hello, World!" 2115:source-to-source compiler 2068: 2006:. Heaps are thread-local. 1053: 971: 931: 904: 879: 854: 829: 804: 401: 396: 382: 372: 357: 345: 312: 299: 287: 263: 259: 231: 227: 209: 199: 189: 149: 137: 9361:Nim Programming Language 9131:Nim Programming Language 8968:nim-by-example.github.io 8157:"Nim maintenance script" 8065:Nim Programming Language 8041:Nim Programming Language 8017:Nim Programming Language 7773:Nim Programming Language 7645:. Manning Publications. 7135:D (programming language) 7120:C (programming language) 7073:entity-component systems 6843:# with no other changes. 6828: 6744:"got result: " 6381: 6139: 6023: 5947: 5931:"Hello world!" 5925:"Hello world!" 5919: 5907:"Hello world!" 5826: 5525: 5363: 5112: 5089:# same as `host=`(s, 34) 4975:# setter of host address 4933:# getter of host address 4900: 4666: 4223: 4095: 3468: 3199: 3185:Graphical user interface 3059: 3020: 2866: 2568: 2504: 2468: 2228: 2217: 2108: 1925:build. With the option 1653: 1577: 1473: 1171: 1125: 10428:Cross-platform software 10014:Microsoft Edge DevTools 9915:Google Closure Compiler 9199:"NimConf 2020 Playlist" 8229:"niminst User's manual" 8181:"nimgrep User's manual" 7926:. Event occurs at 2:23 7577:Nim Compiler User Guide 7028:, Nim in the industry, 6909:"Hello World" 2464:"Hello, World!" program 2291:System and core modules 2128: 2073:Nimble is the standard 2038:. Offers a shared heap. 1876:GNU Compiler Collection 1506:"hello world" 1494:"hello world" 1488:"hello world" 1479:"hello world" 920:Current stable version: 590:with optimizations via 300:Implementation language 10206:Cascading Style Sheets 8623:"Nim Standard Library" 8332:, nimterop, 2021-11-12 4215:composed algebraically 4062:# the mutation is here 3448:functional programming 3440:functional programming 3405:Functional programming 3400:Functional programming 3391:nimble install gintro 3149:"Reversed: " 2338:Use of other libraries 1380:: type safe bit sets ( 959:Latest preview version 622: 545:functional programming 246:; 2 months ago 34:is missing information 10448:Programming languages 10211:Document Object Model 10114:Visual Studio Express 9476:Programming languages 9430:Information about Nim 8909:"src/fusion/matching" 8109:"Nim v0.12.0 release" 7059:. Talks were held on 5106:keyword for enabling 3460:first-class functions 3454:First-class functions 3409:first-class functions 3395:Programming paradigms 2272:Pure/impure libraries 1322:u8) # Passes an uint8 600: 536:term rewriting macros 10433:Functional languages 10024:Safari Web Inspector 9064:, Status, 2023-08-14 8349:Nim Standard Library 7667:"Nim Pascal Sources" 7065:embedded programming 4189:Nim has support for 4078:Function composition 3442:languages, Nim is a 3352:"activate" 3244:newApplicationWindow 1984:– Standard deferred 1964:pragmas or by using 1909:The Nim compiler is 1868:Microsoft Visual C++ 1398:operator overloading 1313:echo twiceIfIsNumber 584:fully manual systems 569:Operator overloading 496:algebraic data types 468:programming language 378:.nim, .nims, .nimble 16:Programming language 10305:Active Server Pages 9247:"Nim at OSCON 2015" 8988:"system/exceptions" 8600:Ward (2021-11-15), 8061:"Nim v2.0 released" 7769:"Nim v2.0 released" 7008:(IoT) devices, and 5621:# 3 (of uint8 type) 5110:on reference types. 4211:safely matched upon 3780:in the future. The 3438:Contrary to purely 2543:"Hello, World! 2519:"Hello, World! 2198:Other notable tools 1566:Identifier equality 1402:generic programming 1066:, according to the 598:via trial deletion. 374:Filename extensions 210:First appeared 134: 10121:Visual Studio Code 9976:JavaScript library 9920:Google Web Toolkit 9385:archive.fosdem.org 8913:nim-lang.github.io 8847:"Nim Manual: Func" 8799:forum.nim-lang.org 7557:Dr. Dobb's Journal 7379:Dr. Dobb's Journal 7067:, programming for 7042:graphics libraries 7006:Internet of things 7002:mobile development 6855:newAsyncHttpServer 6790:. You can help by 6113:. You can help by 6090:or a web browser. 6021:compiling target: 5690:# -1 (of int type) 4834:"Mitten" 4792:"Sparky" 3829:# is short for... 3053:Reversing a string 2564:Fibonacci function 2498:function with the 1986:reference counting 1954:reference counting 1560:" world" 1545:" world" 1527:" world" 1372:traced vs untraced 1033:. You can help by 647:. You can help by 617:Dr. Dobb's Journal 588:reference counting 580:reference counting 576:garbage collection 144:The Nim crown logo 132: 10405: 10404: 10382:Douglas Crockford 10004:Firefox Inspector 9981:JavaScript syntax 9774: 9773: 9756:Non-English-based 8627:Nim documentation 8465:sdl2_nim 2.0.14.2 8329:nimterop/nimterop 7879:"Tips and tricks" 7210:Missing or empty 7057:COVID-19 pandemic 6808: 6807: 6558:CalculationResult 6432:CalculationResult 6131: 6130: 6010:In this code the 5591:# 3 (of int type) 5511:type is created. 3411:and code without 2410:. Nim works with 2348:Language bindings 2056:Development tools 2046:garbage collector 2032:garbage collector 2018:garbage collector 2004:garbage collector 1996:--mm:markAndSweep 1990:garbage collector 1941:Memory management 1551:"hello" 1533:"hello" 1521:"hello" 1051: 1050: 980: 979: 976: 665: 664: 557:multiple dispatch 494:code generation, 440: 439: 363:MIT License  265:Typing discipline 128: 127: 120: 73: 72: 10480: 10349: 10248:Package managers 10058: 9801: 9794: 9787: 9778: 9777: 9764: 9763: 9736: 9735: 9469: 9462: 9455: 9446: 9445: 9417: 9412: 9411: 9409:Official website 9395: 9394: 9392: 9391: 9377: 9371: 9370: 9368: 9367: 9353: 9347: 9346: 9344: 9343: 9329: 9323: 9322: 9320: 9319: 9301: 9295: 9294: 9292: 9291: 9286:. O'Reilly Media 9275: 9269: 9268: 9266: 9265: 9243: 9237: 9236: 9234: 9233: 9219: 9213: 9212: 9210: 9209: 9195: 9189: 9188: 9186: 9185: 9171: 9165: 9164: 9162: 9161: 9147: 9141: 9140: 9138: 9137: 9123: 9117: 9116: 9114: 9113: 9099: 9093: 9092: 9090: 9089: 9078: 9072: 9071: 9070: 9069: 9056: 9050: 9049: 9047: 9046: 9032: 9026: 9025: 9023: 9022: 9008: 9002: 9001: 8999: 8998: 8984: 8978: 8977: 8975: 8974: 8960: 8947: 8946: 8944: 8943: 8929: 8923: 8922: 8920: 8919: 8905: 8899: 8898: 8896: 8895: 8881: 8875: 8874: 8872: 8871: 8857: 8851: 8850: 8843: 8837: 8836: 8829: 8823: 8822: 8815: 8809: 8808: 8806: 8805: 8791: 8785: 8784: 8782: 8781: 8767: 8761: 8760: 8749: 8743: 8742: 8741: 8740: 8727: 8721: 8720: 8709: 8703: 8702: 8691: 8685: 8684: 8673: 8667: 8666: 8664: 8663: 8648: 8642: 8641: 8639: 8638: 8629:. Archived from 8619: 8613: 8612: 8611: 8610: 8597: 8591: 8590: 8579: 8573: 8572: 8571: 8570: 8557: 8551: 8550: 8549: 8548: 8535: 8529: 8528: 8517: 8511: 8510: 8499: 8493: 8492: 8481: 8475: 8474: 8473: 8472: 8459: 8453: 8452: 8451: 8450: 8437: 8431: 8430: 8419: 8413: 8412: 8401: 8395: 8394: 8393: 8392: 8379: 8373: 8372: 8371: 8370: 8357: 8351: 8346: 8340: 8339: 8338: 8337: 8324: 8318: 8317: 8316: 8315: 8302: 8296: 8295: 8293: 8292: 8278: 8272: 8271: 8269: 8268: 8249: 8243: 8242: 8240: 8239: 8225: 8219: 8218: 8216: 8215: 8201: 8195: 8194: 8192: 8191: 8177: 8171: 8170: 8168: 8167: 8153: 8147: 8146: 8144: 8143: 8129: 8123: 8122: 8120: 8119: 8105: 8099: 8098: 8096: 8095: 8081: 8075: 8074: 8072: 8071: 8057: 8051: 8050: 8048: 8047: 8033: 8027: 8026: 8024: 8023: 8009: 8003: 8002: 8000: 7999: 7985: 7979: 7978: 7971: 7960: 7959: 7957: 7956: 7941: 7935: 7934: 7932: 7931: 7913: 7907: 7906: 7900: 7892: 7890: 7889: 7874: 7868: 7867: 7865: 7864: 7850: 7844: 7843: 7841: 7840: 7830: 7824: 7823: 7822: 7821: 7808: 7802: 7801: 7789: 7783: 7782: 7780: 7779: 7765: 7759: 7758: 7756: 7755: 7740: 7734: 7733: 7731: 7730: 7716: 7710: 7709: 7707: 7706: 7687: 7681: 7680: 7678: 7677: 7663: 7657: 7656: 7638: 7625: 7624: 7622: 7621: 7610: 7604: 7603: 7602: 7601: 7594:arnetheduck/nlvm 7588: 7579: 7574: 7568: 7567: 7565: 7564: 7547: 7541: 7540: 7538: 7537: 7523: 7517: 7516: 7514: 7513: 7504:. Archived from 7498: 7492: 7491: 7489: 7488: 7474: 7463: 7462: 7460: 7459: 7444: 7438: 7437: 7435: 7434: 7420: 7414: 7413: 7411: 7410: 7396: 7390: 7389: 7387: 7386: 7369: 7360: 7359: 7357: 7356: 7346:"Nim without GC" 7341: 7332: 7331: 7320: 7314: 7313: 7311: 7310: 7300: 7294: 7293: 7291: 7290: 7280: 7274: 7273: 7271: 7270: 7252: 7246: 7245: 7243: 7242: 7230:"Nim by example" 7226: 7220: 7219: 7213: 7208: 7206: 7198: 7191: 7185: 7184: 7182: 7181: 7165: 7114: 7109: 7108: 7077:game development 7018:game development 7014:Game Boy Advance 7010:game development 6946: 6943: 6940: 6937: 6934: 6931: 6928: 6925: 6922: 6919: 6916: 6913: 6910: 6907: 6904: 6901: 6898: 6895: 6892: 6889: 6886: 6883: 6880: 6877: 6874: 6871: 6868: 6865: 6862: 6859: 6856: 6853: 6850: 6847: 6844: 6841: 6838: 6835: 6832: 6817: 6813: 6803: 6800: 6782: 6775: 6766: 6763: 6760: 6757: 6754: 6751: 6748: 6745: 6742: 6739: 6736: 6733: 6730: 6727: 6724: 6721: 6718: 6715: 6712: 6709: 6706: 6703: 6700: 6697: 6694: 6691: 6688: 6685: 6682: 6679: 6676: 6673: 6670: 6667: 6664: 6661: 6658: 6655: 6652: 6649: 6646: 6643: 6640: 6637: 6634: 6631: 6628: 6625: 6622: 6619: 6616: 6613: 6610: 6607: 6604: 6601: 6598: 6595: 6592: 6589: 6586: 6583: 6580: 6577: 6574: 6571: 6568: 6565: 6562: 6559: 6556: 6553: 6550: 6547: 6544: 6541: 6538: 6535: 6532: 6529: 6526: 6523: 6520: 6517: 6514: 6511: 6508: 6505: 6502: 6499: 6496: 6493: 6490: 6487: 6484: 6481: 6478: 6475: 6472: 6469: 6466: 6463: 6460: 6457: 6454: 6451: 6448: 6445: 6442: 6439: 6436: 6433: 6430: 6427: 6424: 6421: 6418: 6415: 6412: 6409: 6406: 6403: 6400: 6397: 6394: 6391: 6388: 6385: 6378: 6371: 6368: 6365: 6362: 6359: 6356: 6353: 6350: 6347: 6344: 6341: 6338: 6335: 6332: 6329: 6326: 6323: 6320: 6317: 6314: 6311: 6308: 6305: 6302: 6299: 6296: 6293: 6290: 6287: 6284: 6281: 6278: 6275: 6272: 6269: 6266: 6263: 6260: 6257: 6254: 6251: 6248: 6245: 6242: 6239: 6236: 6233: 6230: 6227: 6224: 6221: 6218: 6215: 6212: 6209: 6206: 6203: 6200: 6197: 6194: 6191: 6188: 6185: 6182: 6179: 6176: 6173: 6170: 6167: 6164: 6161: 6158: 6155: 6152: 6149: 6146: 6143: 6136: 6126: 6123: 6105: 6098: 6082: 6079: 6076: 6073: 6070: 6067: 6064: 6061: 6058: 6055: 6052: 6048: 6045: 6042: 6039: 6036: 6033: 6030: 6027: 6013: 6006: 6003: 6000: 5997: 5994: 5991: 5988: 5985: 5982: 5979: 5976: 5972: 5969: 5966: 5963: 5960: 5957: 5954: 5951: 5932: 5929: 5926: 5923: 5915: 5908: 5905: 5902: 5899: 5896: 5893: 5890: 5887: 5884: 5881: 5878: 5875: 5872: 5869: 5866: 5863: 5860: 5857: 5854: 5851: 5848: 5845: 5842: 5839: 5836: 5833: 5830: 5812: 5805: 5802: 5799: 5796: 5793: 5790: 5787: 5784: 5781: 5778: 5775: 5772: 5769: 5766: 5763: 5760: 5757: 5754: 5751: 5748: 5745: 5742: 5739: 5736: 5733: 5730: 5727: 5724: 5721: 5718: 5715: 5712: 5709: 5706: 5703: 5700: 5697: 5694: 5691: 5688: 5685: 5682: 5679: 5676: 5673: 5670: 5667: 5664: 5661: 5658: 5655: 5652: 5649: 5646: 5643: 5640: 5637: 5634: 5631: 5628: 5625: 5622: 5619: 5616: 5613: 5610: 5607: 5604: 5601: 5598: 5595: 5592: 5589: 5586: 5583: 5580: 5577: 5574: 5571: 5568: 5565: 5562: 5559: 5556: 5553: 5550: 5547: 5544: 5541: 5538: 5535: 5532: 5529: 5522: 5510: 5506: 5499: 5496: 5493: 5490: 5487: 5484: 5481: 5478: 5475: 5472: 5469: 5466: 5463: 5460: 5457: 5454: 5451: 5448: 5445: 5442: 5439: 5436: 5433: 5430: 5427: 5424: 5421: 5418: 5415: 5412: 5409: 5406: 5403: 5400: 5397: 5394: 5391: 5388: 5385: 5382: 5379: 5376: 5373: 5370: 5367: 5347: 5344: 5341: 5338: 5335: 5332: 5329: 5326: 5323: 5320: 5317: 5314: 5311: 5308: 5305: 5302: 5299: 5296: 5293: 5290: 5287: 5284: 5281: 5278: 5275: 5272: 5269: 5266: 5263: 5260: 5257: 5254: 5251: 5248: 5245: 5242: 5239: 5236: 5233: 5230: 5227: 5224: 5221: 5218: 5215: 5212: 5209: 5206: 5203: 5200: 5197: 5194: 5191: 5188: 5185: 5182: 5179: 5176: 5173: 5170: 5167: 5164: 5161: 5158: 5155: 5152: 5149: 5146: 5143: 5140: 5137: 5134: 5131: 5128: 5125: 5122: 5119: 5116: 5108:dynamic dispatch 5105: 5095:Dynamic dispatch 5090: 5087: 5084: 5081: 5078: 5075: 5072: 5069: 5066: 5063: 5060: 5057: 5054: 5051: 5048: 5045: 5042: 5039: 5036: 5033: 5030: 5027: 5024: 5021: 5018: 5015: 5012: 5009: 5006: 5003: 5000: 4997: 4994: 4991: 4988: 4985: 4982: 4979: 4976: 4973: 4970: 4967: 4964: 4961: 4958: 4955: 4952: 4949: 4946: 4943: 4940: 4937: 4934: 4931: 4928: 4925: 4922: 4919: 4916: 4913: 4910: 4907: 4904: 4884: 4877: 4874: 4871: 4868: 4865: 4862: 4859: 4856: 4853: 4850: 4847: 4844: 4841: 4838: 4835: 4832: 4829: 4826: 4823: 4820: 4817: 4814: 4811: 4808: 4805: 4802: 4799: 4796: 4793: 4790: 4787: 4784: 4781: 4778: 4775: 4772: 4769: 4766: 4763: 4760: 4757: 4754: 4751: 4748: 4745: 4742: 4739: 4736: 4733: 4730: 4727: 4724: 4721: 4718: 4715: 4712: 4709: 4706: 4703: 4700: 4697: 4694: 4691: 4688: 4685: 4682: 4679: 4676: 4673: 4670: 4663: 4659: 4655: 4635: 4632: 4629: 4626: 4623: 4620: 4617: 4614: 4611: 4608: 4605: 4602: 4599: 4596: 4593: 4590: 4587: 4584: 4581: 4578: 4575: 4572: 4569: 4566: 4563: 4560: 4557: 4554: 4551: 4548: 4545: 4542: 4539: 4536: 4533: 4530: 4527: 4524: 4521: 4518: 4515: 4512: 4509: 4506: 4503: 4500: 4497: 4494: 4491: 4488: 4485: 4482: 4479: 4476: 4473: 4470: 4467: 4464: 4461: 4458: 4455: 4452: 4449: 4446: 4443: 4440: 4437: 4434: 4431: 4428: 4425: 4422: 4419: 4416: 4413: 4410: 4407: 4404: 4401: 4398: 4395: 4392: 4389: 4386: 4383: 4380: 4377: 4374: 4371: 4368: 4365: 4362: 4359: 4356: 4353: 4350: 4347: 4344: 4341: 4338: 4335: 4332: 4329: 4326: 4323: 4320: 4317: 4314: 4311: 4308: 4305: 4302: 4299: 4296: 4293: 4290: 4287: 4284: 4281: 4278: 4275: 4272: 4269: 4266: 4263: 4260: 4257: 4254: 4251: 4248: 4245: 4242: 4239: 4236: 4233: 4230: 4227: 4196: 4180: 4177: 4174: 4171: 4168: 4165: 4162: 4159: 4156: 4153: 4150: 4147: 4144: 4141: 4138: 4135: 4132: 4129: 4126: 4123: 4120: 4117: 4114: 4111: 4108: 4105: 4102: 4099: 4092: 4074: 4073: 4069: 4068: 4064: 4063: 4060: 4059:"yeah" 4057: 4054: 4051: 4048: 4044: 4043: 4040: 4037: 4034: 4031: 4027: 4026: 4023: 4020: 4017: 4014: 4011: 4008: 4005: 4001: 4000: 3997: 3994: 3991: 3988: 3984: 3983: 3980: 3976: 3975: 3972: 3969: 3966: 3963: 3959: 3958: 3955: 3952: 3949: 3944: 3943: 3940: 3937: 3934: 3931: 3928: 3925: 3922: 3919: 3915: 3914: 3911: 3908: 3904: 3903: 3900: 3897: 3894: 3891: 3887: 3886: 3883: 3880: 3877: 3873: 3872: 3867: 3866: 3863: 3860: 3857: 3854: 3851: 3848: 3845: 3842: 3839: 3836: 3833: 3828: 3827: 3824: 3821: 3818: 3815: 3812: 3809: 3806: 3803: 3800: 3797: 3794: 3787: 3783: 3779: 3775: 3771: 3766: 3754: 3751: 3748: 3745: 3742: 3739: 3736: 3733: 3730: 3727: 3724: 3721: 3718: 3715: 3712: 3709: 3706: 3703: 3700: 3697: 3694: 3691: 3688: 3685: 3682: 3679: 3676: 3673: 3670: 3667: 3664: 3661: 3658: 3655: 3652: 3649: 3646: 3643: 3640: 3637: 3634: 3631: 3628: 3625: 3622: 3619: 3616: 3613: 3610: 3607: 3604: 3601: 3598: 3595: 3592: 3589: 3586: 3583: 3580: 3577: 3574: 3571: 3568: 3565: 3562: 3559: 3556: 3553: 3550: 3547: 3544: 3541: 3538: 3535: 3532: 3529: 3526: 3523: 3520: 3517: 3514: 3511: 3508: 3505: 3502: 3499: 3496: 3493: 3490: 3487: 3484: 3481: 3478: 3475: 3472: 3465: 3434: 3422: 3418: 3383: 3380: 3377: 3374: 3371: 3368: 3365: 3362: 3359: 3356: 3353: 3350: 3347: 3344: 3341: 3338: 3335: 3332: 3329: 3326: 3323: 3320: 3317: 3314: 3311: 3308: 3305: 3302: 3299: 3296: 3293: 3290: 3287: 3284: 3281: 3278: 3275: 3272: 3269: 3266: 3263: 3260: 3257: 3254: 3251: 3248: 3245: 3242: 3239: 3236: 3233: 3230: 3227: 3224: 3221: 3218: 3215: 3212: 3209: 3206: 3203: 3180: 3176: 3172: 3165: 3162: 3159: 3156: 3153: 3150: 3147: 3144: 3141: 3138: 3135: 3132: 3129: 3126: 3123: 3120: 3117: 3114: 3111: 3108: 3105: 3102: 3099: 3096: 3093: 3090: 3087: 3084: 3081: 3078: 3075: 3072: 3069: 3066: 3063: 3048: 3045: 3042: 3039: 3036: 3033: 3030: 3027: 3024: 3014: 3011: 3008: 3005: 3002: 2999: 2996: 2993: 2990: 2987: 2984: 2981: 2978: 2975: 2972: 2969: 2966: 2963: 2960: 2957: 2954: 2951: 2948: 2945: 2942: 2939: 2936: 2933: 2930: 2927: 2924: 2921: 2918: 2915: 2912: 2909: 2906: 2903: 2900: 2897: 2894: 2891: 2888: 2885: 2882: 2879: 2876: 2873: 2870: 2851: 2848: 2845: 2842: 2839: 2836: 2833: 2830: 2827: 2824: 2821: 2818: 2815: 2812: 2809: 2806: 2803: 2800: 2797: 2794: 2791: 2788: 2785: 2782: 2779: 2776: 2773: 2770: 2767: 2764: 2761: 2758: 2755: 2752: 2749: 2746: 2743: 2740: 2737: 2734: 2731: 2728: 2725: 2722: 2719: 2716: 2713: 2710: 2707: 2704: 2701: 2698: 2695: 2692: 2689: 2686: 2683: 2680: 2677: 2674: 2671: 2668: 2665: 2662: 2659: 2656: 2653: 2650: 2647: 2644: 2641: 2638: 2635: 2632: 2629: 2626: 2623: 2620: 2617: 2614: 2611: 2608: 2605: 2602: 2599: 2596: 2593: 2590: 2587: 2584: 2581: 2578: 2575: 2572: 2553: 2550: 2547: 2544: 2541: 2538: 2535: 2532: 2529: 2526: 2523: 2520: 2517: 2514: 2511: 2508: 2501: 2497: 2490: 2487: 2484: 2481: 2478: 2475: 2472: 2283:Standard library 2153: 2099: 2084: 2043: 2025: 2011: 1997: 1983: 1977: 1973: 1967: 1963: 1951: 1936: 1928: 1917:Compiler options 1849: 1846: 1843: 1840: 1837: 1834: 1831: 1828: 1825: 1822: 1819: 1816: 1813: 1810: 1807: 1804: 1801: 1798: 1795: 1792: 1789: 1786: 1783: 1780: 1777: 1774: 1771: 1768: 1765: 1762: 1759: 1756: 1753: 1750: 1747: 1744: 1741: 1738: 1735: 1732: 1729: 1726: 1723: 1720: 1717: 1714: 1711: 1708: 1705: 1702: 1699: 1696: 1693: 1690: 1687: 1684: 1681: 1678: 1675: 1672: 1669: 1666: 1663: 1660: 1657: 1650: 1646: 1626: 1623: 1620: 1617: 1614: 1611: 1608: 1605: 1602: 1599: 1596: 1593: 1590: 1587: 1584: 1581: 1561: 1558: 1555: 1552: 1549: 1546: 1543: 1540: 1537: 1534: 1531: 1528: 1525: 1522: 1519: 1516: 1513: 1510: 1507: 1504: 1501: 1498: 1495: 1492: 1489: 1486: 1483: 1480: 1477: 1344: 1343: 1340: 1337: 1334: 1331: 1328: 1324: 1323: 1320: 1317: 1312: 1311: 1308: 1305: 1302: 1299: 1296: 1289: 1286: 1283: 1280: 1277: 1274: 1271: 1268: 1265: 1262: 1259: 1256: 1253: 1250: 1247: 1244: 1241: 1238: 1235: 1232: 1229: 1226: 1223: 1220: 1217: 1214: 1211: 1208: 1205: 1202: 1199: 1196: 1193: 1190: 1187: 1184: 1181: 1178: 1175: 1168: 1165: 1162: 1159: 1156: 1153: 1150: 1147: 1144: 1141: 1138: 1135: 1132: 1129: 1118: 1112: 1106: 1100: 1046: 1043: 1025: 1018: 972: 965: 960: 955: 948: 943: 938: 921: 910: 896: 885: 871: 860: 846: 835: 821: 810: 796: 785: 774: 763: 752: 741: 730: 719: 708: 697: 686: 667: 666: 660: 657: 639: 632: 620: 596:cycle collection 551:is supported by 455:statically typed 392: 389: 368: 254: 252: 247: 243: 223: 221: 216: 191:Designed by 142: 135: 131: 123: 116: 112: 109: 103: 83: 82: 75: 68: 65: 59: 27: 19: 10488: 10487: 10483: 10482: 10481: 10479: 10478: 10477: 10408: 10407: 10406: 10401: 10370: 10343: 10334: 10291: 10270:Module bundlers 10265: 10242: 10176: 10153: 10135: 10052: 10046: 10028: 9999:Chrome DevTools 9985: 9964: 9866: 9838: 9810: 9805: 9775: 9770: 9724: 9501: 9478: 9473: 9407: 9406: 9403: 9398: 9389: 9387: 9379: 9378: 9374: 9365: 9363: 9355: 9354: 9350: 9341: 9339: 9331: 9330: 9326: 9317: 9315: 9302: 9298: 9289: 9287: 9276: 9272: 9263: 9261: 9245: 9244: 9240: 9231: 9229: 9221: 9220: 9216: 9207: 9205: 9197: 9196: 9192: 9183: 9181: 9173: 9172: 9168: 9159: 9157: 9149: 9148: 9144: 9135: 9133: 9125: 9124: 9120: 9111: 9109: 9101: 9100: 9096: 9087: 9085: 9080: 9079: 9075: 9067: 9065: 9058: 9057: 9053: 9044: 9042: 9034: 9033: 9029: 9020: 9018: 9010: 9009: 9005: 8996: 8994: 8986: 8985: 8981: 8972: 8970: 8962: 8961: 8950: 8941: 8939: 8931: 8930: 8926: 8917: 8915: 8907: 8906: 8902: 8893: 8891: 8883: 8882: 8878: 8869: 8867: 8859: 8858: 8854: 8845: 8844: 8840: 8831: 8830: 8826: 8817: 8816: 8812: 8803: 8801: 8793: 8792: 8788: 8779: 8777: 8769: 8768: 8764: 8751: 8750: 8746: 8738: 8736: 8728: 8724: 8711: 8710: 8706: 8693: 8692: 8688: 8675: 8674: 8670: 8661: 8659: 8649: 8645: 8636: 8634: 8621: 8620: 8616: 8608: 8606: 8598: 8594: 8581: 8580: 8576: 8568: 8566: 8559: 8558: 8554: 8546: 8544: 8537: 8536: 8532: 8519: 8518: 8514: 8501: 8500: 8496: 8483: 8482: 8478: 8470: 8468: 8460: 8456: 8448: 8446: 8439: 8438: 8434: 8421: 8420: 8416: 8403: 8402: 8398: 8390: 8388: 8380: 8376: 8368: 8366: 8359: 8358: 8354: 8347: 8343: 8335: 8333: 8326: 8325: 8321: 8313: 8311: 8303: 8299: 8290: 8288: 8280: 8279: 8275: 8266: 8264: 8251: 8250: 8246: 8237: 8235: 8227: 8226: 8222: 8213: 8211: 8203: 8202: 8198: 8189: 8187: 8179: 8178: 8174: 8165: 8163: 8155: 8154: 8150: 8141: 8139: 8131: 8130: 8126: 8117: 8115: 8107: 8106: 8102: 8093: 8091: 8083: 8082: 8078: 8069: 8067: 8059: 8058: 8054: 8045: 8043: 8035: 8034: 8030: 8021: 8019: 8011: 8010: 8006: 7997: 7995: 7987: 7986: 7982: 7973: 7972: 7963: 7954: 7952: 7946:"Nim Compiling" 7942: 7938: 7929: 7927: 7914: 7910: 7894: 7893: 7887: 7885: 7875: 7871: 7862: 7860: 7852: 7851: 7847: 7838: 7836: 7832: 7831: 7827: 7819: 7817: 7810: 7809: 7805: 7790: 7786: 7777: 7775: 7767: 7766: 7762: 7753: 7751: 7741: 7737: 7728: 7726: 7718: 7717: 7713: 7704: 7702: 7689: 7688: 7684: 7675: 7673: 7665: 7664: 7660: 7653: 7639: 7628: 7619: 7617: 7612: 7611: 7607: 7599: 7597: 7589: 7582: 7575: 7571: 7562: 7560: 7548: 7544: 7535: 7533: 7525: 7524: 7520: 7511: 7509: 7500: 7499: 7495: 7486: 7484: 7476: 7475: 7466: 7457: 7455: 7445: 7441: 7432: 7430: 7422: 7421: 7417: 7408: 7406: 7398: 7397: 7393: 7384: 7382: 7370: 7363: 7354: 7352: 7342: 7335: 7322: 7321: 7317: 7308: 7306: 7302: 7301: 7297: 7288: 7286: 7284:"Packaging Nim" 7282: 7281: 7277: 7268: 7266: 7253: 7249: 7240: 7238: 7228: 7227: 7223: 7211: 7209: 7200: 7199: 7193: 7192: 7188: 7179: 7177: 7167: 7166: 7162: 7158: 7110: 7103: 7100: 7092:metaprogramming 7038:language design 6990: 6958: 6953: 6948: 6947: 6944: 6941: 6938: 6935: 6932: 6929: 6926: 6923: 6920: 6917: 6914: 6911: 6908: 6905: 6902: 6899: 6896: 6893: 6890: 6887: 6884: 6881: 6878: 6875: 6872: 6869: 6866: 6863: 6860: 6857: 6854: 6851: 6848: 6845: 6842: 6839: 6836: 6833: 6830: 6815: 6811: 6804: 6798: 6795: 6788:needs expansion 6773: 6768: 6767: 6764: 6761: 6758: 6755: 6752: 6749: 6746: 6743: 6740: 6737: 6734: 6731: 6728: 6725: 6722: 6719: 6716: 6713: 6710: 6707: 6704: 6702:CalculationTask 6701: 6698: 6695: 6692: 6689: 6686: 6683: 6680: 6677: 6674: 6671: 6668: 6665: 6662: 6660:CalculationTask 6659: 6656: 6653: 6650: 6647: 6644: 6641: 6638: 6635: 6632: 6629: 6626: 6623: 6620: 6617: 6614: 6611: 6608: 6605: 6602: 6599: 6596: 6593: 6590: 6587: 6584: 6581: 6578: 6575: 6572: 6569: 6566: 6563: 6560: 6557: 6554: 6551: 6548: 6545: 6542: 6539: 6536: 6533: 6530: 6527: 6524: 6521: 6518: 6515: 6512: 6509: 6506: 6503: 6500: 6497: 6494: 6491: 6488: 6485: 6482: 6479: 6476: 6473: 6470: 6467: 6464: 6461: 6458: 6455: 6452: 6449: 6446: 6443: 6440: 6437: 6434: 6431: 6428: 6425: 6422: 6419: 6416: 6413: 6410: 6407: 6404: 6401: 6399:CalculationTask 6398: 6395: 6392: 6389: 6386: 6383: 6376: 6375:Nim also has a 6373: 6372: 6369: 6366: 6363: 6360: 6357: 6354: 6351: 6348: 6345: 6342: 6339: 6336: 6333: 6330: 6327: 6324: 6321: 6318: 6315: 6312: 6309: 6306: 6303: 6300: 6297: 6294: 6291: 6288: 6285: 6282: 6279: 6276: 6273: 6270: 6267: 6264: 6261: 6258: 6255: 6252: 6249: 6246: 6243: 6240: 6237: 6234: 6231: 6228: 6225: 6222: 6219: 6216: 6213: 6210: 6207: 6204: 6201: 6198: 6195: 6192: 6189: 6186: 6183: 6180: 6177: 6174: 6171: 6168: 6165: 6162: 6159: 6156: 6153: 6150: 6147: 6144: 6141: 6134: 6127: 6121: 6118: 6111:needs expansion 6096: 6084: 6083: 6080: 6077: 6074: 6071: 6068: 6065: 6062: 6059: 6056: 6053: 6050: 6046: 6043: 6040: 6037: 6034: 6031: 6028: 6025: 6011: 6008: 6007: 6004: 6001: 5998: 5996:"foo" 5995: 5992: 5989: 5986: 5983: 5980: 5977: 5974: 5970: 5967: 5964: 5961: 5958: 5955: 5952: 5949: 5939: 5934: 5933: 5930: 5927: 5924: 5921: 5913: 5910: 5909: 5906: 5903: 5900: 5897: 5894: 5891: 5888: 5885: 5882: 5879: 5876: 5873: 5870: 5867: 5864: 5861: 5858: 5855: 5852: 5849: 5846: 5843: 5840: 5837: 5834: 5831: 5828: 5819: 5810: 5807: 5806: 5803: 5800: 5797: 5794: 5791: 5788: 5785: 5782: 5779: 5776: 5773: 5770: 5767: 5764: 5761: 5758: 5755: 5752: 5749: 5746: 5743: 5740: 5737: 5734: 5731: 5728: 5725: 5722: 5719: 5716: 5713: 5710: 5707: 5704: 5701: 5698: 5695: 5692: 5689: 5686: 5683: 5680: 5677: 5674: 5671: 5668: 5665: 5662: 5659: 5656: 5653: 5650: 5647: 5644: 5641: 5638: 5635: 5632: 5629: 5626: 5623: 5620: 5617: 5614: 5611: 5608: 5605: 5602: 5599: 5596: 5593: 5590: 5587: 5584: 5581: 5578: 5575: 5572: 5569: 5566: 5563: 5560: 5557: 5554: 5551: 5548: 5545: 5542: 5539: 5536: 5533: 5530: 5527: 5520: 5517: 5508: 5504: 5501: 5500: 5497: 5494: 5491: 5488: 5485: 5482: 5479: 5476: 5473: 5470: 5467: 5464: 5461: 5458: 5455: 5452: 5449: 5446: 5443: 5440: 5437: 5434: 5431: 5428: 5425: 5422: 5419: 5416: 5413: 5410: 5407: 5404: 5401: 5398: 5395: 5392: 5389: 5386: 5383: 5380: 5377: 5374: 5371: 5368: 5365: 5359: 5354: 5352:Metaprogramming 5349: 5348: 5345: 5342: 5339: 5336: 5333: 5330: 5327: 5324: 5321: 5318: 5315: 5312: 5309: 5306: 5303: 5300: 5297: 5294: 5291: 5288: 5285: 5282: 5279: 5276: 5273: 5270: 5267: 5264: 5261: 5258: 5255: 5252: 5249: 5246: 5243: 5240: 5237: 5234: 5231: 5228: 5225: 5222: 5219: 5216: 5213: 5210: 5207: 5204: 5201: 5198: 5195: 5192: 5189: 5186: 5183: 5180: 5177: 5174: 5171: 5168: 5165: 5162: 5159: 5156: 5153: 5150: 5147: 5144: 5141: 5138: 5135: 5132: 5129: 5126: 5123: 5120: 5117: 5114: 5103: 5100:Static dispatch 5097: 5092: 5091: 5088: 5085: 5082: 5079: 5076: 5073: 5070: 5067: 5064: 5061: 5058: 5055: 5052: 5049: 5046: 5043: 5040: 5037: 5034: 5031: 5028: 5025: 5022: 5019: 5016: 5013: 5010: 5007: 5004: 5001: 4998: 4995: 4992: 4989: 4986: 4983: 4980: 4977: 4974: 4971: 4968: 4965: 4962: 4959: 4956: 4953: 4950: 4947: 4944: 4941: 4938: 4935: 4932: 4929: 4926: 4923: 4920: 4917: 4914: 4911: 4908: 4905: 4902: 4891: 4882: 4879: 4878: 4875: 4872: 4869: 4866: 4863: 4860: 4857: 4854: 4851: 4848: 4845: 4842: 4839: 4836: 4833: 4830: 4827: 4824: 4821: 4818: 4815: 4812: 4809: 4806: 4803: 4800: 4797: 4794: 4791: 4788: 4785: 4782: 4779: 4776: 4773: 4770: 4767: 4764: 4761: 4758: 4755: 4752: 4749: 4746: 4743: 4740: 4737: 4734: 4731: 4728: 4725: 4722: 4719: 4716: 4713: 4710: 4707: 4704: 4701: 4698: 4695: 4692: 4689: 4686: 4683: 4680: 4677: 4674: 4671: 4668: 4661: 4657: 4653: 4650: 4642: 4637: 4636: 4633: 4630: 4627: 4624: 4621: 4618: 4615: 4612: 4609: 4606: 4603: 4600: 4597: 4594: 4591: 4588: 4585: 4582: 4579: 4576: 4573: 4570: 4567: 4564: 4561: 4558: 4555: 4552: 4549: 4546: 4543: 4540: 4537: 4534: 4531: 4528: 4525: 4522: 4519: 4516: 4513: 4510: 4507: 4504: 4501: 4498: 4495: 4492: 4489: 4486: 4483: 4480: 4477: 4474: 4471: 4468: 4465: 4462: 4459: 4456: 4453: 4450: 4447: 4444: 4441: 4438: 4435: 4432: 4429: 4426: 4423: 4420: 4417: 4414: 4411: 4408: 4405: 4402: 4399: 4396: 4393: 4390: 4387: 4384: 4381: 4378: 4375: 4372: 4369: 4366: 4363: 4360: 4357: 4354: 4351: 4348: 4345: 4342: 4339: 4336: 4333: 4330: 4327: 4324: 4321: 4318: 4315: 4312: 4309: 4306: 4303: 4300: 4297: 4294: 4291: 4288: 4285: 4282: 4279: 4276: 4273: 4270: 4267: 4264: 4261: 4258: 4255: 4252: 4249: 4246: 4243: 4240: 4237: 4234: 4231: 4228: 4225: 4203:object variants 4194: 4187: 4182: 4181: 4178: 4175: 4172: 4169: 4166: 4163: 4160: 4157: 4154: 4151: 4148: 4145: 4142: 4139: 4136: 4133: 4130: 4127: 4124: 4121: 4118: 4115: 4112: 4109: 4106: 4103: 4100: 4097: 4090: 4085:allows for the 4080: 4075: 4071: 4066: 4061: 4058: 4055: 4052: 4049: 4046: 4041: 4038: 4035: 4032: 4029: 4024: 4021: 4018: 4015: 4012: 4009: 4006: 4003: 3998: 3995: 3992: 3989: 3986: 3981: 3978: 3973: 3970: 3967: 3964: 3961: 3956: 3953: 3950: 3947: 3941: 3938: 3935: 3932: 3929: 3926: 3923: 3920: 3917: 3912: 3909: 3906: 3901: 3898: 3895: 3892: 3889: 3884: 3881: 3878: 3875: 3870: 3864: 3861: 3858: 3855: 3852: 3849: 3846: 3843: 3840: 3837: 3834: 3831: 3825: 3822: 3819: 3816: 3813: 3810: 3807: 3804: 3801: 3798: 3795: 3792: 3785: 3781: 3777: 3773: 3769: 3764: 3761: 3756: 3755: 3752: 3749: 3746: 3743: 3740: 3737: 3734: 3731: 3728: 3725: 3722: 3719: 3716: 3713: 3710: 3707: 3704: 3701: 3698: 3695: 3692: 3689: 3686: 3683: 3680: 3677: 3674: 3671: 3668: 3665: 3662: 3659: 3656: 3653: 3650: 3647: 3644: 3641: 3638: 3635: 3632: 3629: 3626: 3623: 3620: 3617: 3614: 3611: 3608: 3605: 3602: 3599: 3596: 3593: 3590: 3587: 3584: 3581: 3578: 3575: 3572: 3569: 3566: 3563: 3560: 3557: 3554: 3551: 3548: 3545: 3542: 3539: 3536: 3533: 3530: 3527: 3524: 3521: 3518: 3515: 3512: 3509: 3506: 3503: 3500: 3497: 3494: 3491: 3488: 3485: 3482: 3479: 3476: 3473: 3470: 3463: 3456: 3432: 3420: 3416: 3402: 3397: 3392: 3385: 3384: 3381: 3378: 3375: 3372: 3369: 3366: 3363: 3360: 3357: 3354: 3351: 3348: 3345: 3342: 3339: 3336: 3333: 3330: 3327: 3324: 3321: 3318: 3315: 3312: 3309: 3306: 3303: 3300: 3297: 3294: 3291: 3288: 3285: 3282: 3279: 3276: 3273: 3270: 3267: 3264: 3261: 3258: 3255: 3252: 3249: 3246: 3243: 3240: 3237: 3234: 3231: 3228: 3225: 3222: 3219: 3216: 3213: 3210: 3207: 3204: 3201: 3187: 3178: 3174: 3170: 3167: 3166: 3163: 3160: 3157: 3154: 3151: 3148: 3145: 3142: 3139: 3136: 3133: 3130: 3127: 3124: 3121: 3118: 3115: 3112: 3109: 3106: 3103: 3100: 3097: 3094: 3091: 3088: 3085: 3082: 3079: 3076: 3073: 3070: 3067: 3064: 3061: 3055: 3050: 3049: 3046: 3043: 3040: 3037: 3034: 3031: 3028: 3025: 3022: 3016: 3015: 3012: 3009: 3006: 3003: 3000: 2997: 2994: 2991: 2988: 2985: 2982: 2979: 2976: 2973: 2970: 2967: 2964: 2961: 2958: 2955: 2952: 2949: 2946: 2943: 2940: 2937: 2934: 2931: 2928: 2925: 2922: 2919: 2916: 2913: 2910: 2907: 2904: 2901: 2898: 2895: 2892: 2889: 2886: 2883: 2880: 2877: 2874: 2871: 2868: 2858: 2853: 2852: 2849: 2846: 2843: 2840: 2837: 2834: 2831: 2828: 2825: 2822: 2819: 2816: 2813: 2810: 2807: 2804: 2801: 2798: 2795: 2792: 2789: 2786: 2783: 2780: 2777: 2774: 2771: 2768: 2765: 2762: 2759: 2756: 2753: 2750: 2747: 2744: 2741: 2738: 2735: 2732: 2729: 2726: 2723: 2720: 2717: 2714: 2711: 2708: 2705: 2702: 2699: 2696: 2693: 2690: 2687: 2684: 2681: 2678: 2675: 2672: 2669: 2666: 2663: 2660: 2657: 2654: 2651: 2648: 2645: 2642: 2639: 2636: 2633: 2630: 2627: 2624: 2621: 2618: 2615: 2612: 2609: 2606: 2603: 2600: 2597: 2594: 2591: 2588: 2585: 2582: 2579: 2576: 2573: 2570: 2560: 2555: 2554: 2551: 2548: 2545: 2542: 2539: 2536: 2533: 2530: 2527: 2524: 2521: 2518: 2515: 2512: 2509: 2506: 2499: 2495: 2492: 2491: 2488: 2485: 2482: 2479: 2476: 2473: 2470: 2460: 2455: 2340: 2297:String handling 2285: 2274: 2269: 2258: 2231: 2220: 2208: 2200: 2188: 2180: 2160: 2151: 2148: 2139: 2131: 2111: 2097: 2082: 2075:package manager 2071: 2063: 2058: 2041: 2023: 2009: 1995: 1981: 1975: 1971: 1965: 1961: 1949: 1943: 1934: 1926: 1919: 1856: 1851: 1850: 1847: 1844: 1841: 1838: 1835: 1832: 1829: 1826: 1823: 1820: 1817: 1814: 1811: 1808: 1805: 1802: 1799: 1796: 1793: 1790: 1787: 1784: 1781: 1778: 1775: 1772: 1769: 1766: 1763: 1760: 1757: 1754: 1751: 1748: 1745: 1742: 1739: 1736: 1733: 1730: 1727: 1724: 1721: 1718: 1715: 1712: 1709: 1706: 1703: 1700: 1697: 1694: 1691: 1688: 1685: 1682: 1679: 1676: 1673: 1670: 1667: 1664: 1661: 1658: 1655: 1648: 1644: 1633: 1628: 1627: 1624: 1621: 1618: 1615: 1612: 1609: 1606: 1603: 1600: 1597: 1594: 1591: 1588: 1585: 1582: 1579: 1568: 1563: 1562: 1559: 1556: 1553: 1550: 1547: 1544: 1541: 1538: 1535: 1532: 1529: 1526: 1523: 1520: 1517: 1514: 1511: 1508: 1505: 1502: 1499: 1496: 1493: 1490: 1487: 1484: 1481: 1478: 1475: 1458: 1445:, lambda macros 1435:: export marker 1350: 1345: 1341: 1338: 1335: 1332: 1330:twiceIfIsNumber 1329: 1326: 1321: 1318: 1315: 1309: 1306: 1303: 1300: 1298:twiceIfIsNumber 1297: 1294: 1291: 1290: 1287: 1284: 1281: 1278: 1275: 1272: 1269: 1266: 1263: 1260: 1257: 1254: 1251: 1248: 1245: 1242: 1239: 1236: 1233: 1230: 1227: 1224: 1221: 1218: 1215: 1212: 1209: 1206: 1203: 1200: 1197: 1194: 1191: 1189:twiceIfIsNumber 1188: 1185: 1182: 1179: 1176: 1173: 1170: 1169: 1166: 1163: 1160: 1157: 1154: 1151: 1148: 1145: 1142: 1139: 1136: 1133: 1130: 1127: 1116: 1110: 1104: 1098: 1092:type conversion 1085:binary operator 1056: 1047: 1041: 1038: 1031:needs expansion 1016: 1014:Language design 989:was written in 974: 967: 966: 961: 956: 949: 944: 939: 934: 919: 908: 894: 883: 869: 858: 844: 833: 819: 808: 794: 783: 772: 761: 750: 739: 728: 717: 706: 695: 684: 661: 655: 652: 645:needs expansion 630: 621: 614: 532:metaprogramming 528: 480:message passing 472:metaprogramming 447:general-purpose 386: 307: 255: 250: 248: 245: 219: 217: 214: 180:object-oriented 145: 124: 113: 107: 104: 96:help improve it 93: 84: 80: 69: 63: 60: 53: 42:language design 28: 17: 12: 11: 5: 10486: 10476: 10475: 10470: 10465: 10460: 10455: 10450: 10445: 10440: 10435: 10430: 10425: 10420: 10403: 10402: 10400: 10399: 10394: 10389: 10384: 10378: 10376: 10372: 10371: 10369: 10368: 10363: 10358: 10352: 10350: 10336: 10335: 10333: 10332: 10327: 10322: 10317: 10312: 10307: 10301: 10299: 10293: 10292: 10290: 10289: 10284: 10279: 10273: 10271: 10267: 10266: 10264: 10263: 10258: 10252: 10250: 10244: 10243: 10241: 10240: 10235: 10230: 10225: 10224: 10223: 10213: 10208: 10203: 10198: 10196:AssemblyScript 10193: 10187: 10185: 10178: 10177: 10175: 10174: 10169: 10163: 10161: 10155: 10154: 10152: 10151: 10145: 10143: 10137: 10136: 10134: 10133: 10128: 10123: 10118: 10117: 10116: 10106: 10101: 10096: 10095: 10094: 10089: 10079: 10074: 10073: 10072: 10061: 10059: 10048: 10047: 10045: 10044: 10038: 10036: 10034:Doc generators 10030: 10029: 10027: 10026: 10021: 10019:Opera DevTools 10016: 10011: 10006: 10001: 9995: 9993: 9987: 9986: 9984: 9983: 9978: 9972: 9970: 9966: 9965: 9963: 9962: 9957: 9952: 9947: 9942: 9937: 9932: 9927: 9922: 9917: 9912: 9907: 9902: 9897: 9892: 9887: 9882: 9876: 9874: 9868: 9867: 9865: 9864: 9859: 9854: 9848: 9846: 9840: 9839: 9837: 9836: 9831: 9826: 9820: 9818: 9812: 9811: 9804: 9803: 9796: 9789: 9781: 9772: 9771: 9769: 9768: 9758: 9753: 9748: 9743: 9729: 9726: 9725: 9723: 9722: 9715: 9710: 9705: 9700: 9695: 9690: 9685: 9680: 9675: 9670: 9665: 9660: 9655: 9654: 9653: 9643: 9638: 9633: 9628: 9623: 9618: 9613: 9608: 9603: 9598: 9593: 9588: 9583: 9578: 9573: 9568: 9563: 9558: 9557: 9556: 9555: 9554: 9549: 9534: 9529: 9524: 9523: 9522: 9512: 9506: 9503: 9502: 9500: 9499: 9494: 9489: 9483: 9480: 9479: 9472: 9471: 9464: 9457: 9449: 9443: 9442: 9436: 9434:Stack Overflow 9427: 9418: 9402: 9401:External links 9399: 9397: 9396: 9372: 9348: 9324: 9296: 9270: 9238: 9223:"NimConf 2021" 9214: 9190: 9175:"NimConf 2020" 9166: 9142: 9118: 9094: 9084:. nim-lang.org 9073: 9051: 9027: 9003: 8979: 8948: 8924: 8900: 8876: 8861:"std/sequtils" 8852: 8838: 8824: 8810: 8786: 8762: 8744: 8733:yglukhov/nimpy 8722: 8704: 8686: 8668: 8643: 8614: 8592: 8574: 8552: 8530: 8512: 8494: 8476: 8454: 8432: 8414: 8396: 8374: 8352: 8341: 8319: 8297: 8273: 8259:. 2021-10-19. 8244: 8220: 8196: 8172: 8148: 8124: 8100: 8076: 8052: 8028: 8004: 7980: 7961: 7936: 7908: 7869: 7845: 7825: 7803: 7784: 7760: 7735: 7720:"Contributors" 7711: 7682: 7658: 7652:978-1617293436 7651: 7626: 7614:"Nim Releases" 7605: 7580: 7569: 7542: 7518: 7493: 7464: 7439: 7415: 7391: 7361: 7350:Araq's Musings 7333: 7315: 7295: 7275: 7265:(in Bulgarian) 7247: 7221: 7186: 7159: 7157: 7154: 7153: 7152: 7147: 7142: 7137: 7132: 7127: 7122: 7116: 7115: 7099: 7096: 6989: 6986: 6957: 6954: 6952: 6949: 6829: 6806: 6805: 6785: 6783: 6772: 6769: 6382: 6140: 6129: 6128: 6108: 6106: 6095: 6092: 6024: 5948: 5938: 5935: 5920: 5827: 5818: 5815: 5526: 5516: 5513: 5364: 5358: 5355: 5353: 5350: 5226:CatchableError 5113: 5096: 5093: 4901: 4898:encapsulation. 4890: 4887: 4667: 4649: 4646: 4641: 4638: 4224: 4197:type, and for 4186: 4183: 4096: 4079: 4076: 3790: 3760: 3757: 3469: 3455: 3452: 3444:multi-paradigm 3419:pragma or the 3401: 3398: 3396: 3393: 3390: 3328:newApplication 3200: 3186: 3183: 3060: 3054: 3051: 3021: 2867: 2857: 2854: 2569: 2559: 2556: 2505: 2469: 2459: 2456: 2454: 2451: 2339: 2336: 2335: 2334: 2331: 2328: 2325: 2322: 2321:XML Processing 2319: 2316: 2313: 2310: 2307: 2306:Math libraries 2304: 2301: 2298: 2295: 2292: 2284: 2281: 2273: 2270: 2268: 2265: 2257: 2254: 2230: 2227: 2219: 2216: 2207: 2204: 2199: 2196: 2187: 2184: 2179: 2176: 2159: 2156: 2147: 2144: 2138: 2135: 2130: 2127: 2110: 2107: 2070: 2067: 2062: 2059: 2057: 2054: 2050: 2049: 2039: 2021: 2007: 2000:mark-and-sweep 1993: 1979: 1969: 1958:move semantics 1942: 1939: 1918: 1915: 1855: 1852: 1654: 1641:reserved words 1632: 1629: 1578: 1575:without issue. 1567: 1564: 1474: 1457: 1454: 1453: 1452: 1446: 1436: 1430: 1426:manipulation, 1413: 1404: 1391: 1385: 1375: 1360:macro system. 1349: 1346: 1292: 1172: 1126: 1121: 1120: 1114: 1108: 1102: 1055: 1052: 1049: 1048: 1028: 1026: 1015: 1012: 978: 977: 969: 968: 964:Future release 962: 957: 953:Latest version 950: 945: 940: 933: 932: 929: 928: 925: 916: 915: 912: 906: 902: 901: 898: 891: 890: 887: 881: 877: 876: 873: 866: 865: 862: 856: 852: 851: 848: 841: 840: 837: 831: 827: 826: 823: 816: 815: 812: 806: 802: 801: 798: 791: 790: 787: 780: 779: 776: 769: 768: 765: 758: 757: 754: 747: 746: 743: 736: 735: 732: 725: 724: 721: 714: 713: 710: 703: 702: 699: 692: 691: 688: 682: 678: 677: 674: 671: 663: 662: 642: 640: 629: 626: 612: 592:move semantics 527: 524: 451:multi-paradigm 438: 437: 399: 398: 394: 393: 384: 380: 379: 376: 370: 369: 361: 355: 354: 352:Cross-platform 349: 343: 342: 316: 310: 309: 301: 297: 296: 291: 285: 284: 267: 261: 260: 257: 256: 237: 235: 233:Stable release 229: 228: 225: 224: 211: 207: 206: 203: 197: 196: 193: 187: 186: 156:Multi-paradigm 153: 147: 146: 143: 126: 125: 87: 85: 78: 71: 70: 31: 29: 22: 15: 9: 6: 4: 3: 2: 10485: 10474: 10471: 10469: 10466: 10464: 10461: 10459: 10456: 10454: 10451: 10449: 10446: 10444: 10441: 10439: 10436: 10434: 10431: 10429: 10426: 10424: 10421: 10419: 10418:2008 software 10416: 10415: 10413: 10398: 10395: 10393: 10390: 10388: 10385: 10383: 10380: 10379: 10377: 10373: 10367: 10364: 10362: 10359: 10357: 10354: 10353: 10351: 10347: 10341: 10337: 10331: 10328: 10326: 10323: 10321: 10318: 10316: 10313: 10311: 10308: 10306: 10303: 10302: 10300: 10298: 10294: 10288: 10285: 10283: 10280: 10278: 10275: 10274: 10272: 10268: 10262: 10259: 10257: 10254: 10253: 10251: 10249: 10245: 10239: 10236: 10234: 10231: 10229: 10226: 10222: 10219: 10218: 10217: 10214: 10212: 10209: 10207: 10204: 10202: 10199: 10197: 10194: 10192: 10189: 10188: 10186: 10184: 10179: 10173: 10170: 10168: 10165: 10164: 10162: 10160: 10156: 10150: 10147: 10146: 10144: 10142: 10138: 10132: 10129: 10127: 10124: 10122: 10119: 10115: 10112: 10111: 10110: 10109:Visual Studio 10107: 10105: 10102: 10100: 10097: 10093: 10090: 10088: 10085: 10084: 10083: 10080: 10078: 10075: 10071: 10068: 10067: 10066: 10063: 10062: 10060: 10056: 10049: 10043: 10040: 10039: 10037: 10035: 10031: 10025: 10022: 10020: 10017: 10015: 10012: 10010: 10007: 10005: 10002: 10000: 9997: 9996: 9994: 9992: 9988: 9982: 9979: 9977: 9974: 9973: 9971: 9967: 9961: 9958: 9956: 9953: 9951: 9948: 9946: 9943: 9941: 9938: 9936: 9933: 9931: 9928: 9926: 9923: 9921: 9918: 9916: 9913: 9911: 9908: 9906: 9903: 9901: 9898: 9896: 9893: 9891: 9890:ClojureScript 9888: 9886: 9883: 9881: 9878: 9877: 9875: 9873: 9869: 9863: 9860: 9858: 9855: 9853: 9850: 9849: 9847: 9845: 9841: 9835: 9832: 9830: 9827: 9825: 9822: 9821: 9819: 9817: 9816:Code analysis 9813: 9809: 9802: 9797: 9795: 9790: 9788: 9783: 9782: 9779: 9767: 9759: 9757: 9754: 9752: 9749: 9747: 9744: 9742: 9739: 9731: 9730: 9727: 9721: 9720: 9716: 9714: 9711: 9709: 9706: 9704: 9701: 9699: 9696: 9694: 9691: 9689: 9686: 9684: 9681: 9679: 9676: 9674: 9671: 9669: 9666: 9664: 9661: 9659: 9656: 9652: 9651:Object Pascal 9649: 9648: 9647: 9644: 9642: 9639: 9637: 9634: 9632: 9629: 9627: 9624: 9622: 9619: 9617: 9614: 9612: 9609: 9607: 9604: 9602: 9599: 9597: 9594: 9592: 9589: 9587: 9584: 9582: 9579: 9577: 9574: 9572: 9569: 9567: 9564: 9562: 9559: 9553: 9550: 9548: 9545: 9544: 9543: 9540: 9539: 9538: 9535: 9533: 9530: 9528: 9525: 9521: 9518: 9517: 9516: 9513: 9511: 9508: 9507: 9504: 9498: 9495: 9493: 9490: 9488: 9485: 9484: 9481: 9477: 9470: 9465: 9463: 9458: 9456: 9451: 9450: 9447: 9440: 9437: 9435: 9431: 9428: 9426: 9422: 9419: 9416: 9410: 9405: 9404: 9386: 9382: 9376: 9362: 9358: 9352: 9338: 9334: 9328: 9313: 9309: 9308: 9300: 9285: 9281: 9274: 9260:on 2015-10-06 9259: 9255: 9253: 9248: 9242: 9228: 9224: 9218: 9204: 9200: 9194: 9180: 9176: 9170: 9156: 9152: 9146: 9132: 9128: 9122: 9108: 9104: 9098: 9083: 9077: 9063: 9062: 9055: 9041: 9037: 9031: 9017: 9013: 9007: 8993: 8989: 8983: 8969: 8965: 8959: 8957: 8955: 8953: 8938: 8934: 8928: 8914: 8910: 8904: 8890: 8886: 8880: 8866: 8862: 8856: 8848: 8842: 8834: 8828: 8820: 8814: 8800: 8796: 8790: 8776: 8772: 8766: 8759:. 2022-11-21. 8758: 8754: 8748: 8735: 8734: 8726: 8719:. 2022-10-10. 8718: 8714: 8708: 8701:. 2022-11-17. 8700: 8696: 8690: 8683:. 2022-08-24. 8682: 8678: 8672: 8658: 8654: 8647: 8633:on 2015-04-06 8632: 8628: 8624: 8618: 8605: 8604: 8596: 8589:. 2024-07-28. 8588: 8584: 8578: 8564: 8563: 8556: 8542: 8541: 8534: 8527:. 2024-07-28. 8526: 8522: 8516: 8509:. 2024-07-28. 8508: 8504: 8498: 8491:. 2024-07-28. 8490: 8486: 8480: 8467: 8466: 8458: 8444: 8443: 8436: 8429:. 2022-11-29. 8428: 8424: 8418: 8411:. 2022-11-10. 8410: 8406: 8400: 8387: 8386: 8378: 8364: 8363: 8356: 8350: 8345: 8331: 8330: 8323: 8310: 8309: 8301: 8287: 8283: 8277: 8262: 8258: 8254: 8248: 8234: 8230: 8224: 8210: 8206: 8200: 8186: 8182: 8176: 8162: 8158: 8152: 8138: 8134: 8128: 8114: 8110: 8104: 8090: 8086: 8080: 8066: 8062: 8056: 8042: 8038: 8032: 8018: 8014: 8008: 7994: 7990: 7984: 7976: 7970: 7968: 7966: 7951: 7947: 7940: 7925: 7921: 7920: 7912: 7904: 7898: 7884: 7880: 7873: 7859: 7855: 7849: 7835: 7829: 7815: 7814: 7807: 7799: 7795: 7788: 7774: 7770: 7764: 7750: 7746: 7739: 7725: 7721: 7715: 7700: 7696: 7692: 7686: 7672: 7668: 7662: 7654: 7648: 7644: 7643:Nim in Action 7637: 7635: 7633: 7631: 7616:. Nim Project 7615: 7609: 7596: 7595: 7587: 7585: 7578: 7573: 7559: 7558: 7553: 7546: 7532: 7528: 7522: 7508:on 2014-07-13 7507: 7503: 7497: 7483: 7479: 7473: 7471: 7469: 7454: 7450: 7443: 7429: 7425: 7419: 7405: 7401: 7395: 7381: 7380: 7375: 7368: 7366: 7351: 7347: 7340: 7338: 7329: 7325: 7324:"copying.txt" 7319: 7305: 7304:"Install Nim" 7299: 7285: 7279: 7264: 7260: 7259: 7251: 7237: 7236: 7231: 7225: 7217: 7204: 7196: 7190: 7176: 7175: 7170: 7164: 7160: 7151: 7148: 7146: 7143: 7141: 7138: 7136: 7133: 7131: 7128: 7126: 7123: 7121: 7118: 7117: 7113: 7107: 7102: 7095: 7093: 7089: 7086: 7082: 7081:rules engines 7078: 7074: 7070: 7066: 7062: 7058: 7054: 7050: 7045: 7043: 7039: 7035: 7031: 7027: 7023: 7019: 7015: 7011: 7007: 7003: 6999: 6995: 6985: 6983: 6979: 6975: 6971: 6967: 6963: 6827: 6825: 6821: 6812:asyncdispatch 6802: 6793: 6789: 6786:This section 6784: 6781: 6777: 6776: 6380: 6250:# lock stdout 6138: 6125: 6116: 6112: 6109:This section 6107: 6104: 6100: 6099: 6091: 6089: 6066:"z" 6022: 6020: 6015: 5946: 5943: 5918: 5825: 5822: 5814: 5811:SomeSignedInt 5672:subtractThese 5630:subtractThese 5524: 5512: 5362: 5111: 5109: 5101: 4899: 4896: 4886: 4665: 4645: 4222: 4220: 4216: 4212: 4208: 4207:tagged unions 4204: 4200: 4192: 4191:product types 4094: 4088: 4084: 3789: 3750:greaterThan32 3702:greaterThan32 3467: 3461: 3458:Nim supports 3451: 3449: 3445: 3441: 3436: 3430: 3426: 3414: 3410: 3406: 3389: 3198: 3196: 3192: 3182: 3058: 3019: 2865: 2863: 2567: 2565: 2503: 2467: 2465: 2450: 2448: 2444: 2440: 2436: 2432: 2428: 2423: 2421: 2417: 2413: 2409: 2405: 2401: 2397: 2393: 2389: 2385: 2381: 2377: 2373: 2369: 2365: 2361: 2357: 2353: 2349: 2345: 2332: 2329: 2326: 2323: 2320: 2317: 2314: 2311: 2308: 2305: 2302: 2300:Time handling 2299: 2296: 2293: 2290: 2289: 2288: 2280: 2277: 2264: 2262: 2253: 2251: 2247: 2243: 2239: 2235: 2226: 2224: 2215: 2212: 2203: 2195: 2192: 2183: 2175: 2173: 2169: 2165: 2155: 2143: 2134: 2126: 2124: 2120: 2116: 2106: 2103: 2094: 2092: 2087: 2079: 2076: 2066: 2053: 2047: 2040: 2037: 2033: 2029: 2022: 2019: 2015: 2008: 2005: 2001: 1994: 1991: 1987: 1980: 1970: 1959: 1955: 1948: 1947: 1946: 1938: 1932: 1924: 1914: 1912: 1907: 1905: 1901: 1897: 1893: 1889: 1885: 1881: 1877: 1873: 1869: 1865: 1861: 1652: 1642: 1638: 1576: 1573: 1472: 1470: 1469:"hello world" 1465: 1463: 1460:Nim supports 1450: 1447: 1444: 1440: 1437: 1434: 1431: 1429: 1428:homoiconicity 1425: 1421: 1417: 1414: 1412: 1411:Off-side rule 1408: 1405: 1403: 1399: 1395: 1392: 1389: 1386: 1383: 1379: 1378:Object Pascal 1376: 1373: 1369: 1366: 1365: 1364: 1361: 1359: 1355: 1124: 1115: 1109: 1105:SomeSignedInt 1103: 1097: 1096: 1095: 1093: 1088: 1086: 1082: 1078: 1073: 1069: 1065: 1061: 1045: 1042:February 2018 1036: 1032: 1029:This section 1027: 1024: 1020: 1019: 1011: 1008: 1004: 1000: 996: 992: 988: 983: 970: 954: 937: 930: 926: 924: 917: 913: 903: 899: 892: 888: 878: 874: 867: 863: 853: 849: 842: 838: 828: 824: 817: 813: 803: 799: 792: 788: 781: 777: 770: 766: 759: 755: 748: 744: 737: 733: 726: 722: 715: 711: 704: 700: 693: 689: 679: 676:Release date 675: 672: 669: 668: 659: 656:February 2018 650: 646: 643:This section 641: 638: 634: 633: 625: 618: 611: 609: 605: 599: 597: 593: 589: 585: 581: 577: 574: 570: 566: 562: 558: 554: 550: 546: 541: 537: 533: 523: 521: 517: 513: 509: 505: 501: 497: 493: 489: 485: 481: 477: 473: 469: 466: 463: 460: 456: 452: 448: 444: 436: 432: 428: 424: 420: 419:Object Pascal 416: 412: 408: 404: 400: 397:Influenced by 395: 391: 385: 381: 377: 375: 371: 367: 362: 360: 356: 353: 350: 348: 344: 340: 336: 332: 328: 324: 320: 317: 315: 311: 305: 302: 298: 295: 292: 290: 286: 283: 279: 275: 271: 268: 266: 262: 258: 244:/ 3 July 2024 242: 236: 234: 230: 226: 212: 208: 205:Nim Lang Team 204: 202: 198: 195:Andreas Rumpf 194: 192: 188: 185: 181: 177: 173: 169: 165: 161: 157: 154: 152: 148: 141: 136: 130: 122: 119: 111: 101: 97: 91: 88:This article 86: 77: 76: 67: 57: 51: 47: 43: 39: 35: 32:This article 30: 26: 21: 20: 10392:Brendan Eich 10340:Unit testing 10183:technologies 9939: 9895:CoffeeScript 9751:Generational 9741:Alphabetical 9737: 9717: 9542:Visual Basic 9388:. Retrieved 9384: 9375: 9364:. Retrieved 9360: 9351: 9340:. Retrieved 9336: 9327: 9316:. Retrieved 9311: 9306: 9299: 9288:. Retrieved 9283: 9273: 9262:. Retrieved 9258:the original 9250: 9241: 9230:. Retrieved 9227:NimConf 2021 9226: 9217: 9206:. Retrieved 9202: 9193: 9182:. Retrieved 9178: 9169: 9158:. Retrieved 9154: 9145: 9134:. Retrieved 9130: 9121: 9110:. Retrieved 9106: 9097: 9086:. Retrieved 9076: 9066:, retrieved 9060: 9054: 9043:. Retrieved 9040:nim-lang.org 9039: 9030: 9019:. Retrieved 9016:nim-lang.org 9015: 9006: 8995:. Retrieved 8992:nim-lang.org 8991: 8982: 8971:. Retrieved 8967: 8940:. Retrieved 8937:nim-lang.org 8936: 8927: 8916:. Retrieved 8912: 8903: 8892:. Retrieved 8889:nim-lang.org 8888: 8879: 8868:. Retrieved 8865:nim-lang.org 8864: 8855: 8841: 8827: 8813: 8802:. Retrieved 8798: 8789: 8778:. Retrieved 8775:nim-lang.org 8774: 8771:"Nim Manual" 8765: 8756: 8747: 8737:, retrieved 8732: 8725: 8716: 8707: 8698: 8689: 8680: 8671: 8660:. Retrieved 8656: 8646: 8635:. Retrieved 8631:the original 8626: 8617: 8607:, retrieved 8602: 8595: 8586: 8577: 8567:, retrieved 8561: 8555: 8545:, retrieved 8539: 8533: 8524: 8515: 8506: 8497: 8488: 8479: 8469:, retrieved 8464: 8457: 8447:, retrieved 8442:SDL2 for Nim 8441: 8435: 8426: 8417: 8408: 8399: 8389:, retrieved 8384: 8377: 8367:, retrieved 8362:Installation 8361: 8355: 8344: 8334:, retrieved 8328: 8322: 8312:, retrieved 8307: 8300: 8289:. Retrieved 8285: 8276: 8265:. Retrieved 8257:nim-lang.org 8256: 8247: 8236:. Retrieved 8233:nim-lang.org 8232: 8223: 8212:. Retrieved 8209:nim-lang.org 8208: 8199: 8188:. Retrieved 8185:nim-lang.org 8184: 8175: 8164:. Retrieved 8161:nim-lang.org 8160: 8151: 8140:. Retrieved 8136: 8127: 8116:. Retrieved 8112: 8103: 8092:. Retrieved 8088: 8079: 8068:. Retrieved 8064: 8055: 8044:. Retrieved 8040: 8031: 8020:. Retrieved 8016: 8007: 7996:. Retrieved 7993:nim-lang.org 7992: 7983: 7953:. Retrieved 7949: 7939: 7928:. Retrieved 7923: 7918: 7911: 7886:. Retrieved 7882: 7872: 7861:. Retrieved 7858:nim-lang.org 7857: 7848: 7837:. Retrieved 7828: 7818:, retrieved 7816:, 2020-03-09 7812: 7806: 7797: 7787: 7776:. Retrieved 7772: 7763: 7752:. Retrieved 7749:Nim-lang.org 7748: 7738: 7727:. Retrieved 7723: 7714: 7703:. Retrieved 7695:Nim-lang.org 7694: 7685: 7674:. Retrieved 7670: 7661: 7642: 7618:. Retrieved 7608: 7598:, retrieved 7593: 7572: 7561:. Retrieved 7555: 7545: 7534:. Retrieved 7531:nim-lang.org 7530: 7521: 7510:. Retrieved 7506:the original 7496: 7485:. Retrieved 7482:Nim-lang.org 7481: 7478:"Nim Manual" 7456:. Retrieved 7452: 7449:"Nim Syntax" 7442: 7431:. Retrieved 7428:nim-lang.org 7427: 7418: 7407:. Retrieved 7404:Nim-lang.org 7403: 7394: 7383:. Retrieved 7377: 7353:. Retrieved 7349: 7327: 7318: 7307:. Retrieved 7298: 7287:. Retrieved 7278: 7267:. Retrieved 7257: 7250: 7239:. Retrieved 7233: 7224: 7212:|title= 7189: 7178:. Retrieved 7172: 7163: 7046: 6991: 6959: 6809: 6796: 6792:adding to it 6787: 6756:result_queue 6624:workerThread 6618:createThread 6609:workerThread 6546:result_queue 6504:result_queue 6480:result_queue 6374: 6310:createThread 6135:--threads:on 6132: 6119: 6115:adding to it 6110: 6085: 6016: 6009: 5944: 5940: 5911: 5823: 5820: 5808: 5711:compareThese 5518: 5502: 5360: 5220:newException 5098: 4892: 4880: 4651: 4643: 4619:newException 4592:newException 4188: 4091:std/sequtils 4081: 3835:binarySearch 3796:binarySearch 3786:noSideEffect 3765:noSideEffect 3762: 3759:Side effects 3457: 3437: 3429:side effects 3417:noSideEffect 3413:side effects 3403: 3386: 3188: 3168: 3056: 3017: 2944:newException 2859: 2561: 2493: 2461: 2424: 2341: 2286: 2278: 2275: 2259: 2232: 2221: 2209: 2201: 2189: 2181: 2161: 2149: 2140: 2132: 2112: 2095: 2088: 2080: 2072: 2064: 2051: 1952:– Automatic 1944: 1930: 1922: 1920: 1911:self-hosting 1908: 1857: 1634: 1569: 1466: 1459: 1420:Macro system 1381: 1362: 1351: 1122: 1089: 1068:offside-rule 1057: 1039: 1035:adding to it 1030: 1006: 1002: 984: 981: 952: 935: 922: 653: 649:adding to it 644: 623: 601: 565:type classes 529: 492:compile time 442: 441: 129: 114: 108:January 2024 105: 89: 61: 36:about Nim's 33: 10342:frameworks 10297:Server-side 10233:WebAssembly 10092:Light Table 9872:Transpilers 9746:Categorical 9127:"Community" 9082:"Nim Forum" 8503:"godot-nim" 8282:"choosenim" 7150:Fat pointer 7061:concurrency 6988:Conventions 6820:async/await 6771:Concurrency 6361:joinThreads 6094:Parallelism 5984:"%s %d 4654:ref objects 4520:Abstraction 4493:Application 4379:Application 4352:Abstraction 4286:Application 4280:Abstraction 4155:deduplicate 3778:strictFuncs 3738:powersOfTwo 3669:powersOfTwo 3615:powersOfTwo 3483:powersOfTwo 3433:strictFuncs 3425:side effect 3358:appActivate 3277:defaultSize 3226:Application 3214:appActivate 2458:Hello world 2422:databases. 2113:c2nim is a 1962:{.acyclic.} 1956:(ARC) with 1884:Objective-C 1572:identifiers 1443:async/await 1382:set of char 1117:SomeOrdinal 1111:SomeInteger 1077:indentation 995:Free Pascal 927:2024-07-03 914:2023-08-01 900:2024-04-16 889:2021-10-19 875:2021-05-25 864:2020-10-16 850:2022-02-09 839:2020-04-03 825:2020-10-27 814:2019-09-23 800:2019-06-17 789:2019-05-13 778:2018-03-01 767:2017-09-07 756:2017-01-08 745:2016-10-23 734:2016-06-09 723:2016-01-18 712:2015-10-27 701:2015-05-04 690:2014-12-29 553:inheritance 526:Description 512:Objective-C 502:(FFI) with 306:(2005–2008) 251:3 July 2024 238:2.0.8  10412:Categories 10397:John Resig 10159:Frameworks 10082:CodeMirror 10070:Cloud9 IDE 10055:comparison 10009:Komodo IDE 9960:WebSharper 9950:PureScript 9930:LiveScript 9910:Emscripten 9857:TypeScript 9808:JavaScript 9611:JavaScript 9487:Comparison 9390:2023-08-17 9366:2023-08-17 9342:2020-02-17 9337:fosdem.org 9318:2018-10-12 9290:2018-10-17 9264:2018-10-17 9232:2023-08-17 9208:2020-11-28 9184:2023-08-17 9160:2020-11-28 9136:2023-08-17 9112:2015-05-04 9088:2015-05-04 9068:2023-08-17 9045:2023-08-17 9021:2020-07-21 8997:2023-08-17 8973:2023-08-17 8942:2023-08-17 8918:2023-08-17 8894:2023-08-17 8870:2023-08-17 8804:2023-08-17 8780:2021-07-10 8739:2020-07-21 8695:"Nbindgen" 8662:2018-10-17 8637:2015-04-04 8609:2021-11-16 8569:2021-11-16 8547:2021-11-16 8521:"NimForUE" 8471:2021-11-16 8449:2021-11-16 8391:2021-11-16 8369:2021-11-16 8336:2021-11-16 8314:2021-11-16 8291:2018-10-12 8267:2022-02-18 8238:2021-11-16 8214:2021-11-16 8190:2021-11-16 8166:2021-11-16 8142:2018-10-12 8118:2020-11-28 8094:2018-10-12 8070:2023-08-17 8046:2023-08-17 8022:2023-08-17 7998:2024-07-28 7955:2018-10-17 7930:2014-07-20 7888:2018-10-17 7863:2023-08-17 7839:2018-10-12 7820:2023-10-15 7778:2023-08-17 7754:2018-10-17 7729:2013-04-05 7705:2016-06-11 7676:2013-04-05 7620:2020-01-26 7600:2020-07-21 7563:2018-10-08 7536:2023-08-17 7512:2015-04-30 7487:2014-07-20 7458:2015-01-05 7433:2015-03-27 7409:2014-07-20 7385:2014-07-20 7355:2020-09-01 7309:2018-10-12 7289:2022-03-23 7269:2014-07-27 7241:2014-07-20 7180:2022-03-23 7156:References 6690:task_queue 6648:task_queue 6636:task_queue 6630:workerFunc 6534:task_queue 6498:{.thread.} 6492:workerFunc 6468:task_queue 6322:threadFunc 6199:{.thread.} 6181:threadFunc 6047:{.importjs 6019:JavaScript 4625:ValueError 4598:ValueError 2950:ValueError 2935:ValueError 2447:TypeScript 2412:PostgreSQL 2244:. It uses 2146:nimsuggest 2010:--mm:boehm 1974:– Same as 1927:-d:release 1888:JavaScript 1222:SomeNumber 1149:SomeNumber 1064:whitespace 993:using the 516:JavaScript 484:procedural 476:functional 462:high-level 282:structural 176:functional 172:imperative 168:procedural 164:concurrent 10387:Ryan Dahl 9991:Debuggers 9844:Supersets 9708:Smalltalk 7798:InfoWorld 7263:VarnaConf 6951:Community 6882:{.async.} 6799:June 2019 6122:June 2019 5959:formatstr 5426:fieldtype 5420:fieldname 5393:fieldtype 5381:fieldname 5357:Templates 5343:introduce 5274:introduce 5241:introduce 5196:introduce 5124:strformat 4885:keyword. 4199:sum types 3847:openArray 3808:openArray 3507:openArray 3464:std/sugar 3175:countdown 3098:countdown 2862:factorial 2856:Factorial 2558:Fibonacci 2360:wxWidgets 2312:Threading 2267:Libraries 2211:choosenim 2206:choosenim 2191:Testament 2186:Testament 2178:nimpretty 2098:nimble -v 2042:--mm:none 1998:– Simple 1982:--mm:refc 1935:-d:danger 1637:stropping 1631:Stropping 1619:use_https 1348:Influence 1099:openarray 1081:statement 547:methods. 201:Developer 151:Paradigms 64:June 2019 56:talk page 50:paradigms 10315:CommonJS 10238:WebAuthn 10181:Related 10099:PhpStorm 10087:Brackets 10051:Editors 9969:Concepts 9880:AtScript 9766:Category 9532:Assembly 9492:Timeline 9333:"Events" 9284:O’Reilly 8753:"ts2nim" 8713:"cs2nim" 8653:"nimLUA" 8583:"vulkan" 8485:"naylib" 8405:"NimQml" 8261:Archived 8085:"Nimble" 7897:cite web 7699:Archived 7203:cite web 7098:See also 6994:COVID-19 6982:Telegram 6377:channels 6271:initLock 6226:interval 6214:interval 6187:interval 5971:{.header 5702:sequtils 5597:addThese 5573:addThese 5531:addThese 5515:Generics 5399:typedesc 5366:template 4656:and the 4478:Variable 4472:litIdent 4358:paramAbs 4340:varIdent 4334:Variable 4322:litIdent 4310:ExprKind 4274:Variable 4259:ExprKind 4193:via the 4093:library. 3788:pragma. 3415:via the 3197:module: 2929:parseInt 2923:readline 2878:strutils 2778:iterator 2502:stream: 2466:in Nim: 2453:Examples 2318:Docutils 2261:nimterop 2256:nimterop 1976:--mm:arc 1972:--mm:orc 1966:--mm:orc 1950:--mm:arc 1870:(MSVC), 1854:Compiler 1625:useHttps 1613:useHttps 1607:useHTTPS 1601:useHttps 1595:useHttps 1583:useHttps 1449:ParaSail 1374:pointers 1368:Modula-3 1137:timesTwo 1072:keywords 987:compiler 673:Version 613:—  561:generics 459:compiled 435:ParaSail 407:Modula-3 388:nim-lang 314:Platform 278:inferred 160:compiled 10356:Jasmine 10330:Node.js 10287:esbuild 10277:Webpack 10141:Engines 9719:more... 9698:Scratch 9601:Haskell 9591:Fortran 9547:classic 9497:History 9314:(Video) 9312:YouTube 9254:(OSCON) 9203:YouTube 8677:"NimJL" 8423:"WxNim" 8133:"c2nim" 7088:interop 7034:fuzzing 7032:(ORM), 6998:YouTube 6974:Discord 6915:waitFor 6903:Http200 6897:respond 6876:Request 6826:server: 6816:chronos 6486:Channel 6474:Channel 6259:release 6238:acquire 6088:Node.js 5965:cstring 5862:untyped 5856:untyped 5505:genType 5429:genType 5387:untyped 5369:genType 5286:Teacher 5253:Student 5175:Teacher 5157:Student 5145:RootObj 4981:`host=` 4861:animals 4810:animals 4768:animals 4753:animals 4687:RootObj 4662:RootObj 4577:context 4565:funcAbs 4550:context 4526:context 4508:funcApp 4487:context 4457:Literal 4421:context 4385:funcApp 4367:funcAbs 4316:Literal 4268:Literal 4125:numbers 4110:numbers 3364:discard 3340:connect 3298:showAll 3155:reverse 3065:reverse 2592:Natural 2586:Natural 2404:OpenSSL 2344:library 2327:Hashing 2315:Parsers 2240:or the 2174:(BSD). 2158:niminst 2137:nimgrep 2083:.nimble 2061:Bundled 2024:--mm:go 1931:release 1900:Android 1070:. Many 1010:model. 936:Legend: 897:1.6.20 847:1.2.18 822:1.0.10 797:0.20.2 786:0.19.6 775:0.18.0 764:0.17.2 753:0.16.0 742:0.15.2 731:0.14.2 720:0.13.0 709:0.12.0 698:0.11.2 687:0.10.2 670:Branch 628:History 573:tracing 540:library 383:Website 359:License 339:PowerPC 331:Aarch64 294:Lexical 249: ( 218: ( 94:Please 38:history 10375:People 10201:asm.js 9955:Reason 9935:Morfik 9834:JSLint 9829:JSHint 9824:ESLint 9738:Lists: 9673:Python 9668:Prolog 9646:Pascal 9636:MATLAB 9621:Kotlin 9581:Erlang 9520:Simula 9425:GitHub 9107:GitHub 8757:GitHub 8717:GitHub 8699:GitHub 8681:GitHub 8657:GitHub 8587:GitHub 8562:opengl 8525:GitHub 8507:GitHub 8489:GitHub 8427:GitHub 8409:GitHub 8286:GitHub 8137:GitHub 8113:GitHub 8089:GitHub 7950:GitHub 7883:GitHub 7724:GitHub 7691:"News" 7671:GitHub 7649:  7453:GitHub 7328:GitHub 7235:GitHub 7174:GitHub 7090:, and 7085:Python 7053:FOSDEM 7040:, and 6980:, and 6978:Gitter 6970:Matrix 6962:GitHub 6956:Online 6918:server 6849:server 6831:import 6615:Thread 6582:result 6453:result 6438:object 6405:object 6384:import 6142:import 6012:printf 5990:" 5978:printf 5953:printf 5868:result 5838:macros 5829:import 5817:Macros 5801:return 5729:string 5693:import 5498:# 4566 5417:object 5337:person 5331:people 5325:person 5307:people 5271:method 5238:method 5208:Person 5193:method 5190:Person 5184:object 5172:Person 5166:object 5154:string 5139:object 5130:Person 5115:import 5104:method 5053:assert 5044:Socket 4999:Socket 4954:Socket 4918:object 4906:Socket 4893:Nim's 4876:Animal 4867:assert 4747:Animal 4741:object 4726:Animal 4720:object 4696:string 4681:object 4672:Animal 4556:return 4538:argApp 4484:return 4463:return 4391:argApp 4298:object 4256:string 4247:uint64 4235:tables 4226:import 4195:object 4131:filter 4098:import 3982:result 3913:string 3885:object 3744:filter 3675:filter 3621:filter 3594:result 3543:newSeq 3537:result 3495:filter 3471:import 3304:window 3271:window 3256:window 3238:window 3205:gintro 3202:import 3195:gintro 3189:Using 3171:result 3122:result 3083:string 3077:string 3023:import 2932:except 2899:stdout 2869:import 2625:return 2613:return 2549:" 2537:stdout 2525:" 2507:stdout 2500:stdout 2443:Python 2441:, and 2420:SQLite 2418:, and 2400:libzip 2392:WinAPI 2388:Vulkan 2384:OpenGL 2368:Raylib 2170:, and 2069:Nimble 2016:based 2002:based 1988:based 1886:, and 1874:, and 1845:assert 1839:assert 1827:assert 1791:assert 1737:object 1731:assert 1719:object 1713:assert 1686:object 1665:object 1616:assert 1604:assert 1592:assert 1433:Oberon 1407:Python 1354:Python 1261:result 1231:result 1060:Python 1054:Syntax 1003:Nimrod 991:Pascal 911:2.0.0 886:1.6.0 872:1.4.8 861:1.4.0 836:1.2.0 811:1.0.0 619:, 2014 608:Python 604:Pascal 582:, and 514:, and 486:, and 465:system 427:Oberon 423:Python 335:RISC-V 323:x86-64 304:Pascal 274:strong 270:Static 48:, and 10366:QUnit 10361:Mocha 10221:HTML5 10104:Orion 10042:JSDoc 9885:Babel 9862:ArkTS 9713:Swift 9703:Shell 9616:Julia 9586:Forth 9576:COBOL 9537:BASIC 9515:ALGOL 8603:Winim 8540:Cairo 8308:nimpy 7924:InfoQ 7424:"FAQ" 7022:REPLs 6924:serve 6888:await 6732:while 6516:while 6193:tuple 6163:array 6151:locks 5914:twice 5901:twice 5874:quote 5844:twice 5841:macro 5804:false 5612:uint8 5603:uint8 5298:& 5265:& 5217:raise 5032:value 5005:value 4616:raise 4589:raise 4436:Value 4430:Table 4364:Ident 4346:Ident 4328:Value 4250:Ident 4241:Value 4161:foldr 4140:=> 3962:while 3684:=> 3522:-> 3262:title 3191:GTK 3 3179:items 2941:raise 2917:stdin 2905:write 2826:yield 2817:while 2531:write 2513:write 2496:write 2431:Julia 2416:MySQL 2380:Cairo 2372:Godot 2364:SDL 2 2358:QML, 2238:Cairo 2234:pixie 2229:pixie 2223:nimpy 2218:nimpy 2168:macOS 2164:Linux 2109:c2nim 2014:Boehm 1923:debug 1872:MinGW 1864:Clang 1821:const 1580:const 923:2.0.8 445:is a 319:IA-32 289:Scope 46:tools 10346:list 10325:JSGI 10320:Deno 10282:Vite 10261:yarn 10228:JSON 10216:HTML 10191:Ajax 10077:Atom 9925:Haxe 9900:Dart 9852:JS++ 9688:Rust 9683:Ruby 9658:Perl 9626:Lisp 9606:Java 9552:.NET 7903:link 7647:ISBN 7216:help 7069:GPUs 6936:8080 6930:Port 6861:proc 6824:HTTP 6762:recv 6750:repr 6741:echo 6735:true 6720:data 6696:send 6678:data 6654:send 6642:open 6594:data 6588:task 6570:task 6552:send 6540:recv 6528:task 6519:true 6510:open 6489:proc 6420:data 6396:type 6298:high 6253:echo 6178:proc 6175:Lock 6078:3.14 6072:true 6035:args 6026:proc 5950:proc 5928:echo 5922:echo 5912:The 5904:echo 5741:bool 5708:proc 5669:echo 5627:proc 5594:echo 5570:echo 5528:proc 5509:Test 5503:The 5480:echo 5474:4566 5462:Test 5435:Test 5411:name 5408:type 5375:name 5295:echo 5262:echo 5148:name 5127:type 5080:host 5062:host 5026:host 4978:proc 4972:host 4939:host 4936:proc 4921:host 4903:type 4828:name 4786:name 4729:type 4708:type 4690:name 4669:type 4610:else 4583:else 4571:eval 4559:expr 4544:eval 4532:expr 4514:kind 4502:expr 4499:case 4466:expr 4451:kind 4445:expr 4442:case 4415:Expr 4409:expr 4403:eval 4400:func 4397:Expr 4373:Expr 4304:kind 4301:case 4289:Expr 4265:enum 4238:type 4201:via 4179:# 30 4146:> 4122:echo 4053:data 4019:Node 4004:func 3933:Node 3918:func 3907:data 3902:Node 3876:Node 3871:type 3853:elem 3832:proc 3814:elem 3793:func 3782:func 3735:echo 3729:> 3720:bool 3699:proc 3690:> 3666:echo 3654:> 3645:bool 3627:proc 3612:echo 3582:pred 3564:< 3525:bool 3513:pred 3492:proc 3421:func 3379:main 3313:main 3310:proc 3211:proc 3161:str1 3146:echo 3137:str1 3110:high 3062:proc 3035:echo 3032:math 3013:fact 3010:echo 3001:fact 2995:fact 2965:fact 2832:swap 2820:true 2781:fib3 2742:fib2 2736:else 2670:fib2 2667:func 2619:else 2604:< 2571:proc 2486:echo 2471:echo 2462:The 2435:Rust 2408:cURL 2406:and 2396:zlib 2250:boxy 2246:SIMD 2242:Skia 2152:.nim 2129:koch 2091:JSON 1904:LLVM 1898:and 1892:APIs 1836:true 1728:Type 1695:Type 1659:Type 1656:type 1635:The 1589:true 1557:echo 1539:echo 1515:echo 1512:echo 1500:echo 1482:echo 1476:echo 1416:Lisp 1358:Lisp 1336:true 1327:echo 1295:echo 1249:else 1213:when 1186:func 1158:echo 1134:proc 905:2.0 880:1.6 855:1.4 830:1.2 805:1.0 681:0.x 606:and 594:and 555:and 498:, a 431:Rust 411:Lisp 390:.org 220:2008 213:2008 184:meta 10310:Bun 10256:npm 10131:Vim 10065:Ace 9945:Opa 9940:Nim 9905:Elm 9693:SQL 9663:PHP 9631:Lua 9566:C++ 9527:APL 9510:Ada 9432:on 9423:on 9421:Nim 9179:Nim 9155:Nim 6966:IRC 6891:req 6870:req 6846:var 6834:std 6794:. 6765:()) 6606:var 6525:var 6477:var 6465:var 6462:int 6450:int 6429:int 6417:int 6387:std 6367:thr 6316:thr 6304:thr 6283:for 6205:for 6157:thr 6154:var 6145:std 6117:. 6054:log 6041:any 6029:log 5895:arg 5886:arg 5850:arg 5832:std 5813:). 5768:zip 5747:for 5735:seq 5696:std 5492:foo 5468:foo 5453:var 5447:int 5441:foo 5322:for 5313:seq 5304:let 5181:ref 5163:ref 5136:ref 5118:std 5047:new 5035:var 5011:int 4996:var 4960:int 4927:int 4915:ref 4852:for 4840:age 4822:Cat 4816:add 4798:age 4780:Dog 4774:add 4759:seq 4750:var 4738:ref 4732:Cat 4717:ref 4711:Dog 4705:int 4699:age 4678:ref 4427:var 4295:ref 4229:std 4107:let 4101:std 4030:let 4007:mut 3979:inc 3971:nil 3948:var 3939:int 3921:len 3882:ref 3865:int 3826:int 3774:ref 3772:or 3770:var 3714:int 3639:int 3600:add 3573:len 3549:for 3531:seq 3480:let 3474:std 3373:app 3367:run 3346:app 3322:app 3319:let 3292:400 3286:400 3250:app 3235:let 3220:app 3134:let 3128:add 3089:for 3038:fac 3026:std 2974:for 2962:var 2893:try 2881:var 2872:std 2805:var 2793:var 2787:int 2712:int 2682:int 2649:fib 2628:fib 2574:fib 2437:, 2427:Lua 2376:UE5 2352:GTK 2123:C++ 2102:Git 2030:'s 1896:iOS 1880:C++ 1809:let 1797:var 1779:let 1773:let 1761:var 1755:var 1743:int 1740:`.` 1701:int 1680:let 1677:int 1671:int 1424:AST 1394:C++ 1388:Ada 1276:int 1037:. 1007:Nim 1005:to 651:. 508:C++ 443:Nim 415:C++ 403:Ada 341:... 327:ARM 133:Nim 98:to 10414:: 9641:ML 9596:Go 9571:C# 9383:. 9359:. 9335:. 9310:. 9282:. 9249:. 9225:. 9201:. 9177:. 9153:. 9129:. 9105:. 9038:. 9014:. 8990:. 8966:. 8951:^ 8935:. 8911:. 8887:. 8863:. 8797:. 8773:. 8755:. 8715:. 8697:. 8679:. 8655:. 8625:. 8585:. 8523:. 8505:. 8487:. 8425:. 8407:. 8284:. 8255:. 8231:. 8207:. 8183:. 8159:. 8135:. 8111:. 8087:. 8063:. 8039:. 8015:. 7991:. 7964:^ 7948:. 7922:. 7899:}} 7895:{{ 7881:. 7856:. 7796:. 7771:. 7747:. 7722:. 7697:. 7693:. 7669:. 7629:^ 7583:^ 7554:. 7529:. 7480:. 7467:^ 7451:. 7426:. 7402:. 7376:. 7364:^ 7348:. 7336:^ 7326:. 7261:. 7232:. 7207:: 7205:}} 7201:{{ 7171:. 7094:. 7083:, 7079:, 7075:, 7071:, 7063:, 7044:. 7036:, 7024:, 7020:, 7004:, 6984:. 6976:, 6972:, 6968:, 6942:cb 6939:), 6864:cb 6858:() 6729:)) 6726:37 6708:id 6687:)) 6684:13 6666:id 6645:() 6603:)) 6576:id 6564:id 6543:() 6513:() 6495:() 6441:id 6408:id 6393:os 6358:)) 6349:10 6337:10 6307:): 6295:.. 6289:in 6223:.. 6211:in 6166:]] 6060:42 5987:\n 5877:do 5859:): 5792:!= 5786:if 5783:): 5765:in 5738:): 5651:): 5552:): 5346:() 5328:in 5187:of 5169:of 5142:of 5086:34 5065:== 4957:): 4883:of 4873:of 4858:in 4849:)) 4846:10 4807:)) 4804:10 4744:of 4723:of 4684:of 4658:of 4517:of 4490:of 4475:of 4454:of 4433:): 4376:of 4349:of 4331:of 4313:of 4217:. 4152:). 3999:ri 3993:it 3987:it 3968:!= 3965:it 3951:it 3936:): 3896:ri 3890:le 3862:): 3823:): 3732:32 3717:): 3693:32 3657:32 3642:): 3591:): 3579:if 3561:.. 3555:in 3546:() 3528:): 3382:() 3119:): 3095:in 3080:): 2986:.. 2980:in 2847:+= 2724:== 2718:if 2709:): 2598:if 2589:): 2546:\n 2522:\n 2449:. 2439:C# 2433:, 2429:, 2414:, 2402:, 2398:, 2394:, 2390:, 2386:, 2382:, 2378:, 2374:, 2370:, 2366:, 2362:, 2356:Qt 2354:, 2166:, 2036:Go 2028:Go 2026:– 2012:– 1929:a 1882:, 1866:, 1818:50 1815:== 1770:42 1749:== 1725:is 1704:`: 1698:(` 1674:`: 1649:if 1645:if 1622:== 1610:== 1598:== 1503:() 1441:: 1439:C# 1422:, 1418:: 1409:: 1400:, 1396:: 1370:: 1319:67 1304:67 1285:). 1219:is 1204:): 578:, 567:. 522:. 510:, 506:, 482:, 478:, 474:, 457:, 453:, 449:, 433:, 429:, 425:, 421:, 417:, 413:, 409:, 405:, 347:OS 337:, 333:, 329:, 325:, 321:, 280:, 276:, 272:, 182:, 178:, 174:, 170:, 166:, 162:, 158:: 44:, 40:, 10348:) 10344:( 10057:) 10053:( 9800:e 9793:t 9786:v 9678:R 9561:C 9468:e 9461:t 9454:v 9393:. 9369:. 9345:. 9321:. 9293:. 9267:. 9235:. 9211:. 9187:. 9163:. 9139:. 9115:. 9091:. 9048:. 9024:. 9000:. 8976:. 8945:. 8921:. 8897:. 8873:. 8849:. 8835:. 8821:. 8807:. 8783:. 8665:. 8640:. 8294:. 8270:. 8241:. 8217:. 8193:. 8169:. 8145:. 8121:. 8097:. 8073:. 8049:. 8025:. 8001:. 7977:. 7958:. 7933:. 7905:) 7891:. 7866:. 7842:. 7800:. 7781:. 7757:. 7732:. 7708:. 7679:. 7655:. 7623:. 7566:. 7539:. 7515:. 7490:. 7461:. 7436:. 7412:. 7388:. 7358:. 7330:. 7312:. 7292:. 7272:. 7244:. 7218:) 7214:( 7197:. 7183:. 6945:) 6933:( 6927:( 6921:. 6912:) 6906:, 6900:( 6894:. 6885:= 6879:) 6873:: 6867:( 6852:= 6837:/ 6801:) 6797:( 6759:. 6753:( 6747:, 6738:: 6723:: 6717:, 6714:2 6711:: 6705:( 6699:( 6693:. 6681:: 6675:, 6672:1 6669:: 6663:( 6657:( 6651:. 6639:. 6633:) 6627:, 6621:( 6612:: 6600:2 6597:* 6591:. 6585:: 6579:, 6573:. 6567:: 6561:( 6555:( 6549:. 6537:. 6531:= 6522:: 6507:. 6501:= 6483:: 6471:: 6459:: 6456:* 6447:: 6444:* 6435:= 6426:: 6423:* 6414:: 6411:* 6402:= 6390:/ 6370:) 6364:( 6355:5 6352:+ 6346:* 6343:i 6340:, 6334:* 6331:i 6328:( 6325:, 6319:, 6313:( 6301:( 6292:0 6286:i 6280:) 6277:L 6274:( 6268:) 6265:L 6262:( 6256:i 6247:) 6244:L 6241:( 6235:: 6232:b 6229:. 6220:a 6217:. 6208:i 6202:= 6196:) 6190:: 6184:( 6172:: 6169:L 6160:: 6148:/ 6124:) 6120:( 6081:) 6075:, 6069:, 6063:, 6057:( 6049:: 6044:) 6038:: 6032:( 6005:) 6002:5 5999:, 5993:, 5981:( 5973:: 5968:) 5962:: 5956:( 5898:` 5892:` 5889:` 5883:` 5880:: 5871:= 5865:= 5853:: 5847:( 5835:/ 5798:: 5795:j 5789:i 5780:b 5777:, 5774:a 5771:( 5762:) 5759:j 5756:, 5753:i 5750:( 5744:= 5732:| 5726:: 5723:b 5720:, 5717:a 5714:( 5699:/ 5687:) 5684:2 5681:, 5678:1 5675:( 5666:b 5663:- 5660:a 5657:= 5654:T 5648:T 5645:: 5642:b 5639:, 5636:a 5633:( 5618:) 5615:2 5609:, 5606:1 5600:( 5588:) 5585:2 5582:, 5579:1 5576:( 5567:b 5564:+ 5561:a 5558:= 5555:T 5549:T 5546:: 5543:b 5540:, 5537:a 5534:( 5521:T 5495:) 5489:. 5486:x 5483:( 5477:) 5471:: 5465:( 5459:= 5456:x 5450:) 5444:, 5438:, 5432:( 5423:: 5414:= 5405:= 5402:) 5396:: 5390:, 5384:: 5378:, 5372:( 5340:. 5334:: 5319:@ 5316:= 5310:: 5292:= 5289:) 5283:: 5280:a 5277:( 5259:= 5256:) 5250:: 5247:a 5244:( 5235:) 5229:, 5223:( 5214:= 5211:) 5205:: 5202:a 5199:( 5178:= 5160:= 5151:: 5133:= 5121:/ 5083:= 5077:. 5074:s 5068:0 5059:. 5056:s 5050:s 5041:: 5038:s 5029:= 5023:. 5020:s 5017:= 5014:) 5008:: 5002:, 4993:: 4990:s 4987:( 4984:* 4969:. 4966:s 4963:= 4951:: 4948:s 4945:( 4942:* 4924:: 4912:= 4909:* 4870:a 4864:: 4855:a 4843:: 4837:, 4831:: 4825:( 4819:( 4813:. 4801:: 4795:, 4789:: 4783:( 4777:( 4771:. 4765:@ 4762:= 4756:: 4735:= 4714:= 4702:: 4693:: 4675:= 4634:) 4628:, 4622:( 4613:: 4607:) 4601:, 4595:( 4586:: 4580:) 4574:( 4568:. 4562:. 4553:) 4547:( 4541:. 4535:. 4529:= 4523:: 4511:. 4505:. 4496:: 4481:: 4469:. 4460:: 4448:. 4439:= 4424:: 4418:, 4412:: 4406:( 4394:: 4388:, 4382:: 4370:: 4361:: 4355:: 4343:: 4337:: 4325:: 4319:: 4307:: 4292:= 4283:, 4277:, 4271:, 4262:= 4253:= 4244:= 4232:/ 4176:) 4173:b 4170:+ 4167:a 4164:( 4158:. 4149:3 4143:x 4137:x 4134:( 4128:. 4116:@ 4113:= 4104:/ 4056:= 4050:. 4047:m 4039:n 4036:= 4033:m 4025:= 4022:) 4016:: 4013:n 4010:( 3996:. 3990:= 3974:: 3957:n 3954:= 3942:= 3930:: 3927:n 3924:( 3910:: 3899:: 3893:, 3879:= 3859:T 3856:: 3850:; 3844:: 3841:a 3838:( 3820:T 3817:: 3811:; 3805:: 3802:a 3799:( 3753:) 3747:( 3741:. 3726:x 3723:= 3711:: 3708:x 3705:( 3696:) 3687:x 3681:x 3678:( 3672:. 3660:) 3651:x 3648:= 3636:: 3633:x 3630:( 3624:( 3618:. 3609:) 3606:s 3603:( 3597:. 3588:s 3585:( 3576:: 3570:. 3567:s 3558:0 3552:i 3540:= 3534:= 3519:T 3516:: 3510:, 3504:: 3501:s 3498:( 3489:@ 3486:= 3477:/ 3376:) 3370:( 3361:) 3355:, 3349:, 3343:( 3337:) 3331:( 3325:= 3316:= 3307:) 3301:( 3295:) 3289:, 3283:( 3280:= 3274:. 3265:= 3259:. 3253:) 3247:( 3241:= 3232:= 3229:) 3223:: 3217:( 3208:/ 3164:) 3158:( 3152:, 3140:= 3131:s 3125:. 3116:0 3113:, 3107:. 3104:s 3101:( 3092:i 3086:= 3074:: 3071:s 3068:( 3047:) 3044:x 3041:( 3029:/ 3007:i 3004:* 2998:= 2992:: 2989:n 2983:2 2977:i 2971:1 2968:= 2959:) 2953:, 2947:( 2938:: 2926:. 2920:. 2914:= 2911:n 2902:. 2896:: 2890:0 2887:= 2884:n 2875:/ 2850:a 2844:b 2841:b 2838:, 2835:a 2829:a 2823:: 2814:1 2811:= 2808:b 2802:0 2799:= 2796:a 2790:= 2784:: 2775:) 2772:b 2769:+ 2766:a 2763:, 2760:b 2757:, 2754:1 2751:- 2748:n 2745:( 2739:: 2733:a 2730:: 2727:0 2721:n 2715:= 2706:1 2703:= 2700:b 2697:, 2694:0 2691:= 2688:a 2685:, 2679:: 2676:n 2673:( 2664:) 2661:2 2658:- 2655:n 2652:( 2646:+ 2643:) 2640:1 2637:- 2634:n 2631:( 2622:: 2616:n 2610:: 2607:2 2601:n 2595:= 2583:: 2580:n 2577:( 2552:) 2540:, 2534:( 2528:) 2516:( 2510:. 2480:) 2474:( 2121:/ 2119:C 1968:. 1860:C 1848:` 1842:` 1833:= 1830:` 1824:` 1812:` 1806:` 1803:+ 1800:` 1794:` 1788:8 1785:= 1782:` 1776:` 1767:= 1764:` 1758:` 1752:9 1746:` 1734:` 1722:` 1716:` 1710:) 1707:9 1692:= 1689:` 1683:` 1668:` 1662:= 1586:= 1554:. 1548:) 1542:( 1536:. 1530:) 1524:, 1518:( 1509:. 1497:. 1491:) 1485:( 1339:) 1333:( 1316:( 1307:) 1301:( 1288:T 1282:2 1279:* 1273:. 1270:i 1267:( 1264:= 1252:: 1243:2 1240:* 1237:i 1234:= 1225:: 1216:T 1210:= 1207:T 1201:T 1198:: 1195:i 1192:( 1167:2 1164:* 1161:i 1155:= 1152:) 1146:: 1143:i 1140:( 1044:) 1040:( 658:) 654:( 504:C 253:) 222:) 121:) 115:( 110:) 106:( 92:. 66:) 62:( 58:. 52:.

Index


history
language design
tools
paradigms
talk page
help improve it
make it understandable to non-experts
Learn how and when to remove this message

Paradigms
Multi-paradigm
compiled
concurrent
procedural
imperative
functional
object-oriented
meta
Designed by
Developer
Stable release
Edit this on Wikidata
Typing discipline
Static
strong
inferred
structural
Scope
Lexical

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