Hi Nim guys!
In my opinion NIM is one of the best language around. Point. It should have its own IDE.
Commercial solution like Embarcadero Delphi offers a free community edition. Also R Studio offers a free edition for R. Are project like Aporia and similar still in development? I write this just because people doesn't like VIM and its derivates and even Visual studio code is a bunch of s#^t. PyCharm for Python is getting close to my idea, but is not de facto choice.
So any opinion about that?
So any opinion about that?
useless
According to https://insights.stackoverflow.com/survey/2021#most-popular-technologies-new-collab-tools VSCode is used by > 70% of developers, so a good VSCode plugin seems like the best way to attract new users. Fortunately we already have that.
There's also https://plugins.jetbrains.com/plugin/15128-nim which works with PyCharm and other JetBrains IDEs. It has a lot of promise, but there hasn't been much activity for a few months. Hopefully we'll see a new release soon.
Should the "Nim basics tutorial" on the official docs site be updated?
Yes.
I've pushed the updated version.
You're probably right. I was using the Saem nim vscode extension, because I had wanted to add some features and the typescript was't getting frequently updated and I wanted to work with nim.
@Saem lists "Extract most functionality into an LSP (check existing one)" on the readme. So there is desire for using and improving it from @saem's standpoint.
I would like to contribute to better nim tooling, so I'll take a look when I can make some time. There are maybe somethings an extension is better at implementing than what's available through LSP. I don't know. I need to study it more.
An LSP can do pretty much anything an extension can with little to no fidelity difference.
The difficulty in implementation is another matter, I've wasted a lot of cycles on trying to improve the LSP but it's a pain to get a productive test setup going and even if you do the inability to kill threads in a cross-platform way means you can't make meaningful supervision.
It's easy enough to get something flakey, but I'm not interested in dealing with that.
PS. To the clown(s) who will inevitably chime in with "you shouldn't need to kill threads, or do cross-platform process management, ...", my message to them is go and implement a robust solution because I've not seen one in nim.