Nim is a state of the art programming language well suited for systems and application programming
Its clean Python like syntax makes programming easy and fun for beginners, without applying any restrictions to experienced systems programmers. Nim combines successful concepts from mature language like Python, Ada and Modula with a few sounding features of latest research. It offers high performance with type- and memory safety while keeping the source code short and readable. The Compiler itself and the generated executables support all mayor platforms including Windows, Linux, BSD and Mac OS X. The custom package manager makes use and redistribution of programs and libraries easy and secure. Nim supports various backends -- the C and LLVM based backends allow easy OS library calls without additional glue code, while the Javascript backends generates high quality code for web applications. The integrated "Read–eval–print loop" (REPL), "Hot code reloading", and support of various development environments including debugging and language server protocol makes working with Nim productive and enjoyable. Nim is Efficient: The statically typed language compiles to highly optimized dependency free executables. Modern concepts like zero-overhead iterators, compile time evaluation of user-defined functions and cross-module inlining in combination with the preference of value-based, stack located datatypes leads to extremely efficient code. Multithreading, async IO, parallel processing including GPU execution are supported. Various memory management strategies exists: Selectable and tunable high performance Garbage Collectors are supported by manually and semi manually memory management. This makes Nim a good choice for Application development and close to the hardware system programming at the same time. The unrestricted hardware access, small executables and optional GC will make Nim a perfect solution for embedded systems, hardware driver and Operating Systems development Nim is Expressive and Elegant Nim offers a modern type system with templates, generics and type inference. Built in advanced data types like dynamic containers, sets and strings with full UTF support are completed by a large collection of library types like hash tables and regular expressions. The Powerful AST-based hygienic macro system offers nearly unlimited possibilities for the advanced programmer. While the traditional Object-Oriented Programming style with inheritance is supported, Nim does not enforce this programming paradigm and offers modern concepts like procedural and functional programming. Nim is Open and Free The Nim compiler and all of the standard library are implemented in Nim. All source codes are available under less restricted MIT license. Nim has a friendly and helpful growing community Forum (coded in Nim), Gitter, IRC Nim has a encouraging future Started 10 years ago as a small community project of some bright CS students leaded by Mr A. Rumpf, it is now considered as one of the most promising programming languages supported by uncounted individuals and companies of leading computer industry, ie. from the area of game-, web- and cryptocurrency development. -- More details: [https://www.delta.exchange/futures-guide-bitcoin](https://www.delta.exchange/futures-guide-bitcoin)/ Try it: [https://play.nim-lang.org/index.html](https://play.nim-lang.org/index.html)
