41
User
Recs.
Recs.
64
Updates
Last
Updated
Updated
Activity
20 Options
SpecsUpdate
PlatformsWindows, MacOS/iOS, Linux /Android/Termux, *BSD, Solaris/SmartOS, HaikuOS, lots of others
Current stable version2.0.0
LicenseMIT
GZipped size14,2 MB
CPUAll CPU architectures that have an ANSI C compiler or JavaScript interpreter
IDE Supporthttps://github.com/nim-lang/Nim/wiki/editor-support
Compiles toC, JavaScript
Top critics consensusWhitespace blues, inconsistent, weird, confusing, not mainstream, unsafe
Pros
Pro Easy to integrate with another languages
You can use Nim with any language that can be interfaced with C. There's a tool which helps you to create new C and C++ bindings for Nim - c2nim.
Also, you can use Nim with Objective C or even JavaScript (if you're compiling for these backends).
Know any positive aspects of this option?
Cons
Con Case/underscore insensitive
Nim ignores underscores and uppercase letters, except on the first character of an identifier (as PascalCase is used for type names). In other words, VarX and var_x are the same variable, unless VarX is a type name. This can be a Pro, depending on perspective.
Know any negative aspects of this option?
Recommendations
Nim
2 years ago
Con artists pushing this false hype language on tricked Python addicts and on here. Nobody know this language, not even on TIOBE index. You not getting a job with this. Nobody need this language, not even for hobby, as others much better.
Con
Case/underscore insensitiveCon
Whitespace sensitive syntaxCon
Jack of many trades, master of noneCon
Lacks void / null safetyCon
Concurrency hard to useCon
You won't get a job programming NimCon
Memory management disastersCon
Generates unreadable bloated C codeCon
No tab characters are supportedCon
Con artist pushed useless languageNim
2 years ago
Slant's rankings are complete trash. Clearly Nim is given special treatment, where none of its CONs show on its main page. Disgusting bias and pretense, by presenting false fan rankings. Nim is a lowly player that few take serious and is of no consequence.
Con
Case/underscore insensitiveCon
Whitespace sensitive syntaxCon
Jack of many trades, master of noneCon
Lacks void / null safetyCon
Concurrency hard to useCon
You won't get a job programming NimCon
Memory management disastersCon
No tab characters are supportedNim
Recommended 2 years ago
Nim is a visually clean, high productivity and efficient language. Being statically typed, with a fast compilation time, easy to write and read, and with powerful meta-programming capabilities, Nim is perhaps the best language for the cybersecurity.
Pro
Great metaprogramming featuresPro
Strict typingPro
Compile-time executionPro
Really cross-platformPro
Built-in Unicode supportPro
Type inferencePro
Multi paradigmPro
Easy to readPro
Easy to integrate with another languagesPro
Extendable operator overloadingNim
Recommended 3 years ago
Nim is one of those languages that does almost everything well. Universal, fast, flexible, simple, it's all about nim.
Pro
Great metaprogramming featuresPro
Strict typingPro
Compile-time executionPro
Really cross-platformPro
Built-in Unicode supportPro
Type inferencePro
Multi paradigmPro
Garbage-collectedPro
Has built-in unittest modulePro
Easy to readPro
Easy to integrate with another languagesPro
Supports UFCS (Unified Function Call Syntax)Nim
Recommended 4 years ago
Es un buen lenguaje para todos aquellos que estaban empezando ese puede desarrollar casi cualquier tipo de software tiene una sintaxis muy legible lo recomiendo mucho realmente es un lenguaje de programacion extraordinarios y otro temas es que puede importar librería de C, C++,Objetive V, Javascripts etc.....
Nim
Recommended 2 months ago
Pro
Great metaprogramming featuresPro
Strict typingPro
Compile-time executionPro
Really cross-platformPro
Built-in Unicode supportPro
Type inferencePro
Multi paradigmPro
Garbage-collectedPro
Has built-in unittest modulePro
Easy to readPro
Easy to integrate with another languagesPro
Supports UFCS (Unified Function Call Syntax)Pro
Has built-in async supportPro
Compiles to C or JavascriptPro
Extendable operator overloadingNim
Recommended 7 months ago
Pro
Great metaprogramming featuresPro
Strict typingPro
Compile-time executionPro
Really cross-platformPro
Built-in Unicode supportPro
Type inferencePro
Multi paradigmPro
Garbage-collectedPro
Has built-in unittest modulePro
Easy to readPro
Easy to integrate with another languagesPro
Supports UFCS (Unified Function Call Syntax)Pro
Has built-in async supportPro
Compiles to C or JavascriptPro
Extendable operator overloadingComments
Flagged Pros + Cons
Pro Type interferencing
You only need to specify types in your procedures and objects - you don't need to specify type when you're creating a new variable (unless you're creating it without initialization).