CODIGO
log in

Nim

AKA Nimrod

Nim logo

Summary

Nim is a statically typed compiled language with efficient garbage collection that combines the performance of C with the expressiveness of Python. It features a robust macro system, strong metaprogramming capabilities, and compile-time execution.

Paradigms

imperative

Domains

systems programming, web development, game development, desktop applications, scripting

Key Features

macros, zero-cost abstractions, first-class functions, closures, operator overloading, type inference, string interpolation, destructuring, generics, async/await

Typing

static system, structural typing, strong typing, full inference, compile-time checking, conservative type coercion, optional type annotations

Compilation

compiled, transpiled

Influenced By

Python, Pascal, Ada, Modula, Oberon, C++, Lisp, C#, Object Pascal, Modula-3

Ratings

Startup time
▊▊
▊▊
▊▊
▊▊
▊▊
Memory usage
▊▊
▊▊
▊▊
▊▊
▊▊
Computation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Compilation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Community size
▊▊
▊▊
▊▊
▊▊
▊▊
Learning resources
▊▊
▊▊
▊▊
▊▊
▊▊
Job market demand
▊▊
▊▊
▊▊
▊▊
▊▊
Learning curve
▊▊
▊▊
▊▊
▊▊
▊▊
Cognitive load
▊▊
▊▊
▊▊
▊▊
▊▊
Syntax complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Semantic complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Memory safety
▊▊
▊▊
▊▊
▊▊
▊▊
Concurrency ease of use
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib size
▊▊
▊▊
▊▊
▊▊
▊▊
Backwards compatibility
▊▊
▊▊
▊▊
▊▊
▊▊
Documentation quality
▊▊
▊▊
▊▊
▊▊
▊▊

File extensions

nim, nim.cfg, nimble, nimrod, nims

External Links

Status active
Type programming
Created 2008
Designed by Andreas Rumpf
Developed by Andreas Rumpf and the Nim team
PyPL Index N/A
TIOBE Index #51-100
GitHub rank #76

Code Example

Loading...