Originally known as Nimrod, Nim is a general-purpose, multi-paradigm, statically typed, compiled programming language.
Designed by Andreas Rumpf, its development began around 2006 and the language was released in 2008. The first version of the Nim compiler, known as Nimrod, was written in Pascal, but it was replaced by one written in Nim. The language and compiler are open-sourced under the MIT License and are actively maintained, and developed by the Nim developer community, led by Rumpf. The language took its current name in 2014.
Nim supports metaprogramming features like syntactic macros and term rewriting macros. Iterators can be used as first-class entities, as can functions, which allows for functional programming methods. Object-oriented programming is made possible through inheritance and multiple dispatch.
It has been said that Nim straddles Pascal and Python, and compiles to C code, C++ code, Objective-C, or JavaScript. A stated goal of the developers is for the language to be as fast as C, as expressive as Python, and as extensive as Lisp. Its influences include Ada, C#, C++, Go, Lisp, Modula-3, Oberon, Object Pascal, and Python.
The focus of this category is on the Nim programming language. The language, compilers, and any IDEs, editors, or other tools designed to facilitate the language are appropriate for this category, as are any Nim user groups, forums, tutorials, guides, or other resources.
 
 
Recommended Resources
Open-sourced under the MIT License, the Nim programming language, and its package manager, Nimble, as well as various packages for Nimble, are available for download from the site. Hosted on GitHub, its repositories and packages are featured, along with other tools developed to facilitate Nim programming. The people involved in the development of Nim on GitHub are acknowledged and may be followed. Any public projects are highlighted.
https://github.com/nim-lang/
The Nim compiler and tools are all written in the Nim programming language, and licensed under the MIT License, with most development taking place on GitHub. An overview of the language is put forth, its features are defined, with illustrations and code examples, and its documentation includes standards and guides, search options, tools, features, and internal details. Tutorials, books and informational blogs are included, along with a user forum.
https://nim-lang.org/
Nim is a statically typed language that allows for programmer expressiveness without compromising runtime performance, offering the same power as C++ but in a nicer package. The site offers a guide to programming in the language by offering examples, beginning with an introduction, then moving on to a “Hello World” program, comments, variables, if and else statements, case statements, loops and iterators, procs, first class functions, blocks, and so on.
https://nim-by-example.github.io/
Promoting a book in which readers can learn Nim from one of the main developers of the language, Dominik Picheta, the site displays the table of contents for the book, and makes the book available for purchase in PDF, ePub, Mobi, or liveBook format, as well as in paper book format from Amazon or other retailers. As bonus resources, the source code for the guided projects in the book is available on GitHub, along with an electronic guide to documenting, profiling and debugging Nim.
https://book.picheta.me/
Prepared by Pradeep Gowda, the Nim Programming Cookbook is intended for programmers who are familiar with Nim syntax, and who want to figure out how to put together what they know about Nim with a problem that they want to solve to write a program. The guide is presented in chapters and, sometimes, sub-chapters. Acknowledgments and links are included. The code and text are in the public domain, and the markdown and source are available from GitHub.
http://nim-cookbook.btbytes.com/