Package Info

nim


A statically typed compiled systems programming language


Development/Languages/Other

Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula.

Efficient:

  • Nim generates native dependency-free executables, not dependent on a virtual machine, which are small and allow easy redistribution.
  • The Nim compiler and the generated executables support all major platforms like Windows, Linux, BSD and macOS.
  • Nim's memory management is deterministic and customizable with destructors and move semantics, inspired by C++ and Rust. It is well-suited for embedded, hard-realtime systems.
  • Modern concepts like zero-overhead iterators and compile-time evaluation of user-defined functions, in combination with the preference of value-based datatypes allocated on the stack, lead to extremely performant code.
  • Support for various backends: it compiles to C, C++ or JavaScript so that Nim can be used for all backend and frontend needs.

Expressive:

  • Nim is self-contained: the compiler and the standard library are implemented in Nim.
  • Nim has a powerful macro system which allows direct manipulation of the AST, offering nearly unlimited opportunities.

Elegant:

  • Macros cannot change Nim's syntax because there is no need for it — the syntax is flexible enough.
  • Modern type system with local type inference, tuples, generics and sum types.
  • Statements are grouped by indentation but can span multiple lines.

License: MIT
URL: https://nim-lang.org/

Categories

Releases

Package Version Update ID Released Package Hub Version Platforms Subpackages
2.0.0-bp156.1.5 info GA Release 2024-05-13 15 SP6
  • x86-64
  • nim
1.6.10-bp155.1.5 info GA Release 2023-05-22 15 SP5
  • AArch64
  • ppc64le
  • x86-64
  • nim
1.6.6-bp154.2.3.1 info openSUSE-2022-10101 2022-08-27 15 SP4 Update
  • AArch64
  • ppc64le
  • x86-64
  • nim
1.6.6-bp153.2.3.1 info openSUSE-2022-10095 2022-08-24 15 SP3 Update
  • AArch64
  • ppc64le
  • x86-64
  • nim
1.2.12-bp154.1.28 info GA Release 2022-05-12 15 SP4
  • AArch64
  • ppc64le
  • x86-64
  • nim
1.2.12-bp152.4.6.1 info openSUSE-2021-1592 2021-12-18 15 SP2 Update
  • AArch64
  • ppc64le
  • x86-64
  • nim
1.2.12-bp152.4.3.1 info openSUSE-2021-628 2021-04-29 15 SP2 Update
  • AArch64
  • x86-64
  • nim
0.19.6-bp153.1.11 info GA Release 2021-03-06 15 SP3
  • x86-64
  • nim
0.19.6-bp152.3.13 info GA Release 2020-04-16 15 SP2
  • x86-64
  • nim
0.19.6-bp151.4.3.1 info openSUSE-2019-1881 2019-08-14 15 SP1 Update
  • x86-64
  • nim
0.19.6-bp150.3.3.1 info openSUSE-2019-1540 2019-06-11 15 Update
  • x86-64
  • nim
0.18.0-bp151.2.17 info GA Release 2019-05-18 15 SP1
  • x86-64
  • nim
0.18.0-bp150.2.12 info GA Release 2018-07-30 15
  • x86-64
  • nim