Nim (programming language)
Nim is a general-purpose, multi-paradigm, statically typed, compiled high-level systems programming language, designed and developed by a team around Andreas Rumpf. Nim is designed to be "efficient, expressive, and elegant", supporting metaprogramming, functional, message passing, procedural, and object-oriented programming styles by providing several features such as compile time code generation, algebraic data types, a foreign function interface (FFI) with C, C++, Objective-C, and JavaScript, and supporting compiling to those same languages as intermediate representations.
The Nim crown logo | |
Paradigms | Multi-paradigm: compiled, concurrent, procedural, imperative, functional, object-oriented, meta |
---|---|
Designed by | Andreas Rumpf |
Developer | Nim Lang Team |
First appeared | 2008 |
Stable release | |
Typing discipline | Static, strong, inferred, structural |
Scope | Lexical |
Implementation language | Nim (self-hosted) |
Platform | IA-32, x86-64, ARM, Aarch64, RISC-V, PowerPC ... |
OS | Cross-platform |
License | MIT License |
Filename extensions | .nim, .nims, .nimble |
Website | nim-lang |
Influenced by | |
Ada, Modula-3, Lisp, C++, Object Pascal, Python, Oberon, Rust, ParaSail |
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.