Recs.
Updated
Nim is a compiled, garbage-collected systems programming language with a design that focuses on efficiency, expressiveness, and elegance (in the order of priority).
SpecsUpdate
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).
Cons
Con UFCS and Case/underscore insensitivity
Nim's philosophy on syntax seems more lenient than disciplined. UFCS (Uniform Function Call Syntax) introduces multiple, equivalent ways to call a function, and case/underscore insensitivity means that the compiler permits inconsistency in symbol names.
Recommendations
Comments
Flagged Pros + Cons
Pro Easy to integrate with other 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).
Out of Date Pros + Cons
Con Still a young language
Nim is a relatively young language which means that while it's very functional, it's still in active development. It's nearing its official 1.0 release but until then the language could potentially undergo breaking changes.