Earlier quoted context omitted.
This might sound strange but Nim is good for everything. From writing backend services to creating web apps running on the client side. I've built emulators, CLI apps, a full blown forum and much more in it. It's particularly great for systems programming tasks that require high performance and zero dependencies. For example, Status is currently writing an Ethereum 2.0 sharding client for resource-restricted devices[…
How about the garbage collector? For really performance sensitive applications you'd turn it off and resort to manual memory management?
A Programming Language Underdog
11–20 of 238 posts
Re: A Programming Language Underdog
#12I read the article. Still no idea what Nim is good for and why it's better than some other language.. and for which use cases?
This might sound strange but Nim is good for everything. From writing backend services to creating web apps running on the client side. I've built emulators, CLI apps, a full blown forum and much more in it. It's particularly great for systems programming tasks that require high performance and zero dependencies. For example, Status is currently writing an Ethereum 2.0 sharding client for resource-restricted devices[…
Create a std::vector in Nim. Create some Foo objects and append them. Pass the vector to C++, create some Foo objects there and append them as well.
Re: A Programming Language Underdog
#13Earlier quoted context omitted.
This might sound strange but Nim is good for everything. From writing backend services to creating web apps running on the client side. I've built emulators, CLI apps, a full blown forum and much more in it. It's particularly great for systems programming tasks that require high performance and zero dependencies. For example, Status is currently writing an Ethereum 2.0 sharding client for resource-restricted devices[…
What are Nim’s main weaknesses?
It's looking pretty promising though. Especially if you are a fan of python's syntax.
Re: A Programming Language Underdog
#14Earlier quoted context omitted.
This might sound strange but Nim is good for everything. From writing backend services to creating web apps running on the client side. I've built emulators, CLI apps, a full blown forum and much more in it. It's particularly great for systems programming tasks that require high performance and zero dependencies. For example, Status is currently writing an Ethereum 2.0 sharding client for resource-restricted devices[…
What are Nim’s main weaknesses?
Re: A Programming Language Underdog
#15I read the article. Still no idea what Nim is good for and why it's better than some other language.. and for which use cases?
What I find appealing is that seems to reach the goal of "a compiled typed language that feels like a scripting language" more so than other similar languages like Kotlin and Swift. There is just so little "boilerplate" code that always seems to have to be included in compiled languages and yet it seems to generate decent smallish binaries (via C). There's also a Javascript backend for web development, but I haven't used that.
Re: A Programming Language Underdog
#16Its purpose is to become a better C++ for game development (high performance, simplicity).
Re: A Programming Language Underdog
#17Earlier quoted context omitted.
This might sound strange but Nim is good for everything. From writing backend services to creating web apps running on the client side. I've built emulators, CLI apps, a full blown forum and much more in it. It's particularly great for systems programming tasks that require high performance and zero dependencies. For example, Status is currently writing an Ethereum 2.0 sharding client for resource-restricted devices[…
How about the garbage collector? For really performance sensitive applications you'd turn it off and resort to manual memory management?
Re: A Programming Language Underdog
#18Earlier quoted context omitted.
What are Nim’s main weaknesses?
A biggy is that it only really has a single developer, and no big corporate users. And relatedly the library ecosystem is relatively weak. It also has a GC, so it can't be used for really low-level stuff where that is a problem. It's looking pretty promising though. Especially if you are a fan of python's syntax.
Re: A Programming Language Underdog
#19Re: A Programming Language Underdog
#20I am a fan of underdog languages - J, picolisp, shen, xtlang (extempore). [3,4,5,6]
[1] ziglang.org
[2] terralang.org
[3] jsoftware.com
[4] picolisp.com
[5] shenlanguage.org
[6] extemporelang.github.io