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