2015-04-21 22:52:59 +00:00
This is an introductory page on use cases where you might want to use Nim.
### Where Nim works well
2015-04-21 22:59:33 +00:00
Multiarch applications:: As Nim compiles through GCC, any architecture supported by GCC can run Nim.
2015-04-21 22:52:59 +00:00
2015-07-02 17:18:54 +00:00
Gaming:: Nim was designed with gaming in mind. See documentation regarding speed and GC.
2015-04-21 22:59:33 +00:00
Embedded systems and microcontrollers:: Nim have some of the smallest memory overhead and binary size compared to other languages.
2015-04-21 22:52:59 +00:00
2015-04-21 22:59:33 +00:00
### Where Nim will work well
2015-04-21 22:52:59 +00:00
2015-04-23 11:40:00 +00:00
The following use case might require larger amounts of libraries, tools, and language maturity in general (as in early 2015)
2017-05-02 09:40:57 +00:00
System libraries:: Nim can produce libraries to be used by other languages (https://gradha.github.io/articles/2015/01/writing-c-libraries-with-nim.html[docs], https://akehrer.github.io/posts/connecting-nim-to-python/[example])
2015-04-21 22:52:59 +00:00
2015-04-21 22:59:33 +00:00
Cryptography:: Nim is safer than C [also see System libraries]
2015-04-21 22:52:59 +00:00
### Where Nim might not be the best fit
2015-04-21 22:59:33 +00:00
Scripts and interactive use:: Nim is a complied languages and the interactive interpreter is somewhat limited.
2015-04-21 22:52:59 +00:00
2015-07-02 17:18:54 +00:00
Beginners:: as a first language, Nim is more complex than Python or Ruby